NAV
Javascript PHP

Inicio

Bienvenido a la documentación de la API Medilink.

Índice

Autenticación

Registro de cliente y token de acceso

Sólo el usuario Administrador tendrá acceso a crear un nuevo cliente. Para crear un nuevo cliente, dentro de la plataforma, hacer click en "Administrador", ubicado en la parte superior derecha de la plataforma y luego hacer click en Configuración API.
Posteriormente, presionar +Agregar cliente, introducir el nombre de la aplicación que desea conectar, presionar crear.
Una vez creado el cliente, presionar Ver Token, y finalmente hacer click en el boton Generar. Se generará el token de acceso, con el cual podrá realizar las llamadas a la API. A continuación se muestra todos los pasos descritos anteriormente:

Utilización del token

Todas las llamadas a la API deben tener el header Authorization definido con el valor Token [access_token], en donde access_token es el token de acceso entregado para la plataforma.

Ej: Suponiendo que el token de acceso es 123$%&..ASVC=

...
Authorization : Token 123$%&..ASVC=
...

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();

$url = 'https://api.medilink.healthatom.com/api/v1/...';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/...",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Filtros y Cursores

Filtros

Los filtros son parametros adicionales que podemos usar para buscar con mayor precisión datos dentro de un endpoint. Estos van dentro del parametro "q" (query) en un JSON que especifica la columna, operador y el valor a buscar. La estructura del JSON es la siguiente:

{ "columna1" : { "operador1" : "valor1" }, ... "columnaN" : { "operadorN" : "valorN" }, }

En el caso de requerir más de un operador por columna, se debe enviar un arreglo de operadores:

{ ... "columna" : [{ "operador1" : "valor1" } , ... , { "operador2" : "valor2" }] ... }

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();

$query_string   = '?q={"nombre":{"lk":"luis"},"habilitado:{"eq":1}"}';
$url            = 'https://api.medilink.healthatom.com/api/v1/dentistas';
$url            = urlencode($url.$query_string);

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.

var query_string    = '?q={"nombre":{"lk":"luis"},"habilitado:{"eq":1}"}';
var url             = 'https://api.medilink.healthatom.com/api/v1/dentistas';
var url             = encodeURI(url+query_string);

var settings = {
    "crossDomain": true,
    "url": url,
    "method": "GET",
    "headers": {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
  console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 31,
            "rut": "17603021-6",
            "nombre": "Luis",
            "apellidos": "Quezada S.",
            "celular": "",
            "telefono": "",
            "ciudad": "Santiago",
            "comuna": "",
            "direccion": "",
            "email": "luis.quezada@healthatom.com",
            "id_especialidad": 1,
            "especialidad": "General",
            "agenda_online": 1,
            "intervalo": 15,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/dentistas/31",
                    "method": "GET"
                },
                {
                    "rel": "citas",
                    "href": "https://api.medilink.healthatom.com/api/v1/dentistas/31/citas",
                    "method": "GET"
                },
                {
                    "rel": "contratos",
                    "href": "https://api.medilink.healthatom.com/api/v1/dentistas/31/contratos",
                    "method": "GET"
                }
            ]
        }
    ]
}

Listado operadores soportados

Operador Descripción Tipos de datos
eq Es el operador de igualdad (=). Sirve para buscar valores exactos dentro de la columna int, float, datetime, date, bool, string
neq Es el operador de desigualdad (!=). Sirve para buscar valores distintos al enviado dentro de la columna int, float, datetime, date, bool, string
gt Es el operador mayor que (>). Sirve para buscar valores mayores al enviado dentro de la columna int, float, datetime, date
gte Es el operador mayor o igual que (>=). Sirve para buscar valores mayores o iguales al enviado dentro de la columna int, float, datetime, date
lt Es el operador menor que (<). Sirve para buscar valores menores al enviado dentro de la columna int, float, datetime, date
lte Es el operador menor que (<=). Sirve para buscar valores menores o iguales al enviado dentro de la columna int, float, datetime, date
lk Es el operador de búsqueda parcial (LIKE). Sirve para buscar patrones dentro de una columna datetime, date, string

Orden de resultados

Adicionalmente a los filtros de búsqueda, se puede especificar uno o más campos para ordenar los resultados de cada endpoint, usando el filtro "sort". Se debe especificar la columna y el orden (ascendente o descendente) de los campos a ordenar.

Ejemplo

Ordenamos el listado de cajas por ID descendente y fecha de apertura ascendente:

Filtro Valor(es) Query string Acción
sort columna:asc
desc
Ej: sort=fecha:asc Ordena de manera ascendente o descendente la colección de elementos.

Cursores

En la respuesta de los endpoints de lectura (GET), se encontrará el objeto "links", que contiene el link hacia la actual página (current), la siguiente página (next) y la página anterior (prev).
En el query string de cada uno de estos links, se encuentra el parámetro cursor, que contiene la información codificada para avanzar o retroceder de página.
El objeto "links", se genera automáticamente cuando existen más elementos de los establecidos como límite por página.

Ejemplo endpoint dentistas, con el parámetro links:

{
    "links": {
        "current": "https://api.medilink.healthatom.com/api/v1/dentistas?cursor=NUl2Mnd,,,icXVlcnkiOltdfQ==",
        "next": "https://api.medilink.healthatom.com/api/v1/dentistas?cursor=NUl2Mnd...icXVlcnkiOltdfQ==",
        "prev": "https://api.medilink.healthatom.com/api/v1/dentistas?cursor=NUl2Mnd...ZXJ5IjpbXX0="
    },
    "data": [...]
}

Agendas

GET sucursales/{id_sucursal}/profesionales/{id_profesional}/agendas

Muestra la disponibilidad de agenda de un profesional para un rango de fechas y sucursal.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();

$id_profesional = 31;
$id_sucursal    = 1;
$url            = 'https://api.medilink.healthatom.com/api/v1/sucursales/'.$id_sucursal.'/profesionales/'.$id_profesional.'/agendas';
$params         =   [
                        'fecha_inicio'      => ['eq' => '2018-05-02'],
                        'fecha_fin'         => ['eq' => '2018-05-04'],
                        'mostrar_detalles'  => ['eq' => 0]
        ];

$response = $client->request('GET', $url, [
    'query'     => "q=".json_encode($params),
        'headers'   => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_profesional = 31;
var id_sucursal = 1;
var params      =   {
                        "fecha_inicio"      : {"eq":"2018-05-02"},
                        "fecha_fin"         : {"eq":"2018-05-04"},
                        "mostrar_detalles"  : {"eq":"0"}
                    }

var settings    =   {
                        "url"       :   "https://api.medilink.healthatom.com/api/v1/sucursales/"+id_sucursal+"/profesionales/"+id_profesional+"/agendas",
                        "method"    :   "GET",
                        "data"      :   "q="+JSON.stringify(params),
                        "headers"   :   {
                                            "Authorization": "Token "+token
                                        }
                    }

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "fechas": {
            "2018-05-02": {
                "horas": {
                    "06:30": {
                        "sillones": {
                            "1": {
                                "tipo": "Bloqueo",
                                "comentario": "Tramites",
                                "bloque": "1/4",
                                "duracion_total": 60,
                                "inicio": "06:30:00",
                                "fin": "07:30:00"
                            },
                            "Sobrecupo": true
                        }
                    },
                    "06:45": {
                        "sillones": {
                            "1": {
                                "tipo": "Bloqueo",
                                "comentario": "Tramites",
                                "bloque": "2/4",
                                "duracion_total": 60,
                                "inicio": "06:30:00",
                                "fin": "07:30:00"
                            },
                            "Sobrecupo": true
                        }
                    },
                    "07:00": {
                        "sillones": {
                            "1": {
                                "tipo": "Bloqueo",
                                "comentario": "Tramites",
                                "bloque": "3/4",
                                "duracion_total": 60,
                                "inicio": "06:30:00",
                                "fin": "07:30:00"
                            },
                            "Sobrecupo": true
                        }
                    },
                    "07:15": {
                        "sillones": {
                            "1": {
                                "tipo": "Bloqueo",
                                "comentario": "Tramites",
                                "bloque": "4/4",
                                "duracion_total": 60,
                                "inicio": "06:30:00",
                                "fin": "07:30:00"
                            },
                            "Sobrecupo": true
                        }
                    },
                    "07:30": {
                        "sillones": {
                            "1": true,
                            "Sobrecupo": true
                        }
                    },
                    "07:45": {
                        "sillones": {
                            "1": true,
                            "Sobrecupo": true
                        }
                    },
                    "08:00": {
                        "sillones": {
                            "1": true,
                            "Sobrecupo": true
                        }
                    },
                    "08:15": {
                        "sillones": {
                            "1": true,
                            "Sobrecupo": true
                        }
                    },
                    "08:30": {
                        "sillones": {
                            "1": true,
                            "Sobrecupo": true
                        }
                    },
                    "08:45": {
                        "sillones": {
                            "1": true,
                            "Sobrecupo": true
                        }
                    },
                    "09:00": {
                        "sillones": {
                            "1": true,
                            "Sobrecupo": true
                        }
                    },
                    "09:15": {
                        "sillones": {
                            "1": true,
                            "Sobrecupo": true
                        }
                    },
                    "09:30": {
                        "sillones": {
                            "1": true,
                            "Sobrecupo": true
                        }
                    },
                    "09:45": {
                        "sillones": {
                            "1": true,
                            "Sobrecupo": true
                        }
                    }
                }
            },
            "2018-05-03": {
                "horas": {
                    "08:00": {
                        "sillones": {
                            "1": {
                                "tipo": "Cita",
                                "id_cita": 631,
                                "id_paciente": 17,
                                "nombre_paciente": "Juan",
                                "apellidos_paciente": "Castro Garcia",
                                "comentario": "",
                                "bloque": "1/2",
                                "duracion_total": 30,
                                "inicio": "08:00:00",
                                "fin": "08:30:00"
                            },
                            "2": true,
                            "Sobrecupo": true
                        }
                    },
                    "08:15": {
                        "sillones": {
                            "1": {
                                "tipo": "Cita",
                                "id_cita": 631,
                                "id_paciente": 17,
                                "nombre_paciente": "Juan",
                                "apellidos_paciente": "Castro Garcia",
                                "comentario": "",
                                "bloque": "2/2",
                                "duracion_total": 30,
                                "inicio": "08:00:00",
                                "fin": "08:30:00"
                            },
                            "2": true,
                            "Sobrecupo": true
                        }
                    },
                    "08:30": {
                        "sillones": {
                            "1": true,
                            "2": true,
                            "Sobrecupo": true
                        }
                    },
                    "08:45": {
                        "sillones": {
                            "1": true,
                            "2": true,
                            "Sobrecupo": true
                        }
                    },
                    "09:00": {
                        "sillones": {
                            "1": true,
                            "2": true,
                            "Sobrecupo": true
                        }
                    },
                    "09:15": {
                        "sillones": {
                            "1": true,
                            "2": true,
                            "Sobrecupo": true
                        }
                    },
                    "09:30": {
                        "sillones": {
                            "1": true,
                            "2": true,
                            "Sobrecupo": true
                        }
                    },
                    "09:45": {
                        "sillones": {
                            "1": true,
                            "2": true,
                            "Sobrecupo": true
                        }
                    }
                }
            },
            "2018-05-04": []
        }
    }
}

HTTP/Request

URI

GET api/v1/sucursales/{id_sucursal}/profesionales/{id_profesional}/agendas

Parametros búsqueda

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
fecha_inicio Date Fecha inicio de la agenda, formato AAAA-MM-DD (*)
fecha_fin Date Fecha fin de la agenda, formato AAAA-MM-DD (*)
mostar_detalles Bool Especifica si se muestran (1) o no (0) las citas y bloqueos en bloques no disponibles
fecha_actualizacion Datetime Fecha y hora de la última actualización de estado formato AAAA-MM-DD H:I:S

HTTP/Response

Atributos Tipo de dato Descripción
fechas Array Arreglo de días, en formato AAAA-MM-DD
horas Array Arreglo de horas, en formato HH:MM
└─ sillones Array Arreglo de sillones, identificados por su ID.*

Se describe a continuación la información que contiene la cita:

Atributos Tipo de dato Descripción
tipo String Indica el tipo de indisponibilidad (Cita o Bloqueo)
id_cita Integer ID de la cita
id_paciente Integer ID del paciente de la cita
nombre_paciente String Nombre del paciente
apellidos_paciente String Apellidos del paciente
comentario String Comentarios de la cita
bloque String Bloque de la cita
duracion_total Integer Duración en minutos
inicio String Hora de inicio de la cita, en formato HH:MM:SS
fin String Hora de término de la cita, en formato HH:MM:SS

Se describe a continuación la información que contiene el bloqueo:

Atributos Tipo de dato Descripción
tipo String Indica el tipo de indisponibilidad (Cita o Bloqueo)
comentario String Comentario del bloqueo
bloque String Bloque
duracion_total Integer Duración en minutos
inicio String Hora de inicio del bloqueo, en formato HH:MM:SS
fin String Hora de término del bloqueo, en formato HH:MM:SS

Aranceles

GET /aranceles

Muestra el listado de todos los aranceles de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();

$url    = 'https://api.medilink.healthatom.com/api/v1/aranceles/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/aranceles",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 2,
            "nombre": "Arancel Escolar",
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/aranceles/2",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/aranceles/2/categorias",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 1,
            "nombre": "Arancel Adulto",
            "habilitado": 0,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/aranceles/1",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/aranceles/1/categorias",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 0,
            "nombre": "Arancel Base",
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/aranceles/0",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/aranceles/0/categorias",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/aranceles

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
nombre String Buscar aranceles por nombre
habilitado Bool Filtrar según aranceles habilitados (1) o deshabilitados (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo Descripción
id Integer ID del arancel
nombre String Nombre del arancel
habilitado Bool Indica si el arancel está (1) o no (0) habilitado

GET /aranceles/{id_arancel}

Muestra la información de un arancel en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();

$id_arancel     = 2;
$url            = 'https://api.medilink.healthatom.com/api/v1/aranceles/'.$id_arancel;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_arancel = 2;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/aranceles/"+id_arancel,
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "id": 2,
        "nombre": "Arancel Escolar",
        "habilitado": 1,
        "links": [
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/aranceles/2",
                "method": "GET"
            },
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/aranceles/2/categorias",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

GET api/v1/aranceles/{id_arancel}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del arancel
nombre String Nombre del arancel
habilitado Bool Indica si el arancel está (1) o no (0) habilitado

GET /aranceles/{id_arancel}/categorias

Muestra el listado de todos las categorias de prestación asociadas al arancel.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client     = new \GuzzleHttp\Client();
$id_arancel = 1;
$url        = 'https://api.medilink.healthatom.com/api/v1/aranceles/'.$id_arancel.'/categorias/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var id_arancel = 1;
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/aranceles/"+id_arancel+"/categorias",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 192,
            "nombre": "PRÓTESIS FIJA",
            "id_tipo": 1,
            "tipo": "Acción Clínica",
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/categorias/192",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/categorias/192/prestaciones",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 193,
            "nombre": "PRÓTESIS REMOVIBLE",
            "id_tipo": 1,
            "tipo": "Acción Clínica",
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/categorias/193",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/categorias/193/prestaciones",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 194,
            "nombre": "PERIODONCIA",
            "id_tipo": 1,
            "tipo": "Acción Clínica",
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/categorias/194",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/categorias/194/prestaciones",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/aranceles/{id_arancel}/categorias

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
nombre String Buscar categorias de arancel por nombre
id_tipo Integer Buscar categorias por tipo (id)
tipo String Buscar categorias por tipo (nombre)
habilitado Bool Filtrar según aranceles habilitados (1) o deshabilitados (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la categoria
nombre String Nombre de la categoria
id_tipo Integer ID del tipo de prestaciones que contiene la categoria
tipo String Nombre del tipo de prestaciones que contiene la categoria
habilitado Bool Indica si la categoria está (1) o no (0) habilitada

GET /aranceles/{id_arancel}/categorias/{id_categoria}

Muestra la información de una categoria especifica del arancel.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$id_arancel     = 1;
$id_categoria   = 2;
$url            = 'https://api.medilink.healthatom.com/api/v1/aranceles/'.$id_arancel.'/categorias/'.$id_categoria;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_arancel      = 1;
var id_categoria    = 2;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/aranceles/"+id_arancel+"/categorias/"+id_categoria,
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data":{
        "id": 192,
        "nombre": "PRÓTESIS FIJA",
        "id_tipo": 1,
        "tipo": "Acción Clínica",
        "habilitado": 1,
        "links": [
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/categorias/192",
                "method": "GET"
            },
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/categorias/192/prestaciones",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

GET api/v1/aranceles/{id_arancel}/categorias/{id_categoria}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la categoria
nombre String Nombre de la categoria
id_tipo Integer ID del tipo de prestaciones que contiene la categoria
tipo String Nombre del tipo de prestaciones que contiene la categoria
habilitado Bool Indica si la categoria está (1) o no (0) habilitada

GET /aranceles/{id_arancel}/categorias/{id_categoria}/prestaciones

Muestra el listado de todas las prestaciones pertenecientes al arancel y categoria definidos.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();
$id_arancel     = 0;
$id_categoria   = 2;

$url    = 'https://api.medilink.healthatom.com/api/v1/aranceles/'.$id_arancel.'/categorias/'.$id_categoria.'/prestaciones/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var id_arancel      = 0;
var id_categoria    = 2;
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/aranceles/"+id_arancel+"/categorias/"+id_categoria+"/prestaciones",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 1,
            "nombre": "Exodoncia tercer molar",
            "id_arancel": 0,
            "arancel": "Arancel base",
            "id_categoria": 2,
            "categoria": "General",
            "id_tipo": 1,
            "tipo": "Acción Clínica",
            "precio": 55000,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/prestaciones/1",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 2,
            "nombre": "Examén inicial",
            "id_arancel": 0,
            "arancel": "Arancel base",
            "id_categoria": 2,
            "categoria": "General",
            "id_tipo": 1,
            "tipo": "Acción Clínica",
            "precio": 1000,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/prestaciones/2",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/aranceles/{id_arancel}/categorias/{id_categoria}/prestaciones

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
nombre String Buscar prestaciones por nombre
nombre_arancel String Buscar prestaciones por nombre de arancel
nombre_categoria String Buscar prestaciones por nombre de categoria
id_tipo Integer Buscar prestaciones por tipo (id)
tipo String Buscar prestaciones por tipo (nombre)
habilitado Bool Filtrar según aranceles habilitados (1) o deshabilitados (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la prestacion
nombre String Nombre de la prestacion
id_arancel Integer ID del arancel al que pertenece la prestación
arancel String Nombre del arancel al que pertenece la prestación
id_categoria Integer ID de la categoria a la que pertenece la prestación
categoria String Nombre de la categoria a la que pertenece la prestación
id_tipo Integer ID del tipo al que pertenece la prestación
tipo String Nombre del tipo al que pertenece la prestación
precio Float Precio de la prestación
habilitado Bool Indica si la prestacion está (1) o no (0) habilitada

Atenciones

GET /atenciones

Muestra la información de todas las atenciones de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$url            = 'https://api.medilink.healthatom.com/api/v1/atenciones/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/atenciones/",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 25144,
            "nombre": "Diagnóstico",
            "tipo_atencion": "Plan de tratamiento",
            "id_convenio": 0,
            "nombre_convenio": "",
            "fecha": "2018-05-17",
            "finalizado": 0,
            "bloqueado": 0,
            "id_paciente": 45705,
            "nombre_paciente": "Juan Ramirez",
            "id_profesional": 30,
            "nombre_profesional": "Alberto Gonzalez",
            "id_sucursal": 1,
            "nombre_sucursal": "Centro de Diagnóstico",
            "total": 186420,
            "abonado": 43020,
            "abono_libre": 0,
            "asignado_realizado": 0,
            "asignado_sin_realizar": 43020,
            "total_realizado": 0,
            "deuda": 0,
            "links": [
                {
                    "rel": "self",
                    "href": "http://apimed.loc/api/v1/atenciones/25144",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "http://apimed.loc/api/v1/atenciones/25144/detalles",
                    "method": "GET"
                },
                {
                    "rel": "citas",
                    "href": "http://apimed.loc/api/v1/atenciones/25144/citas",
                    "method": "GET"
                },
                {
                    "rel": "evoluciones",
                    "href": "http://apimed.loc/api/v1/atenciones/25144/evoluciones",
                    "method": "GET"
                },
                {
                    "rel": "fichas",
                    "href": "http://apimed.loc/api/v1/atenciones/25144/fichas",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 25143,
            "nombre": "Consulta traumatología",
            "tipo_atencion": "Consulta",
            "id_convenio": 1,
            "nombre_convenio": "Empresas",
            "fecha": "2018-05-16",
            "finalizado": 0,
            "bloqueado": 0,
            "id_paciente": 30224,
            "nombre_paciente": "Alejandra Lopez",
            "id_profesional": 33,
            "nombre_profesional": "Esteban Ahumada",
            "id_sucursal": 2,
            "nombre_sucursal": "Centro trauma",
            "total": 0,
            "abonado": 0,
            "abono_libre": 0,
            "asignado_realizado": 0,
            "asignado_sin_realizar": 0,
            "total_realizado": 0,
            "deuda": 0,
            "links": [
                {
                    "rel": "self",
                    "href": "http://apimed.loc/api/v1/atenciones/25143",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "http://apimed.loc/api/v1/atenciones/25143/detalles",
                    "method": "GET"
                },
                {
                    "rel": "citas",
                    "href": "http://apimed.loc/api/v1/atenciones/25143/citas",
                    "method": "GET"
                },
                {
                    "rel": "evoluciones",
                    "href": "http://apimed.loc/api/v1/atenciones/25143/evoluciones",
                    "method": "GET"
                },
                {
                    "rel": "fichas",
                    "href": "http://apimed.loc/api/v1/atenciones/25143/fichas",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/atenciones

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
nombre String Buscar atenciones por nombre
fecha Date Buscar atenciones por fecha
id_tipo Integer Buscar atenciones por tipo
bloqueado Bool Filtrar según atenciones bloqueadas (1) o activas (0)
finalizado Bool Filtrar según atenciones finalizadas (1) o activas (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la atención
nombre String Nombre de la atención
id_tipo Integer ID del tipo de atención
nombre_tipo String Nombre del tipo de atención
id_convenio Integer ID del convenio al que pertenece la atención
nombre_convenio String Nombre del convenio al que pertenece la atención
fecha Date Fecha de creación de la atención
finalizado Bool Indica si se finalizo (1) o no (0) la atención
bloqueado Bool Indica si esta bloqueada la atención
id_paciente Integer ID del paciente
nombre_paciente String Nombre completo del paciente
id_profesional Integer ID del profesional
nombre_profesional String Nombre completo del profesional
id_sucursal Integer ID de la sucursal donde se realizó el atención
nombre_sucursal String Nombre de la sucursal
total Float Precio total de la atención
abonado Float Total abonado a la atención
abono_libre Float Total abonos sin asignar de la atención
asignado_realizado Float Total abonos asignados a prestaciones realizadas
asignado_sin_realizar Float Total abonos asignados a prestaciones sin realizar
total_realizado Float Precio total de prestaciones realizadas
deuda Float Deuda atención (diferencia entre total_realizado y asignado_realizado)

GET /atenciones/{id_atencion}

Muestra la información de un atencion en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;
$id_atencion = 25143;
$client         = new \GuzzleHttp\Client();
$url            = 'https://api.medilink.healthatom.com/api/v1/atenciones/'.$id_atencion;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_atencion  = 25143;
var settings        = {
    "url": "https://api.medilink.healthatom.com/api/v1/atenciones/"+id_atencion,
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "id": 25143,
        "nombre": "Consulta traumatología",
        "tipo_atencion": "Consulta",
        "id_convenio": 1,
        "nombre_convenio": "Empresas",
        "fecha": "2018-05-16",
        "finalizado": 0,
        "bloqueado": 0,
        "id_paciente": 30224,
        "nombre_paciente": "Alejandra Lopez",
        "id_profesional": 33,
        "nombre_profesional": "Esteban Ahumada",
        "id_sucursal": 2,
        "nombre_sucursal": "Centro trauma",
        "total": 0,
        "abonado": 0,
        "abono_libre": 0,
        "asignado_realizado": 0,
        "asignado_sin_realizar": 0,
        "total_realizado": 0,
        "deuda": 0,
        "links": [
            {
                "rel": "self",
                "href": "http://apimed.loc/api/v1/atenciones/25143",
                "method": "GET"
            },
            {
                "rel": "self",
                "href": "http://apimed.loc/api/v1/atenciones/25143/detalles",
                "method": "GET"
            },
            {
                "rel": "citas",
                "href": "http://apimed.loc/api/v1/atenciones/25143/citas",
                "method": "GET"
            },
            {
                "rel": "evoluciones",
                "href": "http://apimed.loc/api/v1/atenciones/25143/evoluciones",
                "method": "GET"
            },
            {
                "rel": "fichas",
                "href": "http://apimed.loc/api/v1/atenciones/25143/fichas",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

GET api/v1/atenciones/{id_atencion}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la atención
nombre String Nombre de la atención
id_tipo Integer ID del tipo de atención
nombre_tipo String Nombre del tipo de atención
id_convenio Integer ID del convenio al que pertenece la atención
nombre_convenio String Nombre del convenio al que pertenece la atención
fecha Date Fecha de creación de la atención
finalizado Bool Indica si se finalizo (1) o no (0) la atención
bloqueado Bool Indica si esta bloqueada la atención
id_paciente Integer ID del paciente
nombre_paciente String Nombre completo del paciente
id_profesional Integer ID del profesional
nombre_profesional String Nombre completo del profesional
id_sucursal Integer ID de la sucursal donde se realizó el atención
nombre_sucursal String Nombre de la sucursal
total Float Precio total de la atención
abonado Float Total abonado a la atención
abono_libre Float Total abonos sin asignar de la atención
asignado_realizado Float Total abonos asignados a prestaciones realizadas
asignado_sin_realizar Float Total abonos asignados a prestaciones sin realizar
total_realizado Float Precio total de prestaciones realizadas
deuda Float Deuda atención (diferencia entre total_realizado y asignado_realizado)

GET /atenciones/{id_atencion}/citas

Muestra el listado de todas las citas asociadas a un atencion en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();
$id_atencion = 6;
$url = 'https://api.medilink.healthatom.com/api/v1/atenciones/'.$id_atencion.'/citas';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var id_atencion = 6;
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/atenciones/"+id_atencion+"/citas",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 4,
            "id_paciente": 1,
            "nombre_paciente": "Juan Lopez",
            "id_estado": 1,
            "estado_cita": "Anulado",
            "id_atencion": 6,
            "fecha": "2016-06-24",
            "hora_inicio": "09:15:00",
            "hora_fin": "09:30:00",
            "duracion": 15,
            "id_profesional": 3,
            "nombre_profesional": "Fernanda Risopatrón",
            "id_sucursal": 1,
            "nombre_sucursal": "NORTE",
            "id_sillon": 1,
            "comentarios": "",
            "fecha_actualizacion": "2016-06-25 13:24:02",
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/citas/4",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 5,
            "id_paciente": 1,
            "nombre_paciente": "Juan Lopez",
            "id_estado": 7,
            "estado_cita": "No confirmado",
            "id_atencion": 6,
            "fecha": "2016-06-23",
            "hora_inicio": "08:00:00",
            "hora_fin": "08:15:00",
            "duracion": 15,
            "id_profesional": 3,
            "nombre_profesional": "Fernanda Risopatrón",
            "id_sucursal": 2,
            "nombre_sucursal": "SUR",
            "id_sillon": 1,
            "comentarios": "",
            "fecha_actualizacion": "2016-06-25 15:24:02",
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/citas/5",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/atenciones/{id_atencion}/citas

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
fecha Date Buscar citas por fecha
id_estado Integer Buscar citas por estado (id)
estado String Buscar citas por estado (nombre)
fecha_actualizacion Datetime Fecha y hora de la última actualización de estado formato AAAA-MM-DD H:I:S

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la cita
id_paciente Integer ID del paciente
nombre_paciente String Nombre del paciente
id_estado Integer ID del estado de la cita
estado_cita String Estado de la cita
id_atencion Integer ID del atencion
fecha Date Fecha de la cita
hora_inicio String Hora de inicio de la cita
hora_fin String Hora de término de la cita
duracion Integer Duración de la cita, en minutos
id_profesional Integer ID del profesional que realiza la cita
nombre_profesional String Nombre del profesional que realiza la cita
id_sucursal Integer ID de la sucursal
nombre_sucursal String Nombre de la sucursal donde se realiza la cita
id_sillon Integer ID del sillon
comentarios String Comentarios asociados a la cita
fecha_actualizacion Datetime Fecha y hora de la última actualización de estado formato AAAA-MM-DD H:I:S

GET /atenciones/{id_atencion}/detalles

Muestra el detalle de un atencion en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();
$id_atencion = 6;
$url = 'https://api.medilink.healthatom.com/api/v1/atenciones/'.$id_atencion.'/detalles';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var id_atencion = 6;
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/atenciones/"+id_atencion+"/detalles",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 261,
            "id_atencion": 6,
            "id_prestacion": 4733,
            "nombre_prestacion": "Endodoncia En Molar Inferior No Vital Sin Lesion",
            "tipo_prestacion": "Acción Clínica",
            "id_usuario_creador": 1,
            "nombre_creador": "Administrador",
            "fecha_creacion": "2016-08-03 17:29:06",
            "realizado": 1,
            "liquidado": 0,
            "id_profesional_realizador": 3,
            "profesional_realizador": "Fernanda Risopatrón",
            "fecha_realizacion": "2016-08-03",
            "subtotal": 232500,
            "descuento_usuario": 0,
            "descuento_convenio": 0,
            "descuento_total": 0,
            "pagado": 10000,
            "total": 232500,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/atenciones/6/detalles/261",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 262,
            "id_atencion": 6,
            "id_prestacion": 4733,
            "nombre_prestacion": "Endodoncia En Molar Inferior No Vital Sin Lesion",
            "tipo_prestacion": "Acción Clínica",
            "id_usuario_creador": 1,
            "nombre_creador": "Administrador",
            "fecha_creacion": "2016-08-03 17:29:06",
            "realizado": 0,
            "liquidado": 0,
            "id_profesional_realizador": 0,
            "profesional_realizador": "",
            "fecha_realizacion": "",
            "subtotal": 232500,
            "descuento_usuario": 0,
            "descuento_convenio": 0,
            "descuento_total": 0,
            "pagado": 0,
            "total": 232500,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/atenciones/6/detalles/262",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/atenciones/{id_atencion}/detalles

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
fecha_creacion Datetime Buscar detalles por fecha de creación
fecha_realizacion Date Buscar detalles por fecha realización
realizado Bool Buscar detalles estado de realización
liquidado Bool Buscar detalles por estado de liquidación

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del detalle del atencion
id_atencion Integer ID del atencion
id_prestacion Integer ID de la prestación
nombre_prestacion String Nombre de la prestación
tipo_prestacion String Tipo de prestación
id_usuario_creador Integer ID del usuario creador del detalle de atencion
nombre_creador String Nombre del usuario creador del detalle de atencion
fecha_creacion Datetime Fecha de creación del detalle de atencion, en formato AAAA-MM-DD HH:MM:SS
realizado Bool Indica si se realizó (1) o no (0) el detalle de atencion
liquidado Bool Indica si se liquidó (1) o no (0) el detalle de atencion al profesional realizador
id_profesional_realizador Integer ID del profesional que realiza el detalle de atencion
profesional_realizador String Nombre del profesional que realiza el detalle de atencion
fecha_realizacion Date Fecha de realización del detalle de atencion, en formato AAAA-MM-DD
subtotal Float Subtotal (en moneda local), correspondiente al detalle de atencion
descuento_usuario Float Porcentaje de descuento aplicado por el usuario al detalle de atencion
descuento_convenio Float Porcentaje de descuento del convenio al detalle de atencion
descuento_total Float Suma del descuento usuario más el descuento convenio
pagado Float Suma del descuento usuario más el descuento convenio
total Float Total pagado detalle

GET /atenciones/{id_atencion}/evoluciones

Muestra el listado de evoluciones por atencion.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();

$id_atencion    = 482;
$url            = 'https://api.medilink.healthatom.com/api/v1/atenciones/'.$id_atencion.'/evoluciones/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.

var id_atencion = 482;
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/atenciones/"+id_atencion+"/evoluciones",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 284,
            "id_atencion": 482,
            "nombre_atencion": "prueba",
            "id_paciente": 58,
            "nombre_paciente": "Felipe Molina",
            "id_profesional": 3,
            "nombre_profesional": "Fernanda Risopatrón",
            "id_usuario": 2,
            "nombre_usuario": "Soporte Engenis",
            "fecha": "2018-02-20 17:39:50",
            "datos": "Acción realizada: Restauraciones Resina (Clase I) Una Cara Pieza 13\n\nasdfghj",
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "http://api.loc/api/v1/evoluciones/284",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/atenciones/{id_atencion}/evoluciones

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
fecha Datetime Buscar evoluciones por fecha
habilitado Bool Filtrar según evoluciones habilitadas (1) o deshabilitadas (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la evolución
id_atencion Integer ID del atencion
nombre_atencion String Nombre del atencion
id_paciente Integer ID del paciente
nombre_paciente String Nombre del paciente
id_profesional Integer ID del profesional responsable de la evolución
nombre_profesional String Nombre del profesional responsable de la evolución
id_usuario Integer ID del usuario que realiza la evolución
nombre_usuario String Nombre del usuario que realiza la evolución
fecha Datetime Fecha de la evolución
datos String Datos de la evolución
habilitado Bool Indica si la evolución se encuentra habilitada

GET /atenciones/{id_atencion}/fichas

Muestra la ficha correspondiente a la atencion.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();

$id_atencion    = 2046;
$url            = 'https://api.medilink.healthatom.com/api/v1/atenciones/'.$id_atencion.'/fichas/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.

var id_atencion = 2046;
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/atenciones/"+id_atencion+"/fichas",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "id": 1,
        "nombre_ficha": "Registro general",
        "id_especialidad": 1,
        "especialidad": "General",
        "id_paciente": 43760,
        "nombre_paciente": "Juan Soto",
        "campos": [
            {
                "id_campo": 1,
                "nombre_campo": "Peso",
                "posicion": 1,
                "valor": "65",
                "timestamp": "2018-02-23 10:45:23",
                "links": [
                    {
                        "rel": "self",
                        "href": "http://apimed.loc/api/v1/atenciones/2046/fichas/1/campos/1",
                        "method": "GET"
                    }
                ]
            },
            {
                "id_campo": 2,
                "nombre_campo": "Altura",
                "posicion": 2,
                "valor": "171",
                "timestamp": "2018-02-23 10:45:23",
                "links": [
                    {
                        "rel": "self",
                        "href": "http://apimed.loc/api/v1/atenciones/2046/fichas/1/campos/2",
                        "method": "GET"
                    }
                ]
            }
        ]
    }
}

HTTP/Request

URI

GET api/v1/atenciones/{id_atencion}/fichas

HTTP/Response

Atributos de la ficha

Atributos Tipo de dato Descripción
id Integer ID de la ficha
nombre_ficha String Nombre de la ficha
id_especialidad Integer ID de la especialidad de la ficha
nombre_especialidad String Nombre de la especialidad de la ficha
id_paciente Integer ID del paciente
nombre_paciente String Nombre del paciente
campos Array Arreglo con los campos de la ficha (ver detalles)

Atributos de los campos de la ficha

Atributos Tipo de dato Descripción
id_campo Integer ID del campo
nombre_campo String Nombre del campo
posicion Integer Posición del campo en la ficha
valor String Valor del campo
timestamp Datetime Fecha registro del valor en la ficha

GET /atenciones/{id_atencion}/fichas/{id_ficha}/campos

Muestra los campos de una ficha y todos sus valores históricos.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();

$id_atencion    = 2046;
$id_ficha       = 1;
$url            = 'https://api.medilink.healthatom.com/api/v1/atenciones/'.$id_atencion.'/fichas/'.$id_ficha.'/campos';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.

var id_atencion = 2046;
var id_ficha    = 1;
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/atenciones/"+id_atencion+"/fichas/"+id_ficha+"/campos",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "1": {
            "id": 1,
            "nombre_campo": "Peso",
            "posicion": 1,
            "valores": [
                {
                    "id_atencion": 2046,
                    "fecha": "2016-04-20 16:32:25",
                    "valor": "60"
                },
                {
                    "id_atencion": 2046,
                    "fecha": "2018-02-23 10:45:23",
                    "valor": "65"
                }
            ]
        },
        "2": {
            "id": 2,
            "nombre_campo": "Altura",
            "posicion": 2,
            "valores": [
                {
                    "id_atencion": 2046,
                    "fecha": "2016-04-20 16:32:25",
                    "valor": "163"
                },
                {
                    "id_atencion": 2046,
                    "fecha": "2018-02-23 10:45:23",
                    "valor": "171"
                }
            ]
        }
    }
}

HTTP/Request

URI

GET api/v1/atenciones/{id_atencion}/fichas/{id_ficha}/campos

HTTP/Response

Atributos del campo

Atributos Tipo de dato Descripción
id Integer ID de la campo
nombre_campo String Nombre de la campo
posicion Integer Posición del campo en la ficha
valores Array Arreglo con los valores históricos del campo

Atributos de los valores del campo

Atributos Tipo de dato Descripción
id_atencion Integer ID atención donde se registro el valor
fecha Datetime Fecha registro del valor
valor String Valor del campo

GET /atenciones/tipos

Muestra el listado de todos los tipos de atención.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();

$url = 'https://api.medilink.healthatom.com/api/v1/atenciones/tipos';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/atenciones/tipos",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 0,
            "nombre": "Consulta"
        },
        {
            "id": 1,
            "nombre": "Procedimiento"
        },
        {
            "id": 2,
            "nombre": "Examen"
        },
        {
            "id": 3,
            "nombre": "Licencia"
        },
        {
            "id": 4,
            "nombre": "Urgencia"
        },
        {
            "id": 5,
            "nombre": "Hospitalización"
        },
        {
            "id": 6,
            "nombre": "Interconsulta"
        },
        {
            "id": 7,
            "nombre": "Plan de tratamiento"
        }
    ]
}

HTTP/Request

URI

GET api/v1/atenciones/tipos

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del tipo de atención
nombre String Nombre del tipo de atención

GET /atenciones/tipos/{id_tipo}

Muestra la información de un tipo de atención en particular

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$id_tipo    = 1;
$client     = new \GuzzleHttp\Client();
$url        = 'https://api.medilink.healthatom.com/api/v1/atenciones/tipos/'.$id_tipo;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var id_tipo     = 1;
var settings    = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/atenciones/tipos/"+id_tipo,
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data":{
        "id": 1,
        "nombre": "Procedimiento"
    }
}

HTTP/Request

URI

GET api/v1/atenciones/tipos/{id_tipo}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del tipo de atención
nombre String Nombre del tipo de atención

Categorias de prestación

GET /categorias

Muestra el listado de todos las categorias de prestación de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();

$url    = 'https://api.medilink.healthatom.com/api/v1/categorias/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/categorias",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 192,
            "nombre": "PRÓTESIS FIJA",
            "id_tipo": 1,
            "tipo": "Acción Clínica",
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/categorias/192",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/categorias/192/prestaciones",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 193,
            "nombre": "PRÓTESIS REMOVIBLE",
            "id_tipo": 1,
            "tipo": "Acción Clínica",
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/categorias/193",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/categorias/193/prestaciones",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 194,
            "nombre": "PERIODONCIA",
            "id_tipo": 1,
            "tipo": "Acción Clínica",
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/categorias/194",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/categorias/194/prestaciones",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/categorias

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
nombre String Buscar según el nombre de la categoría
id_tipo Integer Buscar según el ID del tipo de la categoría
tipo String Buscar según el nombre del tipo de la categoría
habilitado Bool Buscar según estado de la categoría 1 habilitada, 0 deshabilitada

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la categoria
nombre String Nombre de la categoria
id_tipo Integer ID del tipo de prestaciones que contiene la categoria
tipo String Nombre del tipo de prestaciones que contiene la categoria
habilitado Bool Indica si la categoria está (1) o no (0) habilitada

GET /categorias/{id_categoria}

Muestra la información de una categoria en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();

$id_categoria     = 2;
$url            = 'https://api.medilink.healthatom.com/api/v1/categorias/'.$id_categoria;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_categoria = 2;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/categorias/"+id_categoria,
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data":{
        "id": 192,
        "nombre": "PRÓTESIS FIJA",
        "id_tipo": 1,
        "tipo": "Acción Clínica",
        "habilitado": 1,
        "links": [
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/categorias/192",
                "method": "GET"
            },
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/categorias/192/prestaciones",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

GET api/v1/categorias/{id_categoria}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la categoria
nombre String Nombre de la categoria
id_tipo Integer ID del tipo de prestaciones que contiene la categoria
tipo String Nombre del tipo de prestaciones que contiene la categoria
habilitado Bool Indica si la categoria está (1) o no (0) habilitada

GET /categorias/{id_categoria}/prestaciones

Muestra el listado de todas las prestaciones pertenecientes a la categoria definida.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();
$id_categoria   = 2;

$url    = 'https://api.medilink.healthatom.com/api/v1/categorias/'.$id_categoria.'/prestaciones/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var id_categoria    = 2;
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/categorias/"+id_categoria+"/prestaciones",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 1,
            "nombre": "Exodoncia tercer molar",
            "id_arancel": 0,
            "arancel": "Arancel base",
            "id_categoria": 2,
            "categoria": "General",
            "id_tipo": 1,
            "tipo": "Acción Clínica",
            "precio": 55000,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/prestaciones/1",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 2,
            "nombre": "Examén inicial",
            "id_arancel": 1,
            "arancel": "Arancel Extendido",
            "id_categoria": 2,
            "categoria": "General",
            "id_tipo": 1,
            "tipo": "Acción Clínica",
            "precio": 1000,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/prestaciones/2",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/categorias/{id_categoria}/prestaciones

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
nombre String Buscar según el nombre de la prestación
nombre_arancel String Buscar según el nombre del arancel
nombre_categoria String Buscar según el nombre de la categoría
id_tipo Integer Buscar según el ID del tipo de prestación
tipo String Buscar según el nombre del tipo de prestación
habilitado Bool Buscar según estado de la prestación 1 (habilitada), 0 (deshabilitada)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la prestacion
nombre String Nombre de la prestacion
id_arancel Integer ID del arancel al que pertenece la prestación
arancel String Nombre del arancel al que pertenece la prestación
id_categoria Integer ID de la categoria a la que pertenece la prestación
categoria String Nombre de la categoria a la que pertenece la prestación
id_tipo Integer ID del tipo al que pertenece la prestación
tipo String Nombre del tipo al que pertenece la prestación
precio Float Precio de la prestación
habilitado Bool Indica si la prestacion está (1) o no (0) habilitada

Prestaciones

GET /prestaciones

Muestra el listado de todas las prestaciones de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();

$url    = 'https://api.medilink.healthatom.com/api/v1/prestaciones/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/prestaciones",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 1,
            "nombre": "Exodoncia tercer molar",
            "id_arancel": 0,
            "arancel": "Arancel base",
            "id_categoria": 1,
            "categoria": "Extracción",
            "id_tipo": 1,
            "tipo": "Acción Clínica",
            "precio": 55000,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/prestaciones/1",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 2,
            "nombre": "Examén inicial",
            "id_arancel": 0,
            "arancel": "Arancel base",
            "id_categoria": 2,
            "categoria": "Diagnostico",
            "id_tipo": 1,
            "tipo": "Acción Clínica",
            "precio": 1000,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/prestaciones/2",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/prestaciones

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
nombre String Buscar según el nombre de la prestación
nombre_arancel String Buscar según el nombre del arancel
nombre_categoria String Buscar según el nombre de la categoría
id_tipo Integer Buscar según el ID del tipo de prestación
tipo String Buscar según el nombre del tipo de prestación
habilitado Bool Buscar según estado de la prestación 1 (habilitada), 0 (deshabilitada)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la prestacion
nombre String Nombre de la prestacion
id_arancel Integer ID del arancel al que pertenece la prestación
arancel String Nombre del arancel al que pertenece la prestación
id_categoria Integer ID de la categoria a la que pertenece la prestación
categoria String Nombre de la categoria a la que pertenece la prestación
id_tipo Integer ID del tipo al que pertenece la prestación
tipo String Nombre del tipo al que pertenece la prestación
precio Float Precio de la prestación
habilitado Bool Indica si la prestacion está (1) o no (0) habilitada

GET /prestaciones/{id_prestacion}

Muestra la información de una prestacion en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();

$id_prestacion     = 2;
$url            = 'https://api.medilink.healthatom.com/api/v1/prestaciones/'.$id_prestacion;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_prestacion = 2;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/prestaciones/"+id_prestacion,
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data":{
        "id": 2,
        "nombre": "Examén inicial",
        "id_arancel": 0,
        "arancel": "Arancel base",
        "id_categoria": 2,
        "categoria": "Diagnostico",
        "id_tipo": 1,
        "tipo": "Acción Clínica",
        "precio": 1000,
        "habilitado": 1,
        "links": [
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/prestaciones/2",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

GET api/v1/prestaciones/{id_prestacion}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la prestacion
nombre String Nombre de la prestacion
id_arancel Integer ID del arancel al que pertenece la prestación
arancel String Nombre del arancel al que pertenece la prestación
id_categoria Integer ID de la categoria a la que pertenece la prestación
categoria String Nombre de la categoria a la que pertenece la prestación
id_tipo Integer ID del tipo al que pertenece la prestación
tipo String Nombre del tipo al que pertenece la prestación
precio Float Precio de la prestación
habilitado Bool Indica si la prestacion está (1) o no (0) habilitada

Cajas

GET /cajas

Muestra el listado de todas las cajas de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();

$url = 'https://api.medilink.healthatom.com/api/v1/cajas/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/cajas",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 45,
            "id_sucursal": 1,
            "id_usuario_admin": 38,
            "fecha_apertura": "2017-11-30 14:33:26",
            "fecha_cierre": "2017-12-02 09:30:24",
            "saldo_anterior": 0,
            "abono_inicial": 0,
            "saldo_inicial": 0,
            "gastos": 2000,
            "acumulado": 800000,
            "saldo_total": 798000,
            "saldo_cierre": 0,
            "estado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/cajas/45",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 44,
            "id_sucursal": 1,
            "id_usuario_admin": 47,
            "fecha_apertura": "2017-10-26 14:31:58",
            "fecha_cierre": "",
            "saldo_anterior": 0,
            "abono_inicial": 0,
            "saldo_inicial": 0,
            "gastos": 400,
            "acumulado": 2743037,
            "saldo_total": 2742637,
            "saldo_cierre": 0,
            "estado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/cajas/44",
                    "method": "GET"
                }
            ]
        },
    ]
}

HTTP/Request

URI

GET api/v1/cajas

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
nombre_usuario String Buscar según el nombre del usuario de la caja
fecha_apertura Datetime Buscar según la fecha de apertura de caja
fecha_cierre Datetime Buscar según la fecha de cierre de caja
estado Bool Buscar según estado de la caja 1 (Caja abierta), 0 (Caja cerrada)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la caja
id_sucursal Integer ID de la sucursal de la caja
id_usuario_admin Integer ID del usuario administrador
fecha_apertura Datetime Fecha apertura de la caja
fecha_cierre Datetime Fecha cierre de la caja
saldo_anterior Float Saldo de la última caja que se cerró (en moneda local)
abono_inicial Float Abono inicial al momento de abrir la caja (en moneda local)
saldo_inicial Float Es la suma del abono inicial y el saldo anterior (en moneda local)
gastos Float Gastos asociados a la caja (en moneda local)
acumulado Float Es la suma de todos los ingresos, menos las devoluciones (en moneda local)
saldo_total Float Saldo acumulado + saldo inicial - gastos (en moneda local)
saldo_cierre Float Saldo final que queda la caja al momento de cerrarla (en moneda local)
estado Bool Estado de la caja, siendo 1 abierta y 0 cerrada

GET /cajas/{id_caja}

Muestra la información de una caja en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client     = new \GuzzleHttp\Client();

$id_caja    = 45;
$url        = 'https://api.medilink.healthatom.com/api/v1/cajas/'.$id_caja;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_caja     = 45;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/cajas/"+id_caja,
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "id": 45,
        "id_sucursal": 1,
        "id_usuario_admin": 38,
        "fecha_apertura": "2017-11-30 14:33:26",
        "fecha_cierre": "2017-12-02 09:30:24",
        "saldo_anterior": 0,
        "abono_inicial": 0,
        "saldo_inicial": 0,
        "gastos": 2000,
        "acumulado": 800000,
        "saldo_total": 798000,
        "saldo_cierre": 0,
        "estado": 1,
        "links": [
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/cajas/45",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

GET api/v1/cajas/{id_caja}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la caja
id_sucursal Integer ID de la sucursal de la caja
id_usuario_admin Integer ID del usuario administrador
fecha_apertura Datetime Fecha apertura de la caja
fecha_cierre Datetime Fecha cierre de la caja
saldo_anterior Float Saldo de la última caja que se cerró (en moneda local)
abono_inicial Float Abono inicial al momento de abrir la caja (en moneda local)
saldo_inicial Float Es la suma del abono inicial y el saldo anterior (en moneda local)
gastos Float Gastos asociados a la caja (en moneda local)
acumulado Float Es la suma de todos los ingresos, menos las devoluciones (en moneda local)
saldo_total Float Saldo acumulado + saldo inicial - gastos (en moneda local)
saldo_cierre Float Saldo final que queda la caja al momento de cerrarla (en moneda local)
estado Bool Estado de la caja, siendo 1 abierta y 0 cerrada

GET /cajas/{id_caja}/pagos

Muestra el listado de todos los pagos de una caja en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();
$id_caja = 44;
$url = 'https://api.medilink.healthatom.com/api/v1/cajas/'.$id_caja.'/pagos';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var id_caja  = 44;
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/cajas/"+id_caja+"/pagos",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
  "data": [
      {
          "id": 904,
          "id_cliente": 28,
          "nombre_cliente": "Alberto Espinoza",
          "id_paciente": 28,
          "nombre_paciente": "Alberto Espinoza",
          "monto_pago": 495750,
          "medio_pago": "Efectivo",
          "nombre_banco": "",
          "fecha_recepcion": "2017-12-18",
          "fecha_vencimiento": "2017-12-18",
          "numero_referencia": "1345678",
          "fecha_creacion": "2017-12-18 15:30:00",
          "id_caja": 44,
          "id_sucursal": 1,
          "nombre_sucursal": "NORTE",
          "links": [
              {
                  "rel": "self",
                  "href": "https://api.medilink.healthatom.com/api/v1/pagos/904",
                  "method": "GET"
              }
          ]
      },
      {
            "id": 845,
            "id_cliente": 81,
            "nombre_cliente": "Bernardo Muñoz Bravo",
            "id_paciente": 89,
            "nombre_paciente": "Esteban Muñoz Arriagada",
            "monto_pago": 100000,
            "medio_pago": "Efectivo",
            "nombre_banco": "",
            "fecha_recepcion": "2017-11-24",
            "fecha_vencimiento": "2017-11-24",
            "numero_referencia": "1345678",
            "fecha_creacion": "2017-11-24 12:00:00",
            "id_caja": 44,
            "id_sucursal": 1,
            "nombre_sucursal": "NORTE",
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/pagos/845",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/cajas/{id_caja}/pagos

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
id_medio_pago Integer Buscar según el ID del medio de pago
medio_pago String Buscar según el nombre del medio de pago
fecha_recepcion Date Buscar según la fecha de recepción del pago
fecha_vencimiento Date Buscar según la fecha de vencimiento del pago
fecha_creacion Datetime Buscar según la fecha de creación del pago

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del pago
id_cliente Integer ID del cliente responsable del pago
nombre_cliente String Nombre del cliente responsable del pago
id_paciente Integer ID del paciente beneficiado
nombre_paciente String Nombre completo del paciente
monto_pago Float Monto del pago (en moneda local)
medio_pago String Medio de pago
nombre_banco String Nombre del banco asociado al pago
fecha_recepcion Date Fecha de recepción del pago en formato AAAA-MM-DD
fecha_vencimiento Date Fecha de vencimiento del pago en formato AAAA-MM-DD
numero_referencia String Número de referencia ingresado manualmente del pago (nº de voucher, nº de cheque, etc)
fecha_creacion Datetime Fecha de creación del pago en formato AAAA-MM-DD
id_caja Integer ID de la caja asociada al pago
id_sucursal Integer ID de la sucursal donde se realizó el pago
nombre_sucursal String Nombre de la sucursal

GET /cajas/{id_caja}/devoluciones

Muestra el listado de todas las devoluciones de la caja.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();
$id_caja = 40;

$url = 'https://api.medilink.healthatom.com/api/v1/cajas/'.$id_caja.'/devoluciones';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var id_caja  = 44;
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/cajas/"+id_caja+"/devoluciones",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 784,
            "id_pago_asociado": 781,
            "id_cliente": 9,
            "nombre_cliente": "Eduardo Perez",
            "id_paciente": 9,
            "nombre_paciente": "Eduardo Perez",
            "monto_pago": 90000,
            "medio_pago": "Cheque",
            "nombre_banco": "",
            "fecha_creacion": "2017-10-23 15:45:00",
            "id_caja": 40,
            "id_sucursal": 2,
            "nombre_sucursal": "SUR"
        },
        {
            "id": 783,
            "id_pago_asociado": 782,
            "id_cliente": 9,
            "nombre_cliente": "Eduardo Perez",
            "id_paciente": 9,
            "nombre_paciente": "Eduardo Perez",
            "monto_pago": 90000,
            "medio_pago": "Efectivo",
            "nombre_banco": "",
            "fecha_creacion": "2017-10-23 08:15:00",
            "id_caja": 40,
            "id_sucursal": 2,
            "nombre_sucursal": "SUR"
        }
    ]
}

HTTP/Request

URI

GET api/v1/cajas/{id_caja}/devoluciones

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
id_medio_pago Integer Buscar según el ID del medio de pago
medio_pago String Buscar según el nombre del medio de pago
fecha_creacion Datetime Buscar según la fecha de creación del pago

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la devolución
id_pago_asociado Integer ID del pago asociado a la devolución
id_cliente Integer ID del cliente responsable del pago
nombre_cliente String Nombre del cliente responsable del pago
id_paciente Integer ID del paciente beneficiado
nombre_paciente String Nombre completo del paciente
monto_pago Float Monto del pago (en moneda local)
id_medio_pago Integer ID Medio de pago
medio_pago String Medio de pago
nombre_banco String Nombre del banco asociado al pago
fecha_creacion Datetime Fecha de creación del pago en formato AAAA-MM-DD
id_caja Integer ID de la caja asociada al pago.
id_sucursal Integer ID de la sucursal donde se realizó el pago
nombre_sucursal String Nombre de la sucursal

Citas

POST /citas/

Permite agendar citas a pacientes.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client     = new \GuzzleHttp\Client();
$url        = 'https://api.medilink.healthatom.com/api/v1/citas/';

$response = $client->request('POST', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ],
    'json'  => [
        'id_profesional'    => 2,
        'id_sucursal'       => 1,
        'id_estado'         => 7,
        'id_sillon'        => 1,
        'id_paciente'       => 2,
        'id_atencion'       => 2,
        'fecha'             => '2018-11-02',
        'hora_inicio'       => '09:00',
        'duracion'          => 30,
        'comentario'        => 'Control general'
]);

echo $response->getBody();
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/citas/",
    "method": "POST",
    "headers": {
        "Authorization": "Token "+token
    },
    "data":{
        "id_profesional"    : 2,
        "id_sucursal"       : 1,
        "id_estado"         : 7,
        "id_sillon"        : 1,
        "id_paciente"       : 2,
        "id_atencion"       : 2,
        "fecha"             : "2018-11-02",
        "hora_inicio"       : "09:00",
        "duracion"          : 30,
        "comentario"        : "Control general"
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "id": 754,
        "id_paciente": 2,
        "nombre_paciente": "Fernanda Risopatrón",
        "id_estado": 7,
        "estado_cita": "No confirmado",
        "estado_anulacion": 0,
        "id_atencion": 2,
        "nombre_tratamiento": "Exodoncia",
        "id_profesional": 2,
        "nombre_profesional": "Daniel Vergara",
        "id_sucursal": 1,
        "nombre_sucursal": "NORTE",
        "id_sillon": 1,
        "nombre_sillon": "Sillon 1",
        "fecha": "2018-11-02",
        "hora_inicio": "09:00:00",
        "hora_fin": "09:30:00",
        "duracion": 30,
        "comentarios": "Control exodoncia",
        "fecha_actualizacion": "2018-11-05 17:09:01",
        "links": [
            {
                "rel": "self",
                "href": "http://api.medilink.healthatom.com/api/v1/citas/754",
                "method": "GET"
            },
            {
                "rel": "pacientes",
                "href": "http://api.medilink.healthatom.com/api/v1/pacientes/2",
                "method": "GET"
            },
            {
                "rel": "atenciones",
                "href": "http://api.medilink.healthatom.com/api/v1/atenciones/2",
                "method": "GET"
            },
        ]
    }
}

HTTP/Request

URI

POST api/v1/citas/

Body

Parámetro Tipo de dato Descripción
id_profesional Integer ID profesional responsable de la cita
id_sucursal Integer ID sucursal donde se va a realizar la cita
id_estado Integer (Opcional) ID estado de la cita. En caso de no ser especificado, la cita se crea con estado "No confirmado" (7)
id_sillon Integer ID sillón asignado a la cita (Los sobrecupos usan el sillón/recurso con ID 7)
id_paciente Integer ID paciente
id_atencion Integer ID atención al cual asignar la cita. Debe ser una atención sin cita y distinta del tipo de evento medico Licencia o Interconsulta
fecha date Fecha de la cita
hora_inicio String Horario de la cita
duracion Integer Duración en minutos de la cita, debe ser compatible con el intervalo de atención del profesional.
comentario String (Opcional) Comentario de la cita

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la cita
id_paciente Integer ID del paciente
nombre_paciente String Nombre del paciente
id_estado Integer ID del estado de la cita
estado_cita String Estado de la cita
id_atencion Integer ID del tratamiento
fecha String Fecha de la cita
hora_inicio String Hora de inicio de la cita
hora_fin String Hora de término de la cita
duracion Integer Duración de la cita, en minutos
id_profesional Integer ID del profesional que realiza la cita
nombre_profesional String Nombre del profesional que realiza la cita
id_sucursal Integer ID de la sucursal
nombre_sucursal String Nombre de la sucursal donde se realiza la cita
id_sillon Integer ID del sillón
comentarios String Comentarios asociados a la cita
fecha_actualizacion Datetime Fecha y hora de la última actualización de estado formato AAAA-MM-DD H:I:S

PUT /citas/{id_cita}

Permite modificar el estado, duración y comentario de una cita.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client     = new \GuzzleHttp\Client();

$id_cita    = 4;
$url        = 'https://api.medilink.healthatom.com/api/v1/citas/'.$id_cita;

$response = $client->request('PUT', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ],
    'json'  => [
        'id_estado'             => 7,
        'duracion'              => 15,
        'comentario'            => 'Este es un comentario',
        'citas_relacionadas'    => 1
    ]
]);

echo $response->getBody();
var id_cita     = 4;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/citas/"+id_cita,
    "method": "PUT",
    "headers": {
        "Authorization": "Token "+token
    },
    "data":{
        "id_estado":7,
        "duracion":15,
        "comentario":"Este es un comentario",
        "citas_relacionadas":1
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "id": 4,
        "id_paciente": 1,
        "nombre_paciente": "Juan Lopez",
        "id_estado":7,
        "estado_cita": "No confirmado",
        "id_atencion": 6,
        "fecha": "2016-06-24",
        "hora_inicio": "09:15:00",
        "hora_fin": "09:30:00",
        "duracion": 15,
        "id_profesional": 3,
        "nombre_profesional": "Fernanda Risopatrón",
        "id_sucursal": 1,
        "nombre_sucursal": "NORTE",
        "id_sillon": 1,
        "comentarios": "Este es un comentario",
        "fecha_actualizacion": "2016-06-27 10:09:01",
        "links": [
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/citas/4",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

PUT api/v1/citas/{id_cita}

Body

Parámetro Tipo de dato Descripción
duracion Integer Duración en minutos, debe ser compatible con el intervalo de atención del profesional
id_estado Integer ID del estado de la cita
comentario String Comentario de la cita
citas_relacionadas Integer Modifica el estado de todas las citas agendadas al mismo tratamiento, sucursal, fecha y hora. Valores aceptados uno (1) o cero (0).

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la cita
id_paciente Integer ID del paciente
nombre_paciente String Nombre del paciente
id_estado Integer ID del estado de la cita
estado_cita String Estado de la cita
id_atencion Integer ID del tratamiento
fecha String Fecha de la cita
hora_inicio String Hora de inicio de la cita
hora_fin String Hora de término de la cita
duracion Integer Duración de la cita, en minutos
id_profesional Integer ID del profesional que realiza la cita
nombre_profesional String Nombre del profesional que realiza la cita
id_sucursal Integer ID de la sucursal
nombre_sucursal String Nombre de la sucursal donde se realiza la cita
id_sillon Integer ID del sillón
comentarios String Comentarios asociados a la cita
fecha_actualizacion Datetime Fecha y hora de la última actualización de estado formato AAAA-MM-DD H:I:S

GET /citas

Muestra el listado de todas las citas de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();

$url = 'https://api.medilink.healthatom.com/api/v1/citas/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/citas",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 4,
            "id_paciente": 1,
            "nombre_paciente": "Juan Lopez",
            "id_estado": 1,
            "estado_cita": "Anulado",
            "id_atencion": 6,
            "fecha": "2016-06-24",
            "hora_inicio": "09:15:00",
            "hora_fin": "09:30:00",
            "duracion": 15,
            "id_profesional": 3,
            "nombre_profesional": "Fernanda Risopatrón",
            "id_sucursal": 1,
            "nombre_sucursal": "NORTE",
            "id_sillon": 1,
            "comentarios": "",
            "fecha_actualizacion": "2016-06-27 10:09:01",
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/citas/4",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 5,
            "id_paciente": 1,
            "nombre_paciente": "Juan Lopez",
            "id_estado": 7,
            "estado_cita": "No confirmado",
            "id_atencion": 6,
            "fecha": "2016-06-23",
            "hora_inicio": "08:00:00",
            "hora_fin": "08:15:00",
            "duracion": 15,
            "id_profesional": 3,
            "nombre_profesional": "Fernanda Risopatrón",
            "id_sucursal": 2,
            "nombre_sucursal": "SUR",
            "id_sillon": 1,
            "comentarios": "",
            "fecha_actualizacion": "2016-06-27 10:09:01",
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/citas/5",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/citas

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
fecha Date Buscar citas por fecha
id_estado Integer Buscar citas por estado (id)
estado String Buscar citas por estado (nombre)
fecha_actualizacion Datetime Fecha y hora de la última actualización de estado formato AAAA-MM-DD H:I:S

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la cita
id_paciente Integer ID del paciente
nombre_paciente String Nombre del paciente
id_estado Integer ID del estado de la cita
estado_cita String Estado de la cita
id_atencion Integer ID del tratamiento
fecha Date Fecha de la cita
hora_inicio String Hora de inicio de la cita
hora_fin String Hora de término de la cita
duracion Integer Duración de la cita, en minutos
id_profesional Integer ID del profesional que realiza la cita
nombre_profesional String Nombre del profesional que realiza la cita
id_sucursal Integer ID de la sucursal
nombre_sucursal String Nombre de la sucursal donde se realiza la cita
id_sillon Integer ID del sillon
comentarios String Comentarios asociados a la cita
fecha_actualizacion Datetime Fecha y hora de la última actualización de estado formato AAAA-MM-DD H:I:S

GET /citas/{id_cita}

Muestra la información de una cita en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client     = new \GuzzleHttp\Client();

$id_cita    = 4;
$url        = 'https://api.medilink.healthatom.com/api/v1/citas/'.$id_cita;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_cita     = 4;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/citas/"+id_cita,
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "id": 4,
        "id_paciente": 1,
        "nombre_paciente": "Juan Lopez",
        "id_estado": 1,
        "estado_cita": "Anulado",
        "id_atencion": 6,
        "fecha": "2016-06-24",
        "hora_inicio": "09:15:00",
        "hora_fin": "09:30:00",
        "duracion": 15,
        "id_profesional": 3,
        "nombre_profesional": "Fernanda Risopatrón",
        "id_sucursal": 1,
        "nombre_sucursal": "NORTE",
        "id_sillon": 1,
        "comentarios": "",
        "fecha_actualizacion": "2016-06-25 13:24:02",
        "links": [
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/citas/4",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

GET api/v1/citas/{id_cita}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la cita
id_paciente Integer ID del paciente
nombre_paciente String Nombre del paciente
id_estado Integer ID del estado de la cita
estado_cita String Estado de la cita
id_atencion Integer ID del tratamiento
fecha Date Fecha de la cita
hora_inicio String Hora de inicio de la cita
hora_fin String Hora de término de la cita
duracion Integer Duración de la cita, en minutos
id_profesional Integer ID del profesional que realiza la cita
nombre_profesional String Nombre del profesional que realiza la cita
id_sucursal Integer ID de la sucursal
id_sillon Integer ID del sillon
nombre_sucursal String Nombre de la sucursal donde se realiza la cita
comentarios String Comentarios asociados a la cita
fecha_actualizacion Datetime Fecha y hora de la última actualización de estado formato AAAA-MM-DD H:I:S

GET /citas/estados

Muestra el listado de todos los estados de cita.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();

$url = 'https://api.medilink.healthatom.com/api/v1/citas/estados';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/citas/estados",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data":[
        {
            "id": 14,
            "nombre": "Cambio de fecha",
            "anulacion": 1,
            "uso_interno": 1,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "http://api.medilink.healthatom.com/api/v1/citas/estados/14",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 13,
            "nombre": "Agenda Online",
            "anulacion": 0,
            "uso_interno": 1,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "http://api.medilink.healthatom.com/api/v1/citas/estados/13",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 12,
            "nombre": "Notificado via email",
            "anulacion": 0,
            "uso_interno": 1,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "http://api.medilink.healthatom.com/api/v1/citas/estados/12",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 11,
            "nombre": "Confirmado por email",
            "anulacion": 0,
            "uso_interno": 1,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "http://api.medilink.healthatom.com/api/v1/citas/estados/11",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 10,
            "nombre": "Anulado por pcte. via email",
            "anulacion": 1,
            "uso_interno": 1,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "http://api.medilink.healthatom.com/api/v1/citas/estados/10",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 9,
            "nombre": "Anulado por sesiones en conflicto",
            "anulacion": 1,
            "uso_interno": 1,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "http://api.medilink.healthatom.com/api/v1/citas/estados/9",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 8,
            "nombre": "No asiste",
            "anulacion": 0,
            "uso_interno": 0,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "http://api.medilink.healthatom.com/api/v1/citas/estados/8",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 7,
            "nombre": "No confirmado",
            "anulacion": 0,
            "uso_interno": 0,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "http://api.medilink.healthatom.com/api/v1/citas/estados/7",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 6,
            "nombre": "Atendiéndose",
            "anulacion": 0,
            "uso_interno": 0,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "http://api.medilink.healthatom.com/api/v1/citas/estados/6",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 5,
            "nombre": "En sala de espera",
            "anulacion": 0,
            "uso_interno": 0,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "http://api.medilink.healthatom.com/api/v1/citas/estados/5",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 3,
            "nombre": "Confirmado por teléfono",
            "anulacion": 0,
            "uso_interno": 0,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "http://api.medilink.healthatom.com/api/v1/citas/estados/3",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 2,
            "nombre": "Atendido",
            "anulacion": 0,
            "uso_interno": 0,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "http://api.medilink.healthatom.com/api/v1/citas/estados/2",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 1,
            "nombre": "Anulado",
            "anulacion": 1,
            "uso_interno": 0,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "http://api.medilink.healthatom.com/api/v1/citas/estados/1",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/citas/estados

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
nombre String Buscar estados de cita por nombre
anulacion Bool Buscar estados de cita por tipo anulación (1)
uso_interno Bool Buscar estados de cita por tipo interno (1)
habilitado Bool Filtrar según estados habilitados (1) o deshabilitados (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del estado de cita
nombre String Nombre del estado de cita
anulacion Bool Indica si el estado corresponde a anulación de cita (1) o no (0)
uso_interno Bool Indica si el estado corresponde a un estado de uso interno del software (1) o no (0)
habilitado Bool Indica si el estado se encuentra habilitado (1) o no (0)

GET /citas/estados/{id_estado}

Muestra la información de un estado de cita en particular

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$id_estado  = 7;
$client     = new \GuzzleHttp\Client();
$url        = 'https://api.medilink.healthatom.com/api/v1/citas/estados/'.$id_estado;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var id_estado   = 7;
var settings    = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/citas/estados/"+id_estado,
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "id": 7,
        "nombre": "No confirmado",
        "anulacion": 0,
        "uso_interno": 0,
        "habilitado": 1,
        "links": [
            {
                "rel": "self",
                "href": "http://api.medilink.healthatom.com/api/v1/citas/estados/7",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

GET api/v1/citas/estados/{id_estado}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del estado de cita
nombre String Nombre del estado de cita
anulacion Bool Indica si el estado corresponde a anulación de cita (1) o no (0)
uso_interno Bool Indica si el estado corresponde a un estado de uso interno del software (1) o no (0)
habilitado Bool Indica si el estado se encuentra habilitado (1) o no (0)

Configuraciones

GET /configuraciones

Muestra la información correspondiente a los parámetros de configuración.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client     = new \GuzzleHttp\Client();
$url        = 'https://api.medilink.healthatom.com/api/v1/configuraciones/';
$params     = ['parametro' => ['eq' => 'timezone']];
$response   = $client->request('GET', $url, [
    'query'     => "q=".json_encode($params),
    'headers'   => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var params      = {
    "parametro": {"eq": "timezone"}
};
var settings    = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/configuraciones/",
    "method"    : "GET",
    "data"      : "q=" + JSON.stringify(params)
    "headers"   : {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "parametro": "timezone",
        "valor": "America/Argentina/Buenos_Aires"
    }
}

HTTP/Request

URI

GET api/v1/configuraciones

Parametros búsqueda (obligatorio)

q={"parametro":{"eq":"config1"}}

Configuraciones Descripción
timezone Zona horaria configurada en la plataforma.
ao_bloques Cantidad de bloques que ocupa cada cita de la agenda online.
ao_tiempo_seguridad Tiempo de seguridad para mostrar las citas disponibles en la agenda online.
ao_limite_citas Cantidad máxima de citas por paciente configurado en la agenda online.
ao_sillones_disponibles Muestra si solo se encuentra disponible el sillón uno del profesional o todos, aplica para la agenda online.
videoconsulta Indica si la plataforma cuenta con video consultas.
vc_sucursales Sucursales de video consultas.

HTTP/Response

Atributos Tipo de dato Descripción
parametro String Nombre del parámetro de configuración
valor String Valor del parámetro de configuración

Convenios

GET /convenios

Muestra el listado de todos los convenios de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();

$url    = 'https://api.medilink.healthatom.com/api/v1/convenios/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/convenios",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 1,
            "nombre": "Familia",
            "id_empresa": 3,
            "nombre_empresa": "Medilink",
            "observacion": "",
            "descuento": 0.3,
            "fecha": "2016-06-13 15:31:04",
            "descuentos_por_planilla": 1,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/convenios/1",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 2,
            "nombre": "Funcionarios",
            "id_empresa": 18,
            "nombre_empresa": "Estadio Olimpico",
            "observacion": "",
            "descuento": 0.5,
            "fecha": "2016-07-08 17:28:39",
            "descuentos_por_planilla": 0,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/convenios/2",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/convenios

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
nombre String Buscar convenios por nombre
nombre_empresa String Buscar convenios por empresa (nombre)
descuentos_por_planilla Bool Buscar convenios por soporte de descuentos por planilla (1)
habilitado Bool Filtrar según convenios habilitados (1) o deshabilitados (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del convenio
nombre String Nombre del convenio
id_empresa Integer ID de la empresa asociada al convenio
nombre_empresa String Nombre de la empresa asociada al convenio
observacion String Observaciones del convenio
descuento Float Descuento del convenio
fecha String Fecha en la que se realizó el convenio, en formato AAAA-MM-DD HH:MM:SS
descuentos_por_planilla Bool Indica si el convenio permite (1) o no (0) descuentos por planilla
habilitado Bool Indica si el convenio está (1) o no (0) habilitado

GET /convenios/{id_convenio}

Muestra la información un convenio en específico de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$id_convenio    = 2;
$url            = 'https://api.medilink.healthatom.com/api/v1/convenios/'.$id_convenio;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var id_convenio = 2;
var settings    = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/convenios/"+id_convenio,
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "id": 2,
        "nombre": "Funcionarios",
        "id_empresa": 18,
        "nombre_empresa": "Estadio Olimpico",
        "observacion": "",
        "descuento": 0.5,
        "fecha": "2016-07-08 17:28:39",
        "descuentos_por_planilla": 0,
        "habilitado": 1,
        "links": [
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/convenios/2",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

GET api/v1/convenios/{id_convenio}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del convenio
nombre String Nombre del convenio
id_empresa Integer ID de la empresa asociada al convenio
nombre_empresa String Nombre de la empresa asociada al convenio
observacion String Observaciones del convenio
descuento Float Descuento del convenio
fecha String Fecha en la que se realizó el convenio, en formato AAAA-MM-DD HH:MM:SS
descuentos_por_planilla Bool Indica si el convenio permite (1) o no (0) descuentos por planilla
habilitado Bool Indica si el convenio está (1) o no (0) habilitado

Empresas

GET /empresas

Muestra la información de todas las empresas.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$url            = 'https://api.medilink.healthatom.com/api/v1/empresas/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/empresas/",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 1,
            "nombre": "Empresa A",
            "contacto": "Juan Perez",
            "telefono_1": "23443212",
            "telefono_2": "93423434",
            "ciudad": "Santiago",
            "comuna": "Santiago",
            "direccion": "Merced 327",
            "mail": "empresaa@mail.com",
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "http://apimed.loc/api/v1/empresas/1",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 2,
            "nombre": "Empresa B",
            "contacto": "Ramon Lopez",
            "telefono_1": "893849394",
            "telefono_2": "342346728",
            "ciudad": "Buin",
            "comuna": "Buin",
            "direccion": "Alameda 234",
            "mail": "empresab@mail.com",
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "http://apimed.loc/api/v1/empresas/2",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/empresas

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
nombre String Buscar empresas por nombre
rut String Buscar empresas por RUT
contacto String Buscar empresas por nombre persona de contacto
mail String Buscar empresas por mail
ciudad String Buscar empresas por ciudad
habilitado Bool Filtrar según empresas habilitadas (1) o deshabilitadas (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la empresa
nombre String Nombre de la empresa
contacto String Nombre de la persona de contacto
telefono_1 String Teléfono primario de la empresa
telefono_2 String Teléfono secundario de la empresa
ciudad String Ciudad de la empresa
comuna String Comuna de la empresa
direccion String Dirección de la empresa
mail String Mail de la empresa
habilitado Bool Indica si la empresa esta habilitada (0 No, 1 Si)

GET /empresas/{id_empresa}

Muestra la información de una empresa.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$id_empresa       = 1;
$url            = 'https://api.medilink.healthatom.com/api/v1/empresas/'.$id_empresa;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_empresa    = 1;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/empresas/"+id_empresa,
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data":{
        "id": 1,
        "nombre": "Empresa A",
        "contacto": "Juan Perez",
        "telefono_1": "23443212",
        "telefono_2": "93423434",
        "ciudad": "Santiago",
        "comuna": "Santiago",
        "direccion": "Merced 327",
        "mail": "empresaa@mail.com",
        "habilitado": 1,
        "links": [
            {
                "rel": "self",
                "href": "http://apimed.loc/api/v1/empresas/1",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

GET api/v1/empresas/{id_empresa}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la empresa
nombre String Nombre de la empresa
contacto String Nombre de la persona de contacto
telefono_1 String Teléfono primario de la empresa
telefono_2 String Teléfono secundario de la empresa
ciudad String Ciudad de la empresa
comuna String Comuna de la empresa
direccion String Dirección de la empresa
mail String Mail de la empresa
habilitado Bool Indica si la empresa esta habilitada (0 No, 1 Si)

GET /empresas/{id_empresa}/convenios

Muestra el listado de todos los convenios de la empresa (solo 1 convenio por empresa por el momento).

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client     = new \GuzzleHttp\Client();
$id_empresa = 1;
$url        = 'https://api.medilink.healthatom.com/api/v1/empresas/'.$id_empresa.'/convenios/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var id_empresa = 1;
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/empresas/"+id_empresa+"/convenios",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 1,
            "nombre": "Convenio A",
            "id_empresa": 1,
            "nombre_empresa": "Empresa A",
            "observacion": "",
            "descuento": 0.3,
            "fecha": "2016-06-13 15:31:04",
            "descuentos_por_planilla": 1,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/convenios/1",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/empresas/{id_empresa}/convenios

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
nombre String Buscar convenios por nombre
descuentos_por_planilla Bool Buscar convenios por soporte de descuentos por planilla (1)
habilitado Bool Filtrar según convenios habilitados (1) o deshabilitados (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del convenio
nombre String Nombre del convenio
id_empresa Integer ID de la empresa asociada al convenio
nombre_empresa String Nombre de la empresa asociada al convenio
observacion String Observaciones del convenio
descuento Float Descuento del convenio
fecha String Fecha en la que se realizó el convenio, en formato AAAA-MM-DD HH:MM:SS
descuentos_por_planilla Bool Indica si el convenio permite (1) o no (0) descuentos por planilla
habilitado Bool Indica si el convenio está (1) o no (0) habilitado

Especialidades

GET /especialidades

Muestra el listado de todas las especialidades de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();

$url    = 'https://api.medilink.healthatom.com/api/v1/especialidades/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/especialidades",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 2,
            "nombre": "KINESIOLOGIA",
            "habilitada": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "http://api.medilink.healthatom.com/api/v1/especialidades/2",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 1,
            "nombre": "General",
            "habilitada": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "http://api.medilink.healthatom.com/api/v1/especialidades/1",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/especialidades

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
nombre String Buscar especialidades por nombre
habilitada Bool Filtrar según especialidades habilitadas (1) o deshabilitadas (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo Descripción
id Integer ID de la especialidad
nombre String Nombre de la especialidad
habilitado Bool Indica si la especialidad está (1) o no (0) habilitada

GET /especialidades/{id_especialidad}

Muestra la información de una especialidad específica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();

$id_especialidad     = 2;
$url            = 'https://api.medilink.healthatom.com/api/v1/especialidades/'.$id_especialidad;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_especialidad = 2;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/especialidades/"+id_especialidad,
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "id": 2,
        "nombre": "KINESIOLOGIA",
        "habilitada": 1,
        "links": [
            {
                "rel": "self",
                "href": "http://api.medilink.healthatom.com/api/v1/especialidades/2",
                "method": "GET"
            }
        ]
    },
}

HTTP/Request

URI

GET api/v1/especialidades/{id_especialidad}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la especialidad
nombre String Nombre de la especialidad
habilitado Bool Indica si la especialidad está (1) o no (0) habilitada

Evoluciones

GET /evoluciones

Muestra el listado de todas las evoluciones de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();

$url = 'https://api.medilink.healthatom.com/api/v1/evoluciones/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/evoluciones",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 284,
            "id_tratamiento": 482,
            "nombre_tratamiento": "prueba",
            "id_paciente": 58,
            "nombre_paciente": "Felipe Molina",
            "id_profesional": 3,
            "nombre_profesional": "Fernanda Risopatrón",
            "id_usuario": 2,
            "nombre_usuario": "Soporte Engenis",
            "fecha": "2018-02-20 17:39:50",
            "datos": "Acción realizada: Restauraciones Resina (Clase I) Una Cara Pieza 13\n\nasdfghj",
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "http://api.loc/api/v1/evoluciones/284",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 283,
            "id_tratamiento": 471,
            "nombre_tratamiento": "prueba",
            "id_paciente": 166,
            "nombre_paciente": "Luis Quezada",
            "id_profesional": 17,
            "nombre_profesional": "Carmen Juan Molina",
            "id_usuario": 1,
            "nombre_usuario": "Administrador",
            "fecha": "2018-02-12 10:49:30",
            "datos": "Acción realizada: Restauraciones Resina (Clase II) Tres Caras Pieza 6\n\nwerftgy",
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "http://api.loc/api/v1/evoluciones/283",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/evoluciones

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
fecha Datetime Buscar evoluciones por fecha
habilitado Bool Filtrar según evoluciones habilitadas (1) o deshabilitadas (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la evolución
id_tratamiento Integer ID del tratamiento
nombre_tratamiento String Nombre del tratamiento
id_paciente Integer ID del paciente
nombre_paciente String Nombre del paciente
id_profesional Integer ID del profesional responsable de la evolución
nombre_profesional String Nombre del profesional responsable de la evolución
id_usuario Integer ID del usuario que realiza la evolución
nombre_usuario String Nombre del usuario que realiza la evolución
fecha Datetime Fecha de la evolución
datos String Datos de la evolución
habilitado Bool Indica si la evolución se encuentra habilitada

GET /evoluciones/{id_evolucion}

Muestra la información de una evolucion específica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client     = new \GuzzleHttp\Client();

$id_evolucion       = 284;
$url                = 'https://api.medilink.healthatom.com/api/v1/evoluciones/'.$id_evolucion;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_evolucion    =   284;
var settings        =   {
                            "url": "https://api.medilink.healthatom.com/api/v1/evoluciones/"+id_evolucion,
                            "method": "GET",
                            "headers": {
                                "Authorization": "Token "+token
                            }
                        }

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "id": 284,
        "id_tratamiento": 482,
        "nombre_tratamiento": "prueba",
        "id_paciente": 58,
        "nombre_paciente": "Felipe Molina",
        "id_profesional": 3,
        "nombre_profesional": "Fernanda Risopatrón",
        "id_usuario": 2,
        "nombre_usuario": "Soporte Engenis",
        "fecha": "2018-02-20 17:39:50",
        "datos": "Acción realizada: Restauraciones Resina (Clase I) Una Cara Pieza 13\n\nasdfghj",
        "habilitado": 1,
        "links": [
            {
                "rel": "self",
                "href": "http://api.loc/api/v1/evoluciones/284",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

GET api/v1/evoluciones/{id_evolucion}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la evolución
id_tratamiento Integer ID del tratamiento
nombre_tratamiento String Nombre del tratamiento
id_paciente Integer ID del paciente
nombre_paciente String Nombre del paciente
id_profesional Integer ID del profesional responsable de la evolución
nombre_profesional String Nombre del profesional responsable de la evolución
id_usuario Integer ID del usuario que realiza la evolución
nombre_usuario String Nombre del usuario que realiza la evolución
fecha Datetime Fecha de la evolución
datos String Datos de la evolución
habilitado Integer Indica si la evolución se encuentra habilitada

Horarios

GET /horarios

Muestra todos los horarios de los profesionales de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$url            = 'https://api.medilink.healthatom.com/api/v1/horarios/';
$params         =   ['id_profesional' => ['eq' => 1]];
$response = $client->request('GET', $url, [
    'query'     => "q=".json_encode($params),
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var params      =   {
                        "id_profesional"      : {"eq": 1}
                    };
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/horarios/",
    "method": "GET",
    "data"      :   "q="+JSON.stringify(params),
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id_profesional": 1,
            "id_sucursal": 2,
            "intervalo": 15,  
            "dias": [
                {
                    "sillones": 1,
                    "id_box": 1,
                    "dia": 7,
                    "nombre_dia": "Domingo",
                    "hora_inicio": "08:00:00",
                    "hora_fin": "08:00:00",
                    "hora_inicio_break": "08:00:00",
                    "hora_fin_break": "08:00:00"
                },
                {
                    "sillones": 2,
                    "id_box": 1,
                    "dia": 6,
                    "nombre_dia": "Sábado",
                    "hora_inicio": "08:00:00",
                    "hora_fin": "08:00:00",
                    "hora_inicio_break": "08:00:00",
                    "hora_fin_break": "08:00:00"
                },
                {
                    "sillones": 1,
                    "id_box": 1,
                    "dia": 5,
                    "nombre_dia": "Viernes",
                    "hora_inicio": "08:00:00",
                    "hora_fin": "08:00:00",
                    "hora_inicio_break": "08:00:00",
                    "hora_fin_break": "08:00:00"
                },
                {
                    "sillones": 1,
                    "id_box": 1,
                    "dia": 4,
                    "nombre_dia": "Jueves",
                    "hora_inicio": "08:00:00",
                    "hora_fin": "08:00:00",
                    "hora_inicio_break": "08:00:00",
                    "hora_fin_break": "08:00:00"
                },
                {
                    "sillones": 1,
                    "id_box": 1,
                    "dia": 3,
                    "nombre_dia": "Miércoles",
                    "hora_inicio": "08:00:00",
                    "hora_fin": "08:00:00",
                    "hora_inicio_break": "08:00:00",
                    "hora_fin_break": "08:00:00"
                },
                {
                    "sillones": 3,
                    "id_box": 1,
                    "dia": 2,
                    "nombre_dia": "Martes",
                    "hora_inicio": "08:00:00",
                    "hora_fin": "08:00:00",
                    "hora_inicio_break": "08:00:00",
                    "hora_fin_break": "08:00:00"
                },
                {
                    "sillones": 2,
                    "id_box": 1,
                    "dia": 1,
                    "nombre_dia": "Lunes",
                    "hora_inicio": "08:00:00",
                    "hora_fin": "20:00:00",
                    "hora_inicio_break": "13:00:00",
                    "hora_fin_break": "14:00:00"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/horarios

Parametros búsqueda (obligatorio)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
id_profesional Integer Buscar horarios por profesional.
id_sucursal Integer Buscar horarios por sucursal.
dia Integer Buscar horarios por día (1 Lunes - 7 Domingo)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id_profesional Integer ID profesional al que pertenece el horario
id_sucursal Integer ID de la sucursal del horario
intervalo Integer Duración de los intervalos de atención en minutos
dias Array Arreglo de días (semana del 1 al 7) que contine la información del horario diario.
└─ sillones Integer Sillones simultáneos que se pueden atender en ese día (sin contar sobre agendamiento)
└─ id_box Integer ID del Box del horario
└─ dia Integer Nº del día (1: Lunes, 2: Martes, ... , 7: Domingo)
└─ nombre_dia String Nombre del día
└─ hora_inicio String Hora de inicio del horario
└─ hora_fin String Hora de fin del horario
└─ hora_inicio_break String Hora inicio break
└─ hora_fin_break String Hora fin break

GET /horariosespeciales

Muestra todos los horarios especiales de los profesional de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$url            = 'https://api.medilink.healthatom.com/api/v1/horariosespeciales/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/horariosespeciales/",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 34,
            "id_profesional": 33,
            "id_sucursal": 1,
            "id_box": 1,
            "fecha": "2018-05-16",
            "intervalo": 15,
            "hora_inicio": "08:00:00",
            "hora_fin": "13:00:00",
            "hora_inicio_break": "08:00:00",
            "hora_fin_break": "08:00:00",
            "sillones": 1
        },
        {
            "id": 33,
            "id_profesional": 17,
            "id_sucursal": 3,
            "id_box": 1,
            "fecha": "2018-03-29",
            "intervalo": 15,
            "hora_inicio": "09:00:00",
            "hora_fin": "14:00:00",
            "hora_inicio_break": "09:00:00",
            "hora_fin_break": "09:00:00",
            "sillones": 1
        }
    ]
}

HTTP/Request

URI

GET api/v1/horariosespeciales

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
id_sucursal Integer Buscar horarios especiales por sucursal
fecha String Buscar horarios especiales por fecha

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del horario especial
id_profesional Integer ID profesional al que pertenece el horario especial
id_sucursal Integer ID de la sucursal del horario especial
id_box Integer ID del box del horario especial
fecha String Fecha del horario especial
intervalo Integer Duración de los intervalos de atención en minutos
hora_inicio String Hora inicio horario especial
hora_fin String Hora fin horario especial
hora_inicio_break String Hora inicio break
hora_fin_break String Hora fin break
sillones Integer Sillones simultáneos que se pueden atender en ese horario (sin contar sobre agendamiento)

GET /horariosbloqueados

Muestra todos los bloqueos de horario de los profesional de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$url            = 'https://api.medilink.healthatom.com/api/v1/horariosbloqueados/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/horariosbloqueados/",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 94,
            "id_profesional": 31,
            "id_sucursal": 1,
            "id_sillon": 1,
            "fecha": "2018-06-07",
            "hora_inicio": "08:00:00",
            "hora_fin": "08:30:00",
        },
        {
            "id": 93,
            "id_profesional": 31,
            "id_sucursal": 1,
            "id_sillon": 2,
            "fecha": "2018-06-01",
            "hora_inicio": "10:45:00",
            "hora_fin": "11:00:00",
        }
    ]
}

HTTP/Request

URI

GET api/v1/horariosbloqueados

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
id_sucursal Integer Buscar horarios bloqueados por sucursal
fecha String Buscar horarios bloqueados por fecha

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del bloqueo de horario
id_profesional Integer ID profesional al que pertenece el bloqueo
id_sucursal Integer ID de la sucursal del bloqueo
id_sillon Integer ID del sillon
fecha String Fecha del bloqueo
hora_inicio String Hora inicio del bloqueo
hora_fin String Hora fin del bloqueo

GET /horariosdisponibles

Muestra todos los bloques de horario disponibles de profesionales de una sucursal de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$url            = 'https://api.medilink.healthatom.com/api/v1/horariosdisponibles/';
$response = $client->request('GET', $url, 
    ['headers'  => [
        'Authorization' => 'Token ' . $token,
        'Content-Type' => 'application/json'
    ]],
    ['body' => json_encode([
        "ids_profesional" => [8, 13, 24],
        "id_sucursal" => 62,
        "fecha_inicio" => "2022-03-17",
        "fecha_fin" => "2022-03-18"
    ])]
);

echo $response->getBody();
var params      =   {
                        "ids_profesional[]": 8,
                        "ids_profesional[]": 13,
                        "ids_profesional[]": 24,
                        "id_sucursal": 62,
                        "fecha_inicio": "2022-03-17",
                        "fecha_fin": "2022-03-18"
                    };
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/horariosdisponibles/",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token,
        "Content-Type": "application/json"
    },
    "data": (params)
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "8": {
            "2022-03-17": [
                {
                    "hora_inicio": "06:00:00",
                    "hora_fin": "06:30:00",
                    "intervalo": 30
                },
                {
                    "hora_inicio": "06:30:00",
                    "hora_fin": "07:00:00",
                    "intervalo": 30
                },
                {
                    "hora_inicio": "17:30:00",
                    "hora_fin": "18:00:00",
                    "intervalo": 30
                }
            ],
            "2022-03-18": []
        }
    }
}

HTTP/Request

URI

GET api/v1/horariosdisponibles

Parametros búsqueda (obligatorio)

El máximo de ids profesional que soporta es 100 y el plazo máx entre fecha de inicio y fecha fin es de 2 semanas.

Columna Tipo Descripción
ids_profesional Array/Integer Buscar horarios de profesionales.
id_sucursal Integer Buscar horarios en sucursal.
fecha_inicio String Fecha de inicio de las disponibilidades (yyyy-mm-dd)
fecha_fin String Fecha fin de las disponibilidades (yyyy-mm-dd)

HTTP/Response

Se retorna un objeto JSON de índices que corresponde al id profesional, este índice contiene los bloques de disponibilidad en arreglos cuyo índices es la fecha desde la fecha de inicio hasta la fecha fin con los atributos hora_inicio, hora_fin e intervalo en minutos.

Laboratorios

GET /laboratorios

Muestra el listado de todos los laboratorios de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client     = new \GuzzleHttp\Client();

$url        = 'https://api.medilink.healthatom.com/api/v1/laboratorios/';

$response   = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/laboratorios",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 1,
            "nombre": "Laboratorio de Prueba",
            "detalle": " ",
            "telefono": "876543987",
            "direccion": "Orinoco 90",
            "habilitado": 0,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/laboratorios/1",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 2,
            "nombre": "Laboratorio Medilink",
            "detalle": " ",
            "telefono": "987654",
            "direccion": "Los Militares 4777",
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/laboratorios/2",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 3,
            "nombre": "Laboratorio Medilink",
            "detalle": " ",
            "telefono": "",
            "direccion": "",
            "habilitado": 0,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/laboratorios/3",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/laboratorios

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
nombre String Buscar según el nombre del laboratorio
habilitado Bool Buscar según estado del laboratorio 1 (habilitado), 0 (deshabilitado)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del laboratorio
nombre String Nombre del laboratorio
detalle String Detalles del laboratorio
telefono String Nº de teléfono del laboratorio
direccion String Dirección del laboratorio
habilitado Bool Indica si el laboratorio está (1) o no (0) habilitado

GET /laboratorios/{id_laboratorio}

Muestra la información de un laboratorio en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$id_laboratorio = 2;
$url            = 'https://api.medilink.healthatom.com/api/v1/laboratorios/'.$id_laboratorio;

$response   = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var id_laboratorio  = 2;
var settings        = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/laboratorios/"+id_laboratorio,
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "id": 2,
        "nombre": "Laboratorio Medilink",
        "detalle": " ",
        "telefono": "987654",
        "direccion": "Los Militares 4777",
        "habilitado": 1,
        "links": [
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/laboratorios/2",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

GET api/v1/laboratorios/{id_laboratorio}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del laboratorio
nombre String Nombre del laboratorio
detalle String Detalles del laboratorio
telefono String Nº de teléfono del laboratorio
direccion String Dirección del laboratorio
habilitado Bool Indica si el laboratorio está (1) o no (0) habilitado

GET /laboratorios/{id_laboratorio}/prestaciones

Muestra el listado de todas las prestaciones asociadas a un laboratorio en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$id_laboratorio = 2;
$url    = 'https://api.medilink.healthatom.com/api/v1/laboratorios/'.$id_laboratorio.'/prestaciones';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var id_laboratorio  = 2;
var settings        = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/laboratorios/" + id_laboratorio + "/prestaciones",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 5452,
            "nombre": "Corona Soporte (LAB)",
            "id_arancel": 0,
            "arancel": "Arancel base",
            "id_categoria": 17,
            "categoria": "Laboratorios",
            "id_tipo": 2,
            "tipo": "Laboratorio",
            "precio": 0,
            "precio_laboratorio": 0,
            "costo": 0,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/prestaciones/5452",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 5257,
            "nombre": "placa de contención (LAB)",
            "id_arancel": 0,
            "arancel": "Arancel base",
            "id_categoria": 17,
            "categoria": "Laboratorios",
            "id_tipo": 2,
            "tipo": "Laboratorio",
            "precio": 0,
            "precio_laboratorio": 0,
            "costo": 0,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/prestaciones/5257",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/laboratorios/{id_laboratorio}/prestaciones

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
nombre String Buscar según el nombre de la prestación
nombre_arancel String Buscar según el nombre del arancel
nombre_categoria String Buscar según el nombre de la categoría
id_tipo Integer Buscar según el ID del tipo de prestación
tipo String Buscar según el nombre del tipo de prestación
habilitado Bool Buscar según estado de la prestación 1 (habilitada), 0 (deshabilitada)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la prestacion
nombre String Nombre de la prestacion
id_arancel Integer ID del arancel al que pertenece la prestación
arancel String Nombre del arancel al que pertenece la prestación
id_categoria Integer ID de la categoria a la que pertenece la prestación
categoria String Nombre de la categoria a la que pertenece la prestación
id_tipo Integer ID del tipo al que pertenece la prestación
tipo String Nombre del tipo al que pertenece la prestación
precio Float Precio de la prestación
precio_laboratorio Float Precio de la prestación para el paciente
costo Float Costo de la prestación para la clínica
habilitado Bool Indica si la prestacion está (1) o no (0) habilitada

Pacientes

GET /pacientes

Muestra el listado de todos los pacientes de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client     = new \GuzzleHttp\Client();

$url        = 'https://api.medilink.healthatom.com/api/v1/pacientes/';

$response   = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/pacientes",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 1,
            "rut": "1-9",
            "nombre": "Guillermo",
            "apellidos": "Medel",
            "fecha_nacimiento": "1985-01-01",
            "fecha_afiliacion" : "2018-02-02",
            "telefono": "212345678",
            "celular": "12345678",
            "ciudad": "Santiago",
            "comuna": "Vitacura",
            "direccion": "",
            "email": "guillermo@test.com",
            "sexo": "M",
            "numero_ficha": "234567",
            "tiene_cargas": 0,
            "es_carga": 1,
            "habilitado": 0,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/1",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/1/apoderados",
                    "method": "GET"
                },
                {
                    "rel": "archivos",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/1/archivos",
                    "method": "GET"
                },
                {
                    "rel": "atenciones",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/1/atenciones",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/1/cargas",
                    "method": "GET"
                },
                {
                    "rel": "citas",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/1/citas",
                    "method": "GET"
                },
                {
                    "rel": "convenios",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/1/convenios",
                    "method": "GET"
                },
                {
                    "rel": "devoluciones",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/1/devoluciones",
                    "method": "GET"
                },
                {
                    "rel": "evoluciones",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/1/evoluciones",
                    "method": "GET"
                },
                {
                    "rel": "pagos",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/1/pagos",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 2,
            "rut": "2-7",
            "nombre": "Daniel",
            "apellidos": "Vergara",
            "fecha_nacimiento": "0000-00-00",
            "fecha_afiliacion" : "2018-02-02",
            "telefono": "123456789",
            "celular": "4387483",
            "ciudad": "Santiago",
            "comuna": "Santiago",
            "direccion": "",
            "email": "daniel@test.com",
            "sexo": "M",
            "numero_ficha": "7654",
            "tiene_cargas": 0,
            "es_carga": 0,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/apoderados",
                    "method": "GET"
                },
                {
                    "rel": "archivos",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/archivos",
                    "method": "GET"
                },
                {
                    "rel": "atenciones",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/atenciones",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/cargas",
                    "method": "GET"
                },
                {
                    "rel": "citas",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/citas",
                    "method": "GET"
                },
                {
                    "rel": "convenios",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/convenios",
                    "method": "GET"
                },
                {
                    "rel": "devoluciones",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/devoluciones",
                    "method": "GET"
                },
                {
                    "rel": "evoluciones",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/evoluciones",
                    "method": "GET"
                },
                {
                    "rel": "pagos",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/pagos",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/pacientes

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
rut String Buscar pacientes por RUT
email String Buscar pacientes por email
nombre String Buscar pacientes por nombre
apellidos String Buscar pacientes por apellidos
numero_ficha String Buscar pacientes por numero de ficha
fecha_nacimiento Date Buscar pacientes por fecha de nacimiento
fecha_afiliacion Date Buscar pacientes por fecha de afiliación
sexo String Buscar pacientes por sexo
telefono String Buscar pacientes por número de teléfono
celular String Buscar pacientes por número de celular
habilitado Bool Filtrar según pacientes habilitados (1) o deshabilitados (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del paciente
rut String Rut del paciente
nombre String Nombre del paciente
apellidos String Apellidos del paciente
fecha_nacimiento Date Fecha de nacimiento del paciente
fecha_afiliacion Date Fecha de afiliación de creación del paciente en Medilink
telefono String Nº de teléfono del paciente
celular String Nº de celular del paciente
ciudad String Ciudad del paciente
comuna String Comuna del paciente
direccion String Dirección del paciente
email String Email del paciente
sexo String Sexo del paciente
numero_ficha String Numero de ficha del paciente
tiene_cargas Bool Indica si tiene como carga otro paciente (1) o no (0)
es_carga Bool Indica si es (1) o no (0) carga de otro paciente
habilitado Bool Indica si el paciente está (1) o no (0) habilitado

GET /pacientes/{id_paciente}

Muestra la información de un paciente en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();

$id_paciente    = 2;
$url            = 'https://api.medilink.healthatom.com/api/v1/pacientes/'.$id_paciente;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_paciente = 2;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/pacientes/"+id_paciente,
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "id": 2,
        "rut": "2-7",
        "nombre": "Daniel",
        "apellidos": "Vergara",
        "fecha_nacimiento": "1987-01-01",
        "fecha_afiliacion" : "2018-02-02",
        "telefono": "123456789",
        "celular": "4387483",
        "ciudad": "Santiago",
        "comuna": "Santiago",
        "direccion": "",
        "email": "daniel@test.com",
        "sexo": "M",
        "numero_ficha": "7654",
        "tiene_cargas": 0,
        "es_carga": 0,
        "habilitado": 1,
        "links": [
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2",
                "method": "GET"
            },
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/apoderados",
                "method": "GET"
            },
            {
                "rel": "archivos",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/archivos",
                "method": "GET"
            },
            {
                "rel": "atenciones",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/atenciones",
                "method": "GET"
            },
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/cargas",
                "method": "GET"
            },
            {
                "rel": "citas",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/citas",
                "method": "GET"
            },
            {
                "rel": "convenios",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/convenios",
                "method": "GET"
            },
            {
                "rel": "devoluciones",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/devoluciones",
                "method": "GET"
            },
            {
                "rel": "evoluciones",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/evoluciones",
                "method": "GET"
            },
            {
                "rel": "pagos",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/pagos",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

GET api/v1/pacientes/{id_paciente}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del paciente
rut String Rut del paciente
nombre String Nombre del paciente
apellidos String Apellidos del paciente
fecha_nacimiento Date Fecha de nacimiento del paciente
fecha_afiliacion Date Fecha de afiliación de creación del paciente en Medilink
telefono String Nº de teléfono del paciente
celular String Nº de celular del paciente
ciudad String Ciudad del paciente
comuna String Comuna del paciente
direccion String Dirección del paciente
email String Email del paciente
sexo String Sexo del paciente
numero_ficha String Numero de ficha del paciente
tiene_cargas Bool Indica si tiene como carga otro paciente (1) o no (0)
es_carga Bool Indica si es (1) o no (0) carga de otro paciente
habilitado Bool Indica si el paciente está (1) o no (0) habilitado

PUT /pacientes/{id_paciente}

Permite modificar uno o más datos personales de un paciente.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$id_paciente    = 2;
$url            = 'https://api.medilink.healthatom.com/api/v1/pacientes/'.$id_paciente;

$response = $client->request('PUT', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ],
    'json'  => [
        'nombre' => 'Juan Andrés'
    ]
]);

echo $response->getBody();
var id_paciente     = 2;
var settings        = {
    "url": "https://api.medilink.healthatom.com/api/v1/pacientes/"+id_paciente,
    "method": "PUT",
    "headers": {
        "Authorization": "Token "+token
    },
    "data":{
        "nombre" : "Juan Andrés"
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "id": 2,
        "rut": "2-7",
        "nombre": "Juan Andrés",
        "apellidos": "Vergara",
        "fecha_nacimiento": "1987-01-01",
        "fecha_afiliacion" : "2018-02-02",
        "telefono": "123456789",
        "celular": "4387483",
        "ciudad": "Santiago",
        "comuna": "Santiago",
        "direccion": "",
        "email": "daniel@test.com",
        "sexo": "M",
        "numero_ficha": "7654",
        "tiene_cargas": 0,
        "es_carga": 0,
        "habilitado": 1,
        "links": [
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2",
                "method": "GET"
            },
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/apoderados",
                "method": "GET"
            },
            {
                "rel": "archivos",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/archivos",
                "method": "GET"
            },
            {
                "rel": "atenciones",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/atenciones",
                "method": "GET"
            },
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/cargas",
                "method": "GET"
            },
            {
                "rel": "citas",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/citas",
                "method": "GET"
            },
            {
                "rel": "convenios",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/convenios",
                "method": "GET"
            },
            {
                "rel": "devoluciones",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/devoluciones",
                "method": "GET"
            },
            {
                "rel": "evoluciones",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/evoluciones",
                "method": "GET"
            },
            {
                "rel": "pagos",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/pagos",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

PUT api/v1/pacientes/{id_paciente}

Body

Parámetro Tipo de dato Descripción
nombre String Nombre del paciente
apellidos String Apellidos del paciente
sexo String Sexo del paciente (M masculino, F femenino)
numero_ficha String Número de ficha interno
direccion String Dirección del paciente
comuna String Comuna del paciente
ciudad String Ciudad del paciente
email String email del paciente
rut String RUT/DNI/documento identidad del paciente
telefono Integer Teléfono del paciente
celular Integer Celular del paciente
fecha_nacimiento String Fecha de nacimiento del paciente (Y-m-d)
habilitado Bool Indica si el paciente se encuentra habilitado (1) o no (0)

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del paciente
rut String Rut del paciente
nombre String Nombre del paciente
apellidos String Apellidos del paciente
fecha_nacimiento Date Fecha de nacimiento del paciente
fecha_afiliacion Date Fecha de afiliación de creación del paciente en Medilink
telefono String Nº de teléfono del paciente
celular String Nº de celular del paciente
ciudad String Ciudad del paciente
comuna String Comuna del paciente
direccion String Dirección del paciente
email String Email del paciente
sexo String Sexo del paciente
numero_ficha String Numero de ficha del paciente
tiene_cargas Bool Indica si tiene como carga otro paciente (1) o no (0)
es_carga Bool Indica si es (1) o no (0) carga de otro paciente
habilitado Bool Indica si el paciente está (1) o no (0) habilitado

POST /pacientes

Permite crear un paciente. Los datos minimos para poder crear un paciente son nombre y apellidos.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$url            = 'https://api.medilink.healthatom.com/api/v1/pacientes/';

$response = $client->request('POST', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ],
    'json'  => [
        'nombre'            => 'Alberto',
        'apellidos'         => 'Jara',
        'sexo'              => 'M',
        'fecha_nacimiento'  => '1963-02-12',
        'rut'               => '1-9'
    ]
]);

echo $response->getBody();
var settings        = {
    "url": "https://api.medilink.healthatom.com/api/v1/pacientes/",
    "method": "POST",
    "headers": {
        "Authorization": "Token "+token
    },
    "data":{
        "nombre"            : "Alberto",
        "apellidos"         : "Jara",
        "sexo"              : "M",
        "fecha_nacimiento"  : "1963-02-12",
        "rut"               : "1-9"
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "id": 22312,
        "rut": "1-9",
        "nombre": "Alberto",
        "apellidos": "Vergara",
        "fecha_nacimiento": "1963-02-12",
        "fecha_afiliacion" : "2019-09-26",
        "telefono": "",
        "celular": "",
        "ciudad": "",
        "comuna": "",
        "direccion": "",
        "email": "",
        "sexo": "M",
        "numero_ficha": "",
        "tiene_cargas": 0,
        "es_carga": 0,
        "habilitado": 1,
        "links": [
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2",
                "method": "GET"
            },
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/apoderados",
                "method": "GET"
            },
            {
                "rel": "archivos",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/archivos",
                "method": "GET"
            },
            {
                "rel": "atenciones",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/atenciones",
                "method": "GET"
            },
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/cargas",
                "method": "GET"
            },
            {
                "rel": "citas",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/citas",
                "method": "GET"
            },
            {
                "rel": "convenios",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/convenios",
                "method": "GET"
            },
            {
                "rel": "devoluciones",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/devoluciones",
                "method": "GET"
            },
            {
                "rel": "evoluciones",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/evoluciones",
                "method": "GET"
            },
            {
                "rel": "pagos",
                "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/pagos",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

POST api/v1/pacientes

Body

Parámetro Tipo de dato Descripción
nombre String Nombre del paciente
apellidos String Apellidos del paciente
sexo String Sexo del paciente (M masculino, F femenino)
numero_ficha String Número de ficha interno
direccion String Dirección del paciente
comuna String Comuna del paciente
ciudad String Ciudad del paciente
email String Email del paciente
rut String RUT/DNI/documento identidad del paciente
telefono Integer Teléfono del paciente
celular Integer Celular del paciente
fecha_nacimiento String Fecha de nacimiento del paciente (Y-m-d)

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del paciente
rut String Rut del paciente
nombre String Nombre del paciente
apellidos String Apellidos del paciente
fecha_nacimiento Date Fecha de nacimiento del paciente
fecha_afiliacion Date Fecha de afiliación de creación del paciente en Medilink
telefono String Nº de teléfono del paciente
celular String Nº de celular del paciente
ciudad String Ciudad del paciente
comuna String Comuna del paciente
direccion String Dirección del paciente
email String Email del paciente
sexo String Sexo del paciente
numero_ficha String Numero de ficha del paciente
tiene_cargas Bool Indica si tiene como carga otro paciente (1) o no (0)
es_carga Bool Indica si es (1) o no (0) carga de otro paciente
habilitado Bool Indica si el paciente está (1) o no (0) habilitado

GET /pacientes/{id_paciente}/apoderados

Muestra al (los) apoderado(s) de un paciente en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();

$id_paciente    = 12;
$url            = 'https://api.medilink.healthatom.com/api/v1/pacientes/'.$id_paciente.'/apoderados';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_paciente = 12;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/pacientes/"+id_paciente+"/apoderados",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 15,
            "rut": "1234-5",
            "nombre": "Juan",
            "apellidos": "Garcia",
            "fecha_nacimiento": "1963-04-10",
            "fecha_afiliacion": "2017-10-18",
            "telefono": "765432",
            "celular": "12345678",
            "ciudad": "Santiago",
            "comuna": "Las Condes",
            "direccion": "Badajoz 45",
            "email": "ejemplo@gmail.com",
            "sexo": "M",
            "numero_ficha": "",
            "tiene_cargas": 1,
            "es_carga": 0,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/15",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/15/apoderados",
                    "method": "GET"
                },
                {
                    "rel": "archivos",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/archivos",
                    "method": "GET"
                },
                {
                    "rel": "atenciones",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/15/atenciones",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/15/cargas",
                    "method": "GET"
                },
                {
                    "rel": "citas",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/15/citas",
                    "method": "GET"
                },
                {
                    "rel": "convenios",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/15/convenios",
                    "method": "GET"
                },
                {
                    "rel": "devoluciones",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/15/devoluciones",
                    "method": "GET"
                },
                {
                    "rel": "evoluciones",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/15/evoluciones",
                    "method": "GET"
                },
                {
                    "rel": "pagos",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/15/pagos",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/pacientes/{id_paciente}/apoderados

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del paciente
rut String Rut del paciente
nombre String Nombre del paciente
apellidos String Apellidos del paciente
fecha_nacimiento Date Fecha de nacimiento del paciente
fecha_afiliacion Date Fecha de afiliación de creación del paciente en Medilink
telefono String Nº de teléfono del paciente
celular String Nº de celular del paciente
ciudad String Ciudad del paciente
comuna String Comuna del paciente
direccion String Dirección del paciente
email String Email del paciente
sexo String Sexo del paciente
numero_ficha String Numero de ficha del paciente
tiene_cargas Bool Indica si tiene como carga otro paciente (1) o no (0)
es_carga Bool Indica si es (1) o no (0) carga de otro paciente
habilitado Bool Indica si el paciente está (1) o no (0) habilitado

GET /pacientes/{id_paciente}/archivos

Muestra las imagenes, documentos y archivos subidos a la plataforma, asociados a un paciente en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();

$id_paciente    = 12;
$url            = 'https://api.medilink.healthatom.com/api/v1/pacientes/'.$id_paciente.'/archivos';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_paciente = 12;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/pacientes/"+id_paciente+"/archivos",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 1,
            "nombre": "1.jpg",
            "titulo": "Radiografia 1",
            "observaciones": "",
            "fecha_creacion": "2012-05-18 12:02:38",
            "id_paciente": 12,
            "id_atencion": 0,
            "urls": {
                "original": "https://dentalink.s3.amazonaws.com/clinicatest12345/1.jpg?X-Amz-Content-Sha256=...",
                "med": "https://dentalink.s3.amazonaws.com/clinicatest12345/med/1.jpg?X-Amz-Content-Sha256=...",
                "tmb": "https://dentalink.s3.amazonaws.com/clinicatest12345/tmb/1.jpg?X-Amz-Content-Sha256=..."
            },
            "estado": 1,
            "fecha_eliminacion": ""
        },
        {
            "id": 2,
            "nombre": "p1.docx",
            "titulo": "Presupuesto",
            "observaciones": "",
            "fecha_creacion": "2012-05-18 12:01:48",
            "id_paciente": 12,
            "id_atencion": 0,
            "urls": {},
            "estado": 0,
            "fecha_eliminacion": "2018-01-01 09:00:00"
        }
    ]
}

HTTP/Request

URI

GET api/v1/pacientes/{id_paciente}/archivos

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del archivo
nombre String Nombre del archivo tal como se guarda en el sistema
titulo String Nombre del archivo especificado por el usuario que lo subió
observaciones String Texto asociado al archivo
fecha_creacion Datetime Fecha de creación del archivo
id_paciente Integer ID del paciente asociado al archivo
id_atencion Integer ID de la atención asociado al archivo (0 cuando no tiene una atención asociada)
urls Array URL's del archivo (original: tamaño original del archivo, med: tamaño reducido del archivo, tmb: tamaño pequeño del archivo.)
estado Bool Indica si el archivo esta (1) o no (0) eliminado
fecha_eliminacion Datetime Indica la fecha de eliminación del archivo, en caso de que se haya eliminado (estado 0)

GET /pacientes/{id_paciente}/atenciones

Muestra la información de todas las atenciones del paciente.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$id_paciente    = 45705;
$client         = new \GuzzleHttp\Client();
$url            = 'https://api.medilink.healthatom.com/api/v1/pacientes/'.$id_paciente.'/atenciones';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_paciente = 45705;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/pacientes/"+id_paciente+"/atenciones",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 25144,
            "nombre": "Diagnóstico",
            "tipo_atencion": "Plan de tratamiento",
            "id_convenio": 0,
            "nombre_convenio": "",
            "fecha": "2018-05-17",
            "finalizado": 0,
            "bloqueado": 0,
            "id_paciente": 45705,
            "nombre_paciente": "Juan Ramirez",
            "id_profesional": 30,
            "nombre_profesional": "Alberto Gonzalez",
            "id_sucursal": 1,
            "nombre_sucursal": "Centro de Diagnóstico",
            "total": 186420,
            "abonado": 43020,
            "abono_libre": 0,
            "asignado_realizado": 0,
            "asignado_sin_realizar": 43020,
            "total_realizado": 0,
            "deuda": 0,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/atenciones/25144",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/atenciones/25144/detalles",
                    "method": "GET"
                },
                {
                    "rel": "citas",
                    "href": "https://api.medilink.healthatom.com/api/v1/atenciones/25144/citas",
                    "method": "GET"
                },
                {
                    "rel": "evoluciones",
                    "href": "https://api.medilink.healthatom.com/api/v1/atenciones/25144/evoluciones",
                    "method": "GET"
                },
                {
                    "rel": "fichas",
                    "href": "https://api.medilink.healthatom.com/api/v1/atenciones/25144/fichas",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/pacientes/{id_paciente}/atenciones

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
nombre String Buscar atenciones por nombre
fecha Date Buscar atenciones por fecha
id_tipo Integer Buscar atenciones por tipo
bloqueado Bool Filtrar según atenciones bloqueadas (1) o activas (0)
finalizado Bool Filtrar según atenciones finalizadas (1) o activas (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la atención
nombre String Nombre de la atención
id_tipo Integer ID del tipo de atención
nombre_tipo String Nombre del tipo de atención
id_convenio Integer ID del convenio al que pertenece la atención
nombre_convenio String Nombre del convenio al que pertenece la atención
fecha Date Fecha de creación de la atención
finalizado Bool Indica si se finalizo (1) o no (0) la atención
bloqueado Bool Indica si esta bloqueada la atención
id_paciente Integer ID del paciente
nombre_paciente String Nombre completo del paciente
id_profesional Integer ID del profesional
nombre_profesional String Nombre completo del profesional
id_sucursal Integer ID de la sucursal donde se realizó el atención
nombre_sucursal String Nombre de la sucursal
total Float Precio total de la atención
abonado Float Total abonado a la atención
abono_libre Float Total abonos sin asignar de la atención
asignado_realizado Float Total abonos asignados a prestaciones realizadas
asignado_sin_realizar Float Total abonos asignados a prestaciones sin realizar
total_realizado Float Precio total de prestaciones realizadas
deuda Float Deuda atención (diferencia entre total_realizado y asignado_realizado)

GET /pacientes/{id_paciente}/cargas

Muestra la(s) cargas(s) asociadas a un paciente en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();

$id_paciente    = 8;
$url            = 'https://api.medilink.healthatom.com/api/v1/pacientes/'.$id_paciente.'/cargas';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_paciente = 8;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/pacientes/"+id_paciente+"/cargas",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 20,
            "rut": "12312414-8",
            "nombre": "Maria Jose",
            "apellidos": "Gomez",
            "fecha_nacimiento": "1900-01-01",
            "fecha_afiliacion": "2015-10-29",
            "telefono": "23423423",
            "celular": "234234234",
            "ciudad": "Santiago",
            "comuna": "",
            "direccion": "",
            "email": "mariajose@medilink.cl",
            "sexo": "F",
            "numero_ficha": "",
            "tiene_cargas": 0,
            "es_carga": 1,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/20",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/20/apoderados",
                    "method": "GET"
                },
                {
                    "rel": "archivos",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/2/archivos",
                    "method": "GET"
                },
                {
                    "rel": "atenciones",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/20/atenciones",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/20/cargas",
                    "method": "GET"
                },
                {
                    "rel": "citas",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/20/citas",
                    "method": "GET"
                },
                {
                    "rel": "convenios",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/20/convenios",
                    "method": "GET"
                },
                {
                    "rel": "devoluciones",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/20/devoluciones",
                    "method": "GET"
                },
                {
                    "rel": "evoluciones",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/20/evoluciones",
                    "method": "GET"
                },
                {
                    "rel": "pagos",
                    "href": "https://api.medilink.healthatom.com/api/v1/pacientes/20/pagos",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/pacientes/{id_paciente}/cargas

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del paciente
rut String Rut del paciente
nombre String Nombre del paciente
apellidos String Apellidos del paciente
fecha_nacimiento Date Fecha de nacimiento del paciente
fecha_afiliacion Date Fecha de afiliación de creación del paciente en Medilink
telefono String Nº de teléfono del paciente
celular String Nº de celular del paciente
ciudad String Ciudad del paciente
comuna String Comuna del paciente
direccion String Dirección del paciente
email String Email del paciente
sexo String Sexo del paciente
numero_ficha String Numero de ficha del paciente
tiene_cargas Bool Indica si tiene como carga otro paciente (1) o no (0)
es_carga Bool Indica si es (1) o no (0) carga de otro paciente
habilitado Bool Indica si el paciente está (1) o no (0) habilitado

GET /pacientes/{id_paciente}/citas

Muestra la información de las citas que tiene o ha tenido un paciente en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();

$id_paciente    = 1;
$url            = 'https://api.medilink.healthatom.com/api/v1/pacientes/'.$id_paciente.'/citas';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_paciente = 1;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/pacientes/"+id_paciente+"/citas",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 4,
            "id_paciente": 1,
            "nombre_paciente": "Juan Lopez",
            "id_estado": 1,
            "estado_cita": "Anulado",
            "id_atencion": 6,
            "fecha": "2016-06-24",
            "hora_inicio": "09:15:00",
            "hora_fin": "09:30:00",
            "duracion": 15,
            "id_dentista": 3,
            "nombre_dentista": "Fernanda Risopatrón",
            "id_sucursal": 1,
            "nombre_sucursal": "NORTE",
            "id_sillon": 1,
            "comentarios": "",
            "fecha_actualizacion": "2016-06-25 13:24:02",
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/citas/4",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 5,
            "id_paciente": 1,
            "nombre_paciente": "Juan Lopez",
            "id_estado": 7,
            "estado_cita": "No confirmado",
            "id_atencion": 6,
            "fecha": "2016-06-23",
            "hora_inicio": "08:00:00",
            "hora_fin": "08:15:00",
            "duracion": 15,
            "id_dentista": 3,
            "nombre_dentista": "Fernanda Risopatrón",
            "id_sucursal": 2,
            "nombre_sucursal": "SUR",
            "id_sillon": 1,
            "comentarios": "",
            "fecha_actualizacion": "2016-06-25 13:24:02",
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/citas/5",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/pacientes/{id_paciente}/citas

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
fecha Date Buscar citas por fecha
id_estado Integer Buscar citas por estado (id)
estado String Buscar citas por estado (nombre)
fecha_actualizacion Datetime Fecha y hora de la última actualización de estado formato AAAA-MM-DD H:I:S

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la cita
id_cliente Integer ID del cliente responsable del pago
nombre_cliente String Nombre del cliente responsable
id_paciente Integer ID del paciente
nombre_paciente String Nombre del paciente
id_estado Integer ID del estado de la cita
estado_cita String Estado de la cita
id_atencion Integer ID de la atención
fecha Date Fecha de la cita
hora_inicio String Hora de inicio de la cita
hora_fin String Hora de término de la cita
duracion Integer Duración de la cita, en minutos
id_dentista Integer ID del dentista que realiza la cita
nombre_dentista String Nombre del dentista que realiza la cita
id_sucursal Integer ID de la sucursal
nombre_sucursal String Nombre de la sucursal donde se realiza la cita
id_sillon Integer ID del sillon
comentarios String Comentarios asociados a la cita
fecha_actualizacion Datetime Fecha y hora de la última actualización de estado formato AAAA-MM-DD H:I:S

GET /pacientes/{id_paciente}/convenios

Muestra la información de los convenios que tiene o ha tenido un paciente en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();

$id_paciente    = 89;
$url            = 'https://api.medilink.healthatom.com/api/v1/pacientes/'.$id_paciente.'/convenios';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_paciente = 89;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/pacientes/"+id_paciente+"/convenios",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 6,
            "nombre": "Dental Chile",
            "id_empresa": 97,
            "nombre_empresa": "Dental Chile",
            "id_paciente": 89,
            "nombre_paciente": "Eduardo Medel",
            "observacion": "",
            "descuento": 0,
            "fecha": "2017-03-10 10:20:45",
            "descuentos_por_planilla": 0,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/convenios/6",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/pacientes/{id_paciente}/convenios

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
nombre String Buscar convenios por nombre
id_empresa Integer Buscar convenios por empresa (id)
nombre_empresa String Buscar convenios por empresa (nombre)
descuentos_por_planilla Bool Buscar convenios por soporte de descuentos por planilla (1)
habilitado Bool Filtrar según convenios habilitados (1) o deshabilitados (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del convenio
nombre String Nombre del paciente asociado al convenio
id_empresa Integer ID de la empresa del convenio
nombre_empresa String Nombre de la empresa del convenio
id_paciente Integer ID del paciente
nombre_paciente String Nombre del paciente
observacion String Observaciones del convenio
descuento Float Descuento del convenio
fecha Date Fecha de creación del convenio
descuentos_por_planilla Bool Indica si el convenio permite (1) o no (0) descuentos por planilla
habilitado Bool Indica si actualmente está habilitado (1) o no (0) el convenio del paciente

POST /pacientes/{id_paciente}/convenios

Permite asociar un convenio a un paciente. Al asociar un convenio nuevo, se eliminan las asociaciones de convenios activas del paciente, dejando solo el nuevo convenio.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();

$id_paciente    = 89;
$id_convenio    = 2;
$url            = 'https://api.medilink.healthatom.com/api/v1/pacientes/'.$id_paciente.'/convenios';

$response = $client->request('POST', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ],
    'json'  => [
        'id_convenio' => $id_convenio
    ]
]);

echo $response->getBody();
var id_paciente = 89;
var id_convenio = 2;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/pacientes/"+id_paciente+"/convenios",
    "method": "POST",
    "headers": {
        "Authorization": "Token "+token
    },
    "data":{
        "id_convenio" : id_convenio
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data":{
        "id_paciente" : 89,
        "id_convenio" : 2
    }
}

URI

POST api/v1/pacientes/{id_paciente}/convenios

HTTP/Response

Atributos Tipo de dato Descripción
id_paciente Integer ID del paciente
id_convenio Integer ID del convenio

DELETE /pacientes/{id_paciente}/convenios/{id_convenio}

Permite desasociar un convenio de un paciente.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();

$id_paciente    = 89;
$id_convenio    = 2;
$url            = 'https://api.medilink.healthatom.com/api/v1/pacientes/'.$id_paciente.'/convenios/'.$id_convenio;

$response = $client->request('DELETE', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_paciente = 89;
var id_convenio = 2;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/pacientes/"+id_paciente+"/convenios/"+id_convenio,
    "method": "DELETE",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

HTTP/Request

URI

DELETE api/v1/pacientes/{id_paciente}/convenios/{id_convenio}

HTTP/Response

Código de respuesta: 204.

GET /pacientes/{id_paciente}/devoluciones

Muestra el listado de todas las devoluciones de un paciente en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();
$id_paciente = 9;

$url = 'https://api.medilink.healthatom.com/api/v1/pacientes/'.$id_paciente.'/devoluciones';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var id_paciente  = 9;
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/pacientes/"+id_paciente+"/devoluciones",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 784,
            "id_pago_asociado": 781,
            "id_cliente":9,
            "nombre_cliente": "Eduardo Aguila",
            "id_paciente": 9,
            "nombre_paciente": "Eduardo Aguila",
            "monto_pago": 90000,
            "medio_pago": "Cheque",
            "nombre_banco": "",
            "fecha_creacion": "2017-10-23 18:05:12",
            "id_caja": 40,
            "id_sucursal": 2,
            "nombre_sucursal": "SUR"
        },
        {
            "id": 783,
            "id_pago_asociado": 782,
            "id_cliente":9,
            "nombre_cliente": "Eduardo Aguila",
            "id_paciente": 9,
            "nombre_paciente": "Eduardo Aguila",
            "monto_pago": 90000,
            "medio_pago": "Efectivo",
            "nombre_banco": "",
            "fecha_creacion": "2017-10-23 21:34:12",
            "id_caja": 40,
            "id_sucursal": 2,
            "nombre_sucursal": "SUR"
        }
    ]
}

HTTP/Request

URI

GET api/v1/pacientes/{id_paciente}/devoluciones

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
id_medio_pago Integer Buscar según el ID del medio de pago
medio_pago String Buscar según el nombre del medio de pago
fecha_creacion Datetime Buscar según la fecha de creación del pago

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la devolución
id_pago_asociado Integer ID del pago asociado a la devolución
id_cliente Integer ID del cliente responsable del pago
nombre_cliente String Nombre del cliente responsable del pago
id_paciente Integer ID del paciente beneficiado
nombre_paciente String Nombre completo del paciente
monto_pago Float Monto del pago (en moneda local)
id_medio_pago Integer ID Medio de pago
medio_pago String Medio de pago
nombre_banco String Nombre del banco asociado al pago
fecha_creacion Datetime Fecha de creación del pago en formato AAAA-MM-DD
id_caja Integer ID de la caja asociada al pago
id_sucursal Integer ID de la sucursal donde se realizó el pago
nombre_sucursal String Nombre de la sucursal

GET /pacientes/{id_paciente}/evoluciones

Muestra el listado de evoluciones por paciente.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();

$id_paciente    = 58;
$url            = 'https://api.medilink.healthatom.com/api/v1/pacientes/'.$id_paciente.'/evoluciones/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.

var id_paciente = 58;
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/pacientes/"+id_paciente+"/evoluciones",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 284,
            "id_atencion": 482,
            "nombre_tratamiento": "prueba",
            "id_paciente": 58,
            "nombre_paciente": "Felipe Molina",
            "id_dentista": 3,
            "nombre_dentista": "Fernanda Risopatrón",
            "id_usuario": 2,
            "nombre_usuario": "Soporte Engenis",
            "fecha": "2018-02-20 17:39:50",
            "datos": "Acción realizada: Restauraciones Resina (Clase I) Una Cara Pieza 13\n\nasdfghj",
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "http://api.loc/api/v1/evoluciones/284",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/pacientes/{id_paciente}/evoluciones

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
fecha Datetime Buscar evoluciones por fecha
habilitado Bool Filtrar según evoluciones habilitadas (1) o deshabilitadas (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la evolución
id_atencion Integer ID de la atención
nombre_tratamiento String Nombre del tratamiento
id_paciente Integer ID del paciente
nombre_paciente String Nombre del paciente
id_dentista Integer ID del dentista responsable de la evolución
nombre_dentista String Nombre del dentista responsable de la evolución
id_usuario Integer ID del usuario que realiza la evolución
nombre_usuario String Nombre del usuario que realiza la evolución
fecha Datetime Fecha de la evolución
datos String Datos de la evolución
habilitado Bool Indica si la evolución se encuentra habilitada

GET /pacientes/{id_paciente}/pagos

Muestra la información de los pagos que ha realizado un paciente en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();

$id_paciente    = 2;
$url            = 'https://api.medilink.healthatom.com/api/v1/pacientes/'.$id_paciente.'/pagos';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_paciente = 2;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/pacientes/"+id_paciente+"/pagos",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 1,
            "id_cliente":2,
            "nombre_cliente": "Daniel Meruane",
            "id_paciente": 2,
            "nombre_paciente": "Daniel Meruane",
            "monto_pago": 75000,
            "medio_pago": "Efectivo",
            "nombre_banco": "Banco Itaú",
            "fecha_recepcion": "2016-09-29",
            "fecha_vencimiento": "2016-11-21",
            "numero_referencia": "1345678",
            "fecha_creacion": "2016-09-29 11:00:54",
            "id_caja": 32,
            "id_sucursal": 1,
            "nombre_sucursal": "NORTE",
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/pagos/1",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 5,
            "id_cliente": 103,
            "nombre_cliente": "Maria Estela Valenzuela Arriagada",
            "id_paciente": 2,
            "nombre_paciente": "Daniel Meruane Valenzuela",
            "monto_pago": 150000,
            "medio_pago": "Cheque",
            "nombre_banco": "Banco Santander",
            "fecha_recepcion": "2016-10-26",
            "fecha_vencimiento": "2016-11-10",
            "numero_referencia": "1345678",
            "fecha_creacion": "2016-10-26 14:23:12",
            "id_caja": 32,
            "id_sucursal": 2,
            "nombre_sucursal": "SUR",
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/pagos/5",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/pacientes/{id_paciente}/pagos

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
id_medio_pago Integer Buscar según el ID del medio de pago
medio_pago String Buscar según el nombre del medio de pago
fecha_recepcion Date Buscar según la fecha de recepción del pago
fecha_vencimiento Date Buscar según la fecha de vencimiento del pago
fecha_creacion Datetime Buscar según la fecha de creación del pago

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del pago
id_cliente Integer ID del cliente responsable del pago
nombre_cliente String Nombre del cliente responsable del pago
id_paciente Integer ID del paciente beneficiado
nombre_paciente String Nombre completo del paciente
monto_pago Float Monto del pago (en moneda local)
medio_pago String Medio de pago
nombre_banco String Nombre del banco asociado al pago
fecha_recepcion Date Fecha de recepción del pago en formato AAAA-MM-DD
fecha_vencimiento Date Fecha de vencimiento del pago en formato AAAA-MM-DD
numero_referencia String Número de referencia ingresado manualmente del pago (nº de voucher, nº de cheque, etc)
fecha_creacion Datetime Fecha de creación del pago en formato AAAA-MM-DD
id_caja Integer ID de la caja asociada al pago
id_sucursal Integer ID de la sucursal donde se realizó el pago
nombre_sucursal String Nombre de la sucursal

Pagos

GET /pagos

Muestra la información todos pagos ingresados en la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();

$url            = 'https://api.medilink.healthatom.com/api/v1/pagos/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/pagos/",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 10,
            "id_pagador": 73,
            "nombre_pagador": "Jose Pablo Leon",
            "tipo_pagador": "Paciente",
            "id_paciente": 2,
            "nombre_paciente": "Daniel Vergara Robles",
            "monto_pago": 75000,
            "id_medio_pago":7,
            "medio_pago": "Efectivo",
            "nombre_banco": "Banco Itaú",
            "fecha_recepcion": "2016-09-29",
            "fecha_vencimiento": "2016-11-21",
            "numero_referencia": "1345678",
            "fecha_creacion": "2016-09-29 11:00:54",
            "id_caja" : 40,
            "id_sucursal": 1,
            "nombre_sucursal": "NORTE",
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/pagos/10",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 11,
            "id_pagador": 3,
            "nombre_pagador": "Guillermo Medel",
            "tipo_pagador": "Paciente",
            "id_paciente": 3,
            "nombre_paciente": "Guillermo Medel",
            "monto_pago": 150000,
            "id_medio_pago": 1,
            "medio_pago": "Cheque",
            "nombre_banco": "Banco Santander",
            "fecha_recepcion": "2016-10-26",
            "fecha_vencimiento": "2016-11-10",
            "numero_referencia": "1345678",
            "fecha_creacion": "2016-10-26 14:23:12",
            "id_caja" : 41,
            "id_sucursal": 2,
            "nombre_sucursal": "SUR",
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/pagos/11",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/pagos

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
id Integer Buscar según el ID de pago
id_medio_pago Integer Buscar según el ID del medio de pago
medio_pago String Buscar según el nombre del medio de pago
fecha_recepcion Date Buscar según la fecha de recepción del pago
fecha_vencimiento Date Buscar según la fecha de vencimiento del pago
fecha_creacion Datetime Buscar según la fecha de creación del pago

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del pago
id_pagador Integer ID de la persona o empresa responsable del pago
nombre_pagador String Nombre de la persona o empresa responsable del pago
tipo_pagador String Indica si es "Empresa" o "Paciente" el responsable del pago
id_paciente Integer ID del paciente beneficiado
nombre_paciente String Nombre completo del paciente
monto_pago Float Monto del pago (en moneda local)
id_medio_pago Integer ID Medio de pago
medio_pago String Medio de pago
nombre_banco String Nombre del banco asociado al pago
fecha_recepcion Date Fecha de recepción del pago en formato AAAA-MM-DD
fecha_vencimiento Date Fecha de vencimiento del pago en formato AAAA-MM-DD
numero_referencia String Número de referencia ingresado manualmente del pago (nº de voucher, nº de cheque, etc)
fecha_creacion Datetime Fecha de creación del pago en formato AAAA-MM-DD
id_caja Integer ID de la caja asociada al pago
id_sucursal Integer ID de la sucursal donde se realizó el pago
nombre_sucursal String Nombre de la sucursal

GET /pagos/{id_pago}

Muestra la información de un pago en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$id_pago        = 2;
$url            = 'https://api.medilink.healthatom.com/api/v1/pagos/'.$id_pago;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_pago     = 10;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/pagos/"+id_pago,
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "id": 10,
        "id_pagador": 1039,
        "nombre_pagador": "Engenis SpA",
        "tipo_pagador": "Empresa",
        "id_paciente": 2,
        "nombre_paciente": "Daniel Vergara Robles",
        "monto_pago": 75000,
        "id_medio_pago": 7,
        "medio_pago": "Efectivo",
        "nombre_banco": "Banco Itaú",
        "fecha_recepcion": "2016-09-29",
        "fecha_vencimiento": "2016-11-21",
        "numero_referencia": "1345678",
        "fecha_creacion": "2016-09-29 11:00:54",
        "id_caja" : 40,
        "id_sucursal": 1,
        "nombre_sucursal": "NORTE",
        "links": [
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/pagos/10",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

GET api/v1/pagos/{id_pago}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del pago
id_pagador Integer ID de la persona o empresa responsable del pago
nombre_pagador String Nombre de la persona o empresa responsable del pago
tipo_pagador String Indica si es "Empresa" o "Paciente" el responsable del pago
id_paciente Integer ID del paciente beneficiado
nombre_paciente String Nombre completo del paciente
id_medio_pago Integer ID Medio de pago
monto_pago Float Monto del pago (en moneda local)
medio_pago String Medio de pago
nombre_banco String Nombre del banco asociado al pago
fecha_recepcion Date Fecha de recepción del pago en formato AAAA-MM-DD
fecha_vencimiento Date Fecha de vencimiento del pago en formato AAAA-MM-DD
numero_referencia String Número de referencia ingresado manualmente del pago (nº de voucher, nº de cheque, etc)
fecha_creacion Datetime Fecha de creación del pago en formato AAAA-MM-DD
id_caja Integer ID de la caja asociada al pago
id_sucursal Integer ID de la sucursal donde se realizó el pago
nombre_sucursal String Nombre de la sucursal

GET /pagos/{id_pago}/devoluciones

Muestra el listado de todas las devoluciones de un pago en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client     = new \GuzzleHttp\Client();
$id_pago    = 9;

$url = 'https://api.medilink.healthatom.com/api/v1/pagos/'.$id_pago.'/devoluciones';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var id_pago  = 9;
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/pagos/"+id_pago+"/devoluciones",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 784,
            "id_pago_asociado": 9,
            "id_cliente":9,
            "nombre_cliente": "Eduardo Aguila",
            "id_paciente": 9,
            "nombre_paciente": "Eduardo Aguila",
            "monto_pago": 90000,
            "medio_pago": "Cheque",
            "nombre_banco": "",
            "fecha_creacion": "2017-10-23 18:05:12",
            "id_caja": 40,
            "id_sucursal": 2,
            "nombre_sucursal": "SUR"
        },
        {
            "id": 783,
            "id_pago_asociado": 9,
            "id_cliente":9,
            "nombre_cliente": "Eduardo Aguila",
            "id_paciente": 9,
            "nombre_paciente": "Eduardo Aguila",
            "monto_pago": 90000,
            "medio_pago": "Efectivo",
            "nombre_banco": "",
            "fecha_creacion": "2017-10-23 21:34:12",
            "id_caja": 40,
            "id_sucursal": 2,
            "nombre_sucursal": "SUR"
        }
    ]
}

HTTP/Request

URI

GET api/v1/pagos/{id_pago}/devoluciones

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
id_medio_pago Integer Buscar según el ID del medio de pago
medio_pago String Buscar según el nombre del medio de pago
fecha_creacion Datetime Buscar según la fecha de creación del pago

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la devolución
id_pago_asociado Integer ID del pago asociado a la devolución
id_cliente Integer ID del cliente responsable del pago
nombre_cliente String Nombre del cliente responsable del pago
id_paciente Integer ID del paciente beneficiado
nombre_paciente String Nombre completo del paciente
monto_pago Float Monto del pago (en moneda local)
id_medio_pago Integer ID Medio de pago
medio_pago String Medio de pago
nombre_banco String Nombre del banco asociado al pago
fecha_creacion Datetime Fecha de creación del pago en formato AAAA-MM-DD
id_caja Integer ID de la caja asociada al pago
id_sucursal Integer ID de la sucursal donde se realizó el pago
nombre_sucursal String Nombre de la sucursal

GET /pagos/{id_pago}/boletas

Muestra el listado de todas las boletas asociadas a un pago en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client     = new \GuzzleHttp\Client();
$id_pago    = 9;

$url = 'https://api.medilink.healthatom.com/api/v1/pagos/'.$id_pago.'/boletas';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var id_pago  = 9;
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/pagos/"+id_pago+"/boletas",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 12345,
            "folio_documento": 224324,
            "rut": "1-9",
            "id_receptor": 245,
            "tipo_receptor": "Paciente",
            "nombre_receptor": "Andres Fletcher",
            "id_sucursal": 1,
            "id_emisor": 1,
            "nombre_emisor": "Clinica Medilink",
            "razon_social_emisor": "Clinica Medilink SPA",
            "inicio_rango": 1,
            "fin_rango": 100,
            "id_tipo_documento": 3,
            "tipo_documento": "Boleta exenta",
            "fecha_emision": "2018-03-20 12:00:01",
            "total_boleta": 2132,
            "referencias": 0,
            "links": [
                {
                    "rel": "self",
                    "href": "http://api.medilink.healthatom.com/api/v1/documentosTributarios/59546",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "http://api.medilink.healthatom.com/api/v1/documentosTributarios/59546/referencias",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/pagos/{id_pago}/boletas

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
id Integer Buscar según el ID del documento tributario
id_sucursal Integer Buscar según el ID de la sucursal asociada al documento
folio_documento Integer Buscar según el numero de folio del documento
rut String Buscar según el rut del documento
fecha_emision Datetime Buscar según la fecha de emisión del documento
id_tipo_documento Integer Buscar según el ID tipo de documento
tipo_documento String Buscar según el nombre del tipo de documento

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del documento tributario
folio_documento Integer Numero de folio del documento
rut String Rut del documento
id_receptor Integer ID del receptor del documento
tipo_receptor String Tipo de receptor del documento (Paciente o Empresa)
nombre_receptor String Nombre del receptor del documento
id_sucursal Integer ID de la sucursal asociada al documento
id_emisor Integer ID del emisor del documento
nombre_emisor String Nombre del emisor
razon_social_emisor String Razón social del emisor
inicio_rango Integer Inicio del rango del documento
fin_rango Integer Fin del rango del documento
id_tipo_documento Integer ID tipo de documento
tipo_documento String Nombre del tipo de documento
fecha_emision Datetime Fecha de emisión del documento (en formato YYYY-MM-DD HH:MM:SS)
total_boleta Float Monto total del documento
referencias Bool Indica si existen (1) o no (0) documentos asociados

Pagos Eliminados

GET /pagosEliminados

Muestra la información de todos los pagos eliminados de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();

$url            = 'https://api.medilink.healthatom.com/api/v1/pagosEliminados/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/pagosEliminados/",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 1028,
            "id_pagador": 172,
            "nombre_pagador": "DANIELA GARCIA",
            "tipo_pagador": "Paciente",
            "id_paciente": 172,
            "nombre_paciente": "DANIELA GARCIA",
            "monto_pago": 200000,
            "id_medio_pago": 2,
            "medio_pago": "Tarjeta de débito",
            "nombre_banco": "",
            "fecha_recepcion": "2018-04-11",
            "fecha_vencimiento": "2018-04-11",
            "numero_referencia": "1345678",
            "fecha_creacion": "2018-04-11 17:58:34",
            "id_caja": 0,
            "id_sucursal": 1,
            "nombre_sucursal": "NORTE",
            "folio_boleta": 23423,
            "fecha_eliminacion": "2018-04-11 02:59:23",
            "comentarios": "ok",
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/pagosEliminados/1028",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 1026,
            "id_pagador": 171,
            "nombre_pagador": "JUAN PEREZ",
            "tipo_pagador": "Paciente",
            "id_paciente": 171,
            "nombre_paciente": "JUAN PEREZ",
            "monto_pago": 50000,
            "id_medio_pago": 7,
            "medio_pago": "Efectivo",
            "nombre_banco": "",
            "fecha_recepcion": "2018-04-10",
            "fecha_vencimiento": "2018-04-10",
            "numero_referencia": "1345678",
            "fecha_creacion": "2018-04-10 17:56:44",
            "id_caja": 0,
            "id_sucursal": 1,
            "nombre_sucursal": "NORTE",
            "folio_boleta": 234232,
            "fecha_eliminacion": "2018-04-10 02:58:20",
            "comentarios": "OK",
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/pagosEliminados/1026",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/pagosEliminados

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
id Integer Buscar según el ID pago eliminado
id_medio_pago Integer Buscar según el ID del medio de pago
medio_pago String Buscar según el nombre del medio de pago
folio_boleta Integer Buscar según el numero de folio de la boleta asociada (solo boletas que han sido ingresadas de forma manual)
fecha_recepcion Date Buscar según la fecha de recepción del pago
fecha_vencimiento Date Buscar según la fecha de vencimiento del pago
fecha_creacion Datetime Buscar según la fecha de creación del pago
fecha_eliminacion Datetime Buscar según la fecha de eliminación del pago

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del pago eliminado
id_pagador Integer ID de la persona o empresa responsable del pago
nombre_pagador String Nombre de la persona o empresa responsable del pago
tipo_pagador String Indica si es "Empresa" o "Paciente" el responsable del pago
id_paciente Integer ID del paciente beneficiado
nombre_paciente String Nombre completo del paciente
monto_pago Float Monto del pago (en moneda local)
id_medio_pago Integer ID Medio de pago
medio_pago String Medio de pago
nombre_banco String Nombre del banco asociado al pago
fecha_recepcion Date Fecha de recepción del pago en formato AAAA-MM-DD
fecha_vencimiento Date Fecha de vencimiento del pago en formato AAAA-MM-DD
numero_referencia String Número de referencia ingresado manualmente del pago (nº de voucher, nº de cheque, etc)
fecha_creacion Datetime Fecha de creación del pago en formato AAAA-MM-DD
id_caja Integer ID de la caja asociada al pago
id_sucursal Integer ID de la sucursal donde se realizó el pago
nombre_sucursal String Nombre de la sucursal
folio_boleta Integer o Empty Este campo indica el numero de folio de la boleta manual asociada al pago eliminado. Si viene vacío, se debe consultar el endpoint /pagosEliminados/{id_pago_eliminado}/boletas para ver las boletas asociadas.
fecha_eliminacion Datetime Fecha de eliminación del pago
comentarios String Comentarios asociados a la eliminación del pago

GET /pagosEliminados/{id_pago_eliminado}

Muestra la información de un pago eliminado en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client             = new \GuzzleHttp\Client();
$id_pago_eliminado  = 1028;
$url                = 'https://api.medilink.healthatom.com/api/v1/pagosEliminados/'.$id_pago_eliminado;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_pago_eliminado = 1028;
var settings          = {
    "url": "https://api.medilink.healthatom.com/api/v1/pagosEliminados/"+id_pago_eliminado,
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "id": 1028,
        "id_pagador": 172,
        "nombre_pagador": "DANIELA GARCIA",
        "tipo_pagador": "Paciente",
        "id_paciente": 172,
        "nombre_paciente": "DANIELA GARCIA",
        "monto_pago": 200000,
        "id_medio_pago": 2,
        "medio_pago": "Tarjeta de débito",
        "nombre_banco": "",
        "fecha_recepcion": "2018-04-11",
        "fecha_vencimiento": "2018-04-11",
        "numero_referencia": "1345678",
        "fecha_creacion": "2018-04-11 17:58:34",
        "id_caja": 0,
        "id_sucursal": 1,
        "nombre_sucursal": "NORTE",
        "folio_boleta": 2142,
        "fecha_eliminacion": "2018-04-11 02:59:23",
        "comentarios": "ok",
        "links": [
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/pagosEliminados/1028",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

GET api/v1/pagosEliminados/{id_pago_eliminado}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del pago eliminado
id_pagador Integer ID de la persona o empresa responsable del pago
nombre_pagador String Nombre de la persona o empresa responsable del pago
tipo_pagador String Indica si es "Empresa" o "Paciente" el responsable del pago
id_paciente Integer ID del paciente beneficiado
nombre_paciente String Nombre completo del paciente
monto_pago Float Monto del pago (en moneda local)
id_medio_pago Integer ID Medio de pago
medio_pago String Medio de pago
nombre_banco String Nombre del banco asociado al pago
fecha_recepcion Date Fecha de recepción del pago en formato AAAA-MM-DD
fecha_vencimiento Date Fecha de vencimiento del pago en formato AAAA-MM-DD
numero_referencia String Número de referencia ingresado manualmente del pago (nº de voucher, nº de cheque, etc)
fecha_creacion Datetime Fecha de creación del pago en formato AAAA-MM-DD
id_caja Integer ID de la caja asociada al pago
id_sucursal Integer ID de la sucursal donde se realizó el pago
nombre_sucursal String Nombre de la sucursal
folio_boleta Integer o Empty Este campo indica el numero de folio de la boleta manual asociada al pago eliminado. Si viene vacío, se debe consultar el endpoint /pagosEliminados/{id_pago_eliminado}/boletas para ver las boletas asociadas.
fecha_eliminacion Datetime Fecha de eliminación del pago
comentarios String Comentarios asociados a la eliminación del pago

GET /pagosEliminados/{id_pago}/boletas

Muestra el listado de todas las boletas asociadas a un pago eliminado en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client     = new \GuzzleHttp\Client();
$id_pago    = 9;

$url = 'https://api.medilink.healthatom.com/api/v1/pagosEliminados/'.$id_pago.'/boletas';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var id_pago  = 9;
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/pagosEliminados/"+id_pago+"/boletas",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 12345,
            "folio_documento": 224324,
            "rut": "1-9",
            "id_receptor": 245,
            "tipo_receptor": "Paciente",
            "nombre_receptor": "Andres Fletcher",
            "id_sucursal": 1,
            "id_emisor": 1,
            "nombre_emisor": "Clinica Medilink",
            "razon_social_emisor": "Clinica Medilink SPA",
            "inicio_rango": 1,
            "fin_rango": 100,
            "id_tipo_documento": 3,
            "tipo_documento": "Boleta exenta",
            "fecha_emision": "2018-03-20 12:00:01",
            "total_boleta": 2132,
            "referencias": 0,
            "links": [
                {
                    "rel": "self",
                    "href": "http://api.medilink.healthatom.com/api/v1/documentosTributarios/59546",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "http://api.medilink.healthatom.com/api/v1/documentosTributarios/59546/referencias",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/pagosEliminados/{id_pago_eliminado}/boletas

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
id Integer Buscar según el ID del documento tributario
id_sucursal Integer Buscar según el ID de la sucursal asociada al documento
folio_documento Integer Buscar según el numero de folio del documento
rut String Buscar según el rut del documento
fecha_emision Datetime Buscar según la fecha de emisión del documento
id_tipo_documento Integer Buscar según el ID tipo de documento
tipo_documento String Buscar según el nombre del tipo de documento

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del documento tributario
folio_documento Integer Numero de folio del documento
rut String Rut del documento
id_receptor Integer ID del receptor del documento
tipo_receptor String Tipo de receptor del documento (Paciente o Empresa)
nombre_receptor String Nombre del receptor del documento
id_sucursal Integer ID de la sucursal asociada al documento
id_emisor Integer ID del emisor del documento
nombre_emisor String Nombre del emisor
razon_social_emisor String Razón social del emisor
inicio_rango Integer Inicio del rango del documento
fin_rango Integer Fin del rango del documento
id_tipo_documento Integer ID tipo de documento
tipo_documento String Nombre del tipo de documento
fecha_emision Datetime Fecha de emisión del documento (en formato YYYY-MM-DD HH:MM:SS)
total_boleta Float Monto total del documento
referencias Bool Indica si existen (1) o no (0) documentos asociados

Profesionales

GET v1/profesionales

Muestra el listado de todos los profesionales de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();

$url    = 'https://api.medilink.healthatom.com/api/v1/profesionales/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/profesionales",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 1,
            "rut": "1-9",
            "nombre": "Api",
            "apellidos": "Test",
            "celular": "12345678",
            "telefono": "2123456789",
            "ciudad": "Santiago",
            "comuna": "Santiago",
            "direccion": "Badajoz 45",
            "email": "ejemplo@test.com",
            "id_especialidad": 3,
            "especialidad": "Endodoncia",
            "agenda_online": 1,
            "intervalo": 30,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/profesionales/1",
                    "method": "GET"
                },
                {
                    "rel": "citas",
                    "href": "https://api.medilink.healthatom.com/api/v1/profesionales/1/citas",
                    "method": "GET"
                },
                {
                    "rel": "contratos",
                    "href": "https://api.medilink.healthatom.com/api/v1/profesionales/1/contratos",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 2,
            "rut": "2-7",
            "nombre": "Andrés",
            "apellidos": "Fletcher",
            "celular": "12345678",
            "telefono": "2123456789",
            "ciudad": "Santiago",
            "comuna": "Las Condes",
            "direccion": "Rosario Norte 555, Of. 2102",
            "email": "andres@test.com",
            "id_especialidad": 1,
            "especialidad": "General",
            "agenda_online": 1,
            "intervalo": 5,
            "habilitado": 0,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/profesionales/2",
                    "method": "GET"
                },
                {
                    "rel": "citas",
                    "href": "https://api.medilink.healthatom.com/api/v1/profesionales/2/citas",
                    "method": "GET"
                },
                {
                    "rel": "contratos",
                    "href": "https://api.medilink.healthatom.com/api/v1/profesionales/2/contratos",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/profesionales

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
rut String Buscar profesionales por RUT
email String Buscar profesionales por email
nombre String Buscar profesionales por nombre
apellidos String Buscar profesionales por apellidos
id_especialidad Integer Buscar profesionales por especialidad (id)
especialidad String Buscar profesionales por especialidad (nombre)
habilitado Bool Filtrar según profesionales habilitados (1) o deshabilitados (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del profesional
rut String Rut del profesional
nombre String Nombre del profesional
apellidos String Apellidos del profesional
celular String Nº de teléfono celular del profesional
telefono String Nº de teléfono del profesional
ciudad String Ciudad del profesional
comuna String Comuna del profesional
direccion String Dirección del profesional
email String Email del profesional
id_especialidad Integer ID especialidad del profesional
especialidad String Especialidad del profesional
agenda_online Bool Indica si tiene (1) o no (0) agenda online
intervalo Integer Indica el intervalo de citas del profesional expresado en minutos
habilitado Bool Indica si el profesional está (1) o no (0) habilitado

GET v1/profesionales/{id_profesional}

Muestra la información de un profesional en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();

$id_profesional    = 2;
$url            = 'https://api.medilink.healthatom.com/api/v1/profesionales/'.$id_profesional;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_profesional = 2;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/profesionales/"+id_profesional,
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "id": 2,
        "rut": "2-7",
        "nombre": "Andrés",
        "apellidos": "Fletcher",
        "celular": "12345678",
        "telefono": "2123456789",
        "ciudad": "Santiago",
        "comuna": "Las Condes",
        "direccion": "Rosario Norte 555, Of. 2102",
        "email": "andres@test.com",
        "id_especialidad": 1,
        "especialidad": "General",
        "agenda_online": 0,
        "intervalo": 5,
        "habilitado": 0,
        "links": [
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/profesionales/2",
                "method": "GET"
            },
            {
                "rel": "citas",
                "href": "https://api.medilink.healthatom.com/api/v1/profesionales/2/citas",
                "method": "GET"
            },
            {
                "rel": "contratos",
                "href": "https://api.medilink.healthatom.com/api/v1/profesionales/2/contratos",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

GET api/v1/profesionales/{id_profesional}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del profesional
rut String Rut del profesional
nombre String Nombre del profesional
apellidos String Apellidos del profesional
celular String Nº de teléfono celular del profesional
telefono String Nº de teléfono del profesional
ciudad String Ciudad del profesional
comuna String Comuna del profesional
direccion String Dirección del profesional
email String Email del profesional
id_especialidad Integer ID especialidad del profesional
especialidad String Especialidad del profesional
agenda_online Bool Indica si tiene (1) o no (0) agenda online
intervalo Integer Indica el intervalo de citas del profesional expresado en minutos
habilitado Bool Indica si el profesional está (1) o no (0) habilitado

GET v1/profesionales/{id_profesional}/citas

Muestra las citas asociadas a un profesional en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();

$id_profesional    = 2;
$url            = 'https://api.medilink.healthatom.com/api/v1/profesionales/'.$id_profesional.'/citas';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_profesional = 2;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/profesionales/"+id_profesional+"/citas",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 593,
            "id_paciente": 161,
            "nombre_paciente": "Juan Perez",
            "id_estado": 7,
            "estado_cita": "No confirmado",
            "id_tratamiento": 442,
            "fecha": "2018-01-09",
            "hora_inicio": "11:00:00",
            "hora_fin": "11:30:00",
            "duracion": 30,
            "id_profesional": 2,
            "nombre_profesional": "Andres Fletcher",
            "id_sucursal": 1,
            "nombre_sucursal": "NORTE",
            "id_sillon": 1,
            "comentarios": "asdasd",
            "fecha_actualizacion": "2016-06-25 13:24:02",
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/citas/593",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 585,
            "id_paciente": 160,
            "nombre_paciente": "Roberto Garcia",
            "id_estado": 7,
            "estado_cita": "No confirmado",
            "id_tratamiento": 439,
            "fecha": "2017-12-26",
            "hora_inicio": "08:00:00",
            "hora_fin": "08:15:00",
            "duracion": 15,
            "id_profesional": 2,
            "nombre_profesional": "Andres Fletcher",
            "id_sucursal": 1,
            "nombre_sucursal": "NORTE",
            "id_sillon": 1,
            "comentarios": "",
            "fecha_actualizacion": "2016-06-25 13:24:02",
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/citas/585",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/profesionales/{id_profesional}/citas

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
fecha Date Buscar citas por fecha
id_estado Integer Buscar citas por estado (id)
estado String Buscar citas por estado (nombre)
fecha_actualizacion Datetime Fecha y hora de la última actualización de estado formato AAAA-MM-DD H:I:S

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la cita
id_paciente Integer ID del paciente
nombre_paciente String Nombre del paciente
id_estado Integer ID del estado de la cita
estado_cita String Estado de la cita
id_tratamiento Integer ID del tratamiento
fecha Date Fecha de la cita
hora_inicio String Hora de inicio de la cita
hora_fin String Hora de término de la cita
duracion Integer Duración de la cita, en minutos
id_profesional Integer ID del profesional que realiza la cita
nombre_profesional String Nombre del profesional que realiza la cita
id_sucursal Integer ID de la sucursal
nombre_sucursal String Nombre de la sucursal donde se realiza la cita
id_sillon Integer ID del sillon
comentarios String Comentarios asociados a la cita
fecha_actualizacion Datetime Fecha y hora de la última actualización de estado formato AAAA-MM-DD H:I:S

GET v1/profesionales/{id_profesional}/contratos

Muestra la información de los contratos asociados a un profesional en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();

$id_profesional    = 2;
$url            = 'https://api.medilink.healthatom.com/api/v1/profesionales/'.$id_profesional.'/contratos';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_profesional = 2;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/profesionales/"+id_profesional+"/contratos",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 4,
            "id_profesional": 2,
            "nombre_profesional": "Daniel Vergara",
            "id_sucursal": 1,
            "nombre_sucursal": "NORTE",
            "tipo_contrato": "Por prestación realizada y pagada",
            "descto_medio_pago": 0,
            "porcentaje": 80,
            "forma_pago": "Solo liquidar las acciones que se encuentran realizadas y pagadas por el paciente",
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/contratos/4",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 15,
            "id_profesional": 2,
            "nombre_profesional": "Daniel Vergara",
            "id_sucursal": 2,
            "nombre_sucursal": "SUR",
            "tipo_contrato": "Por prestación realizada y pagada",
            "descto_medio_pago": 0,
            "porcentaje": 70,
            "forma_pago": "Solo liquidar las acciones que se encuentran realizadas y pagadas por el paciente",
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/contratos/15",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/profesionales/{id_profesional}/contratos

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
habilitado Bool Filtrar según contratos habilitados (1) o deshabilitados (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del contrato
id_profesional Integer ID del profesional
nombre_profesional String Nombre del profesional
id_sucursal Integer ID de la sucursal asociada al contrato
nombre_sucursal String Nombre de la sucursal
tipo_contrato String Describe el tipo de contrato
descto_medio_pago Bool Indica si el contrato tiene (1) o no (0) descuento por medio de pago
porcentaje Float Porcentaje de recaudación sobre lo que el profesional realice
forma_pago String Describe la forma de pago del contrato
habilitado Bool Indica si el contrato está (1) o no (0) habilitado

GET v1/profesionales/{id_profesional}/evoluciones

Muestra el listado de evoluciones por profesional.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();

$id_profesional    = 3;
$url            = 'https://api.medilink.healthatom.com/api/v1/profesionales/'.$id_profesional.'/evoluciones/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.

var id_profesional = 3;
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/profesionales/"+id_profesional+"/evoluciones",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 284,
            "id_tratamiento": 482,
            "nombre_tratamiento": "prueba",
            "id_paciente": 58,
            "nombre_paciente": "Felipe Molina",
            "id_profesional": 3,
            "nombre_profesional": "Fernanda Risopatrón",
            "id_usuario": 2,
            "nombre_usuario": "Soporte Engenis",
            "fecha": "2018-02-20 17:39:50",
            "datos": "Acción realizada: Restauraciones Resina (Clase I) Una Cara Pieza 13\n\nasdfghj",
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "http://api.loc/api/v1/evoluciones/284",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/profesionales/{id_profesional}/evoluciones

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
fecha Datetime Buscar evoluciones por fecha
habilitado Bool Filtrar según evoluciones habilitadas (1) o deshabilitadas (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la evolución
id_tratamiento Integer ID del tratamiento
nombre_tratamiento String Nombre del tratamiento
id_paciente Integer ID del paciente
nombre_paciente String Nombre del paciente
id_profesional Integer ID del profesional responsable de la evolución
nombre_profesional String Nombre del profesional responsable de la evolución
id_usuario Integer ID del usuario que realiza la evolución
nombre_usuario String Nombre del usuario que realiza la evolución
fecha Datetime Fecha de la evolución
datos String Datos de la evolución
habilitado Bool Indica si la evolución se encuentra habilitada

GET v1/profesional/{id_profesional}/horarios

Muestra todos los horarios de un profesional en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$id_profesional   = 1;
$url            = 'https://api.medilink.healthatom.com/api/v1/profesionales/'.$id_profesional.'/horarios/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ],
]);

echo $response->getBody();
var id_profesional = 1;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/profesionales/"+id_profesional+"/horarios/",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id_profesional": 1,
            "id_sucursal": 2,
            "intervalo": 15,
            "sillones": 1,
            "dias": [
                {
                    "id_box": 1,
                    "dia": 7,
                    "nombre_dia": "Domingo",
                    "hora_inicio": "08:00:00",
                    "hora_fin": "08:00:00",
                    "hora_inicio_break": "08:00:00",
                    "hora_fin_break": "08:00:00"
                },
                {
                    "id_box": 1,
                    "dia": 6,
                    "nombre_dia": "Sábado",
                    "hora_inicio": "08:00:00",
                    "hora_fin": "08:00:00",
                    "hora_inicio_break": "08:00:00",
                    "hora_fin_break": "08:00:00"
                },
                {
                    "id_box": 1,
                    "dia": 5,
                    "nombre_dia": "Viernes",
                    "hora_inicio": "08:00:00",
                    "hora_fin": "08:00:00",
                    "hora_inicio_break": "08:00:00",
                    "hora_fin_break": "08:00:00"
                },
                {
                    "id_box": 1,
                    "dia": 4,
                    "nombre_dia": "Jueves",
                    "hora_inicio": "08:00:00",
                    "hora_fin": "08:00:00",
                    "hora_inicio_break": "08:00:00",
                    "hora_fin_break": "08:00:00"
                },
                {
                    "id_box": 1,
                    "dia": 3,
                    "nombre_dia": "Miércoles",
                    "hora_inicio": "08:00:00",
                    "hora_fin": "08:00:00",
                    "hora_inicio_break": "08:00:00",
                    "hora_fin_break": "08:00:00"
                },
                {
                    "id_box": 1,
                    "dia": 2,
                    "nombre_dia": "Martes",
                    "hora_inicio": "08:00:00",
                    "hora_fin": "08:00:00",
                    "hora_inicio_break": "08:00:00",
                    "hora_fin_break": "08:00:00"
                },
                {
                    "id_box": 1,
                    "dia": 1,
                    "nombre_dia": "Lunes",
                    "hora_inicio": "08:00:00",
                    "hora_fin": "20:00:00",
                    "hora_inicio_break": "13:00:00",
                    "hora_fin_break": "14:00:00"
                }
            ],
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/profesionales/1/horarios",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/profesionales/2/horarios",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/profesionales/{id_profesional}/horarios

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
id_sucursal Integer Buscar horarios por sucursal.
dia Integer Buscar horarios por día (1 Lunes - 7 Domingo)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id_profesional Integer ID profesional al que pertenece el horario
id_sucursal Integer ID de la sucursal del horario
intervalo Integer Duración de los intervalos de atención en minutos
dias Array Arreglo de días (semana del 1 al 7) que contine la información del horario diario.
└─ sillones Integer Sillones simultáneos que se pueden atender en ese día (sin contar sobre agendamiento)
└─ id_box Integer ID del Box del horario
└─ dia Integer Nº del día (1: Lunes, 2: Martes, ... , 7: Domingo)
└─ nombre_dia String Nombre del día
└─ hora_inicio String Hora de inicio del horario
└─ hora_fin String Hora de fin del horario
└─ hora_inicio_break String Hora inicio break
└─ hora_fin_break String Hora fin break

GET v1/profesionales/{id_profesional}/horariosespeciales

Muestra los horarios especiales de un profesional.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$id_profesional    = 33;
$url            = 'https://api.medilink.healthatom.com/api/v1/profesionales/'.$id_profesional.'/horariosespeciales/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_profesional = 33;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/profesionales/"+id_profesional+"/horariosespeciales/",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 34,
            "id_profesional": 33,
            "id_sucursal": 1,
            "fecha": "2018-05-16",
            "intervalo": 15,
            "hora_inicio": "08:00:00",
            "hora_fin": "13:00:00",
            "hora_inicio_break": "08:00:00",
            "hora_fin_break": "08:00:00",
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/profesionales/33/horariosespeciales/34",
                    "method": "GET"
                },
                {
                    "rel": "sillones",
                    "href": "https://api.medilink.healthatom.com/api/v1/profesionales/33/horariosespeciales/34/sillones",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/profesionales/{id_profesional}/horariosespeciales

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
id_sucursal Integer Buscar horarios especiales por sucursal
fecha String Buscar horarios especiales por fecha

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del horario especial
id_profesional Integer ID profesional al que pertenece el horario especial
id_sucursal Integer ID de la sucursal del horario especial
fecha String Fecha del horario especial
intervalo Integer Duración de los intervalos de atención en minutos
hora_inicio String Hora inicio horario especial
hora_fin String Hora fin horario especial
hora_inicio_break String Hora inicio break
hora_fin_break String Hora fin break

GET v1/profesionales/{id_profesional}/horariosbloqueados

Muestra los bloqueos de horario de un profesional.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$id_profesional    = 31;
$url            = 'https://api.medilink.healthatom.com/api/v1/profesionales/'.$id_profesional.'/horariosbloqueados/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_profesional = 31;
var settings    = {
    "url": "https://api.dentalink.healthatom.com/api/v1/profesionales/"+id_profesional+"/horariosbloqueados/",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 94,
            "id_profesional": 31,
            "id_sucursal": 1,
            "fecha": "2018-06-07",
            "hora_inicio": "08:00:00",
            "hora_fin": "08:30:00",
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/profesionales/31/horariosbloqueados/94",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 93,
            "id_profesional": 31,
            "id_sucursal": 1,
            "fecha": "2018-06-01",
            "hora_inicio": "10:45:00",
            "hora_fin": "11:00:00",
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/profesionales/31/horariosbloqueados/93",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/profesionales/{id_profesional}/horariosbloqueados

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
id_sucursal Integer Buscar horarios bloqueados por sucursal
fecha String Buscar horarios bloqueados por fecha

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del bloqueo de horario
id_profesional Integer ID profesional al que pertenece el bloqueo
id_sucursal Integer ID de la sucursal del bloqueo
fecha String Fecha del bloqueo
hora_inicio String Hora inicio del bloqueo
hora_fin String Hora fin del bloqueo

GET v2/profesionales

Version 2 del endpoint GET profesionales. Muestra el listado de todos los profesionales de la clínica e indica si un profesional es del tipo recurso o no.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();

$url    = 'https://api.medilink.healthatom.com/api/v2/profesionales/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v2/profesionales",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 51,
            "rut": "1-9",
            "nombre": "Manuel Juan",
            "apellidos": "Perez",
            "celular": "912345678",
            "telefono": "",
            "ciudad": "Viña del Mar",
            "comuna": "Viña del Mar",
            "direccion": "Viña del Mar",
            "email": "manuelj@correo.cl",
            "id_especialidad": 1,
            "especialidad": "General",
            "agenda_online": 1,
            "es_recurso": 1,
            "intervalo": 5,
            "habilitado": 0,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v2/profesionales/51",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 50,
            "rut": "1-5",
            "nombre": "Laura",
            "apellidos": "Rodriguez",
            "celular": "991259125",
            "telefono": "00000",
            "ciudad": "Santiago",
            "comuna": "San Miguel",
            "direccion": "Guardia Marina Riquelme 4861",
            "email": "Laura.rod@correo.cl",
            "id_especialidad": 1,
            "especialidad": "General",
            "agenda_online": 1,
            "es_recurso": 0,
            "intervalo": 5,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v2/profesionales/50",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v2/profesionales

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
rut String Buscar profesionales por RUT
email String Buscar profesionales por email
nombre String Buscar profesionales por nombre
apellidos String Buscar profesionales por apellidos
id_especialidad Integer Buscar profesionales por especialidad (id)
especialidad String Buscar profesionales por especialidad (nombre)
es_recurso Boll Buscar profesionales tipo recursos (1)
habilitado Bool Filtrar según profesionales habilitados (1) o deshabilitados (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del profesional
rut String Rut del profesional
nombre String Nombre del profesional
apellidos String Apellidos del profesional
celular String Nº de teléfono celular del profesional
telefono String Nº de teléfono del profesional
ciudad String Ciudad del profesional
comuna String Comuna del profesional
direccion String Dirección del profesional
email String Email del profesional
id_especialidad Integer ID especialidad del profesional
especialidad String Especialidad del profesional
agenda_online Bool Indica si tiene (1) o no (0) agenda online
es_recurso Bool Indica si el profesional es de tipo recurso (1) o no lo es (0)
intervalo Integer Indica el intervalo de citas del profesional expresado en minutos
habilitado Bool Indica si el profesional está (1) o no (0) habilitado

GET v2/profesionales/{id_profesional}

Version 2 del endpoint GET profesionales/{id_profesional}. Muestra la información de un profesional en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();

$id_profesional    = 51;
$url            = 'https://api.medilink.healthatom.com/api/v2/profesionales/'.$id_profesional;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_profesional = 2;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v2/profesionales/"+id_profesional,
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
            "id": 51,
            "rut": "1-9",
            "nombre": "Manuel Juan",
            "apellidos": "Perez",
            "celular": "912345678",
            "telefono": "",
            "ciudad": "Viña del Mar",
            "comuna": "Viña del Mar",
            "direccion": "Viña del Mar",
            "email": "manuelj@correo.cl",
            "id_especialidad": 1,
            "especialidad": "General",
            "agenda_online": 1,
            "es_recurso": 1,
            "intervalo": 5,
            "habilitado": 0,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v2/profesionales/51",
                    "method": "GET"
                }
            ]
        }
}

HTTP/Request

URI

GET api/v2/profesionales/{id_profesional}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del profesional
rut String Rut del profesional
nombre String Nombre del profesional
apellidos String Apellidos del profesional
celular String Nº de teléfono celular del profesional
telefono String Nº de teléfono del profesional
ciudad String Ciudad del profesional
comuna String Comuna del profesional
direccion String Dirección del profesional
email String Email del profesional
id_especialidad Integer ID especialidad del profesional
especialidad String Especialidad del profesional
agenda_online Bool Indica si tiene (1) o no (0) agenda online
es_recurso Bool Indica si el profesional es de tipo recurso (1) o no lo es (0)
intervalo Integer Indica el intervalo de citas del profesional expresado en minutos
habilitado Bool Indica si el profesional está (1) o no (0) habilitado

Medios de pago

GET /medios

Muestra la información de todos los medios de pago de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$url            = 'https://api.medilink.healthatom.com/api/v1/medios/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/medios/",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 0,
            "nombre": "Efectivo",
            "descuento": 0,
            "modificable": 0,
            "multiples_pagos": 0,
            "permite_devolucion": 1,
            "interno": 0,
            "facturable": 1,
            "habilitado": 1
        },
        {
            "id": 1,
            "nombre": "Cheque",
            "descuento": 0,
            "modificable": 0,
            "multiples_pagos": 0,
            "permite_devolucion": 1,
            "interno": 0,
            "facturable": 1,
            "habilitado": 1
        },
        {
            "id": 2,
            "nombre": "Tarjeta de débito",
            "descuento": 0,
            "modificable": 0,
            "multiples_pagos": 0,
            "permite_devolucion": 0,
            "interno": 0,
            "facturable": 1,
            "habilitado": 1
        },
        {
            "id": 3,
            "nombre": "Tarjeta de crédito",
            "descuento": 0,
            "modificable": 0,
            "multiples_pagos": 0,
            "permite_devolucion": 0,
            "interno": 0,
            "facturable": 1,
            "habilitado": 1
        }
    ]
}

HTTP/Request

URI

GET api/v1/medios

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
nombre String Buscar medios de pago por nombre
permite_devolucion Bool Buscar medios de pago que permitan devolución (1)
interno Bool Buscar medios de pago internos (1)
multiples_pagos Bool Buscar medios de pago que soporten múltiples pagos (1)
facturable Bool Buscar medios de pago facturables (1)
modificable Bool Buscar medios de pago modificables (1)
habilitado Bool Filtrar según medios de pago habilitados (1) o deshabilitados (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del medio de pago
nombre Integer Nombre del medio de pago
descuento Float Porcentaje
modificable Bool Indica si se puede modificar el medio de pago (0 No, 1 Si)
multiples_pagos Bool Indica si el medio de pago soporta múltiples pagos (0 No, 1 Si)
permite_devolucion Bool Indica si el medio de pago soporta devoluciones (0 No, 1 Si)
interno Bool Indica si el medio de pago es de uso interno de la plataforma (0 No, 1 Si)
facturable Bool Indica si el medio de pago es facturable (0 No, 1 Si)
habilitado Bool Indica si el medio de pago esta habilitado (0 No, 1 Si)

GET /medios/{id_medio}

Muestra la información de un medio de pago especifico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$id_medio       = 1;
$url            = 'https://api.medilink.healthatom.com/api/v1/medios/'.$id_medio;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_medio    = 1;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/medios/"+id_medio,
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data":{
        "id": 1,
        "nombre": "Cheque",
        "descuento": 0,
        "modificable": 0,
        "multiples_pagos": 0,
        "permite_devolucion": 1,
        "interno": 0,
        "facturable": 1,
        "habilitado": 1
    }
}

HTTP/Request

URI

GET api/v1/medios/{id_medio}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del medio de pago
nombre Integer Nombre del medio de pago
descuento Float Porcentaje
modificable Bool Indica si se puede modificar el medio de pago (0 No, 1 Si)
multiples_pagos Bool Indica si el medio de pago soporta múltiples pagos (0 No, 1 Si)
permite_devolucion Bool Indica si el medio de pago soporta devoluciones (0 No, 1 Si)
interno Bool Indica si el medio de pago es de uso interno de la plataforma (0 No, 1 Si)
facturable Bool Indica si el medio de pago es facturable (0 No, 1 Si)
habilitado Bool Indica si el medio de pago esta habilitado (0 No, 1 Si)

Sillones

GET /sillones

Muestra la información sobre todos los sillones de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$url            = 'https://api.medilink.healthatom.com/api/v1/sillones/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/sillones/",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 1,
            "nombre": "Sillón 1",
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/sillones/1",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 2,
            "nombre": "Sillón 2",
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/sillones/2",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/sillones

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
nombre String Buscar sillones por nombre

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del sillón
nombre String Nombre del sillón

GET /sillones/{id_sillon}

Muestra la información de un sillon en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$id_sillon      = 1;
$url            = 'https://api.medilink.healthatom.com/api/v1/sillones/'.$id_sillon;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_sillon = 1;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/sillones/"+id_sillon,
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "id": 1,
        "nombre": "Sillon 1",
        "links": [
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/sillones/1",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

GET api/v1/sillones/{id_sillon}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del sillón
nombre String Nombre del sillón

Sucursales

GET /sucursales

Muestra la información todos las sucursales de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$url            = 'https://api.medilink.healthatom.com/api/v1/sucursales/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/sucursales/",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 1,
            "nombre": "NORTE",
            "telefono": "1234567",
            "ciudad": "Santiago",
            "comuna": "Las Condes",
            "direccion": "Orinoco 90.",
            "habilitada": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/sucursales/1",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 2,
            "nombre": "SUR",
            "telefono": "34567890",
            "ciudad": "SANTIAGO",
            "comuna": "LAS CONDES",
            "direccion": "Las Camelias 257",
            "habilitada": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/sucursales/2",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/sucursales

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
nombre String Buscar sucursales por nombre
habilitada Bool Filtrar según sucursales habilitadas (1) o deshabilitadas (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la sucursal
nombre String Nombre de la sucursal
telefono String Nº de teléfono de la sucursal
ciudad String Ciudad de la sucursal
comuna String Comuna (o distrito) de la sucursal
direccion String Dirección de la sucursal
habilitada Bool Indica si está habilitada (1) o no (0) la sucursal

GET /sucursales/{id_sucursal}

Muestra la información de una sucursal en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$id_sucursal    = 2;
$url            = 'https://api.medilink.healthatom.com/api/v1/sucursales/'.$id_sucursal;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_sucursal = 2;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/sucursales/"+id_sucursal,
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "id": 2,
        "nombre": "SUR",
        "telefono": "34567890",
        "ciudad": "SANTIAGO",
        "comuna": "LAS CONDES",
        "direccion": "Las Camelias 257",
        "habilitada": 1,
        "links": [
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/sucursales/2",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

GET api/v1/sucursales/{id_sucursal}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la sucursal
nombre String Nombre de la sucursal
telefono String Nº de teléfono de la sucursal
ciudad String Ciudad de la sucursal
comuna String Comuna (o distrito) de la sucursal
direccion String Dirección de la sucursal
habilitada Bool Indica si está habilitada (1) o no (0) la sucursal

GET /sucursales/{id_sucursal}/cajas

Muestra el listado de cajas asociadas a una sucursal en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$id_sucursal    = 1;
$url            = 'https://api.medilink.healthatom.com/api/v1/sucursales/'.$id_sucursal.'/cajas';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_sucursal = 1;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/sucursales/"+id_sucursal+"/cajas",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 45,
            "id_sucursal": 1,
            "id_usuario_admin": 38,
            "fecha_apertura": "2017-11-30 14:33:26",
            "fecha_cierre": "2017-12-02 09:30:24",
            "saldo_anterior": 0,
            "abono_inicial": 0,
            "saldo_inicial": 0,
            "gastos": 2000,
            "acumulado": 800000,
            "saldo_total": 798000,
            "saldo_cierre": 0,
            "estado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/cajas/45",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 44,
            "id_sucursal": 1,
            "id_usuario_admin": 47,
            "fecha_apertura": "2017-10-26 14:31:58",
            "fecha_cierre": "",
            "saldo_anterior": 0,
            "abono_inicial": 0,
            "saldo_inicial": 0,
            "gastos": 400,
            "acumulado": 2743037,
            "saldo_total": 2742637,
            "saldo_cierre": 0,
            "estado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/cajas/44",
                    "method": "GET"
                }
            ]
        },
    ]
}

HTTP/Request

URI

GET api/v1/sucursales/{id_sucursal}/cajas

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
id_medio_pago Integer Buscar según el ID del medio de pago
medio_pago String Buscar según el nombre del medio de pago
fecha_recepcion Date Buscar según la fecha de recepción del pago
fecha_vencimiento Date Buscar según la fecha de vencimiento del pago

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la caja
id_sucursal Integer ID de la sucursal de la caja
id_usuario_admin Integer ID del usuario administrador
fecha_apertura Date Fecha apertura de la caja
fecha_cierre Date Fecha cierre de la caja
saldo_anterior Float Saldo de la última caja que se cerró (en moneda local)
abono_inicial Float Abono inicial al momento de abrir la caja (en moneda local)
saldo_inicial Float Es la suma del abono inicial y el saldo anterior (en moneda local)
gastos Float Gastos asociados a la caja (en moneda local)
acumulado Float Es la suma de todos los ingresos, menos las devoluciones (en moneda local)
saldo_total Float Saldo acumulado + saldo inicial - gastos (en moneda local)
saldo_cierre Float Saldo final que queda la caja al momento de cerrarla (en moneda local)
estado Integer Estado de la caja, siendo 1 abierta y 0 cerrada

GET /sucursales/{id_sucursal}/citas

Muestra el listado de citas asociadas a una sucursal en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$id_sucursal    = 1;
$url            = 'https://api.medilink.healthatom.com/api/v1/sucursales/'.$id_sucursal.'/citas';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_sucursal = 1;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/sucursales/"+id_sucursal+"/citas",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 593,
            "id_paciente": 161,
            "nombre_paciente": "Juan Perez",
            "id_estado": 7,
            "estado_cita": "No confirmado",
            "id_tratamiento": 442,
            "fecha": "2018-01-09",
            "hora_inicio": "11:00:00",
            "hora_fin": "11:30:00",
            "duracion": 30,
            "id_dentista": 2,
            "nombre_dentista": "Andres Fletcher",
            "id_sucursal": 1,
            "nombre_sucursal": "NORTE",
            "id_sillon": 1,
            "comentarios": "asdasd",
            "fecha_actualizacion": "2016-06-25 13:24:02",
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/citas/593",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 585,
            "id_paciente": 160,
            "nombre_paciente": "Roberto Garcia",
            "id_estado": 7,
            "estado_cita": "No confirmado",
            "id_tratamiento": 439,
            "fecha": "2017-12-26",
            "hora_inicio": "08:00:00",
            "hora_fin": "08:15:00",
            "duracion": 15,
            "id_dentista": 2,
            "nombre_dentista": "Andres Fletcher",
            "id_sucursal": 1,
            "nombre_sucursal": "NORTE",
            "id_sillon": 1,
            "comentarios": "",
            "fecha_actualizacion": "2016-06-25 13:24:02",
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/citas/585",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/sucursales/{id_sucursal}/citas

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
fecha Date Buscar citas por fecha
id_estado Integer Buscar citas por estado (id)
estado String Buscar citas por estado (nombre)
fecha_actualizacion Datetime Fecha y hora de la última actualización de estado formato AAAA-MM-DD H:I:S

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la cita
id_paciente Integer ID del paciente
nombre_paciente String Nombre del paciente
id_estado Integer ID del estado de la cita
estado_cita String Estado de la cita
id_tratamiento Integer ID del tratamiento
fecha Date Fecha de la cita
hora_inicio String Hora de inicio de la cita
hora_fin String Hora de término de la cita
duracion Integer Duración de la cita, en minutos
id_dentista Integer ID del dentista que realiza la cita
nombre_dentista String Nombre del dentista que realiza la cita
id_sucursal Integer ID de la sucursal
nombre_sucursal String Nombre de la sucursal donde se realiza la cita
id_sillon Integer ID del sillon
comentarios String Comentarios asociados a la cita
fecha_actualizacion Datetime Fecha y hora de la última actualización de estado formato AAAA-MM-DD H:I:S

GET /sucursales/{id_sucursal}/usuarios

Muestra el listado de usuarios asociados a una sucursal en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$id_sucursal    = 1;
$url            = 'https://api.medilink.healthatom.com/api/v1/sucursales/'.$id_sucursal.'/usuarios';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_sucursal = 1;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/sucursales/"+id_sucursal+"/usuarios",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 56,
            "nombre": "Dentista prueba",
            "usuario": "dentistaprueba",
            "rut": "1-9",
            "id_sucursal": 1,
            "email": "prueba@test.com",
            "telefono": "123456789",
            "celular": "12367890",
            "es_dentista": 1,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/usuarios/56",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 55,
            "nombre": "Paciente",
            "usuario": "paciente",
            "rut": "2-7",
            "id_sucursal": 1,
            "email": "paciente@test.com",
            "telefono": "23456789",
            "celular": "789065432",
            "es_dentista": 0,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/usuarios/55",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/sucursales/{id_sucursal}/usuarios

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
rut String Buscar usuarios por rut
email String Buscar usuarios por email
nombre String Buscar aranceles por nombre
habilitado Bool Filtrar según usuarios habilitados (1) o deshabilitados (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del usuario
nombre String Nombre del usuario
usuario String Apellido del usuario
rut String Rut del usuario
id_sucursal Integer ID de la sucursal asociada al usuario
email String Email del usuario
telefono String Teléfono del usuario
celular String Celular del usuario
es_dentista Bool Indica si el usuario es (1) o no (0) dentista
habilitado Bool Indica si el usuario está (1) o no (0) habilitado

Usuarios

GET /usuarios

Muestra la información todos los usuarios de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$url            = 'https://api.medilink.healthatom.com/api/v1/usuarios/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/usuarios/",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 56,
            "nombre": "Juan",
            "usuario": "Lagos",
            "rut": "1-9",
            "id_sucursal": 1,
            "email": "prueba@test.com",
            "telefono": "123456789",
            "celular": "12367890",
            "es_profesional": 1,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/usuarios/56",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 55,
            "nombre": "Paciente",
            "usuario": "paciente",
            "rut": "2-7",
            "id_sucursal": 1,
            "email": "paciente@test.com",
            "telefono": "23456789",
            "celular": "789065432",
            "es_profesional": 0,
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/usuarios/55",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/usuarios

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
rut String Buscar usuarios por rut
email String Buscar usuarios por email
nombre String Buscar aranceles por nombre
habilitado Bool Filtrar según usuarios habilitados (1) o deshabilitados (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del usuario
nombre String Nombre del usuario
usuario String Apellido del usuario
rut String Rut del usuario
id_sucursal Integer ID de la sucursal asociada al usuario
email String Email del usuario
telefono String Teléfono del usuario
celular String Celular del usuario
es_profesional Bool Indica si el usuario es (1) o no (0) profesional
habilitado Bool Indica si el usuario está (1) o no (0) habilitado

GET /usuarios/{id_usuario}

Muestra la información todos los usuarios de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$id_usuario     = 56;
$url            = 'https://api.medilink.healthatom.com/api/v1/usuarios/'.$id_usuario;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_usuario  = 56;
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/usuarios/"+id_usuario,
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "id": 56,
        "nombre": "Juan",
        "usuario": "Lagos",
        "rut": "1-9",
        "id_sucursal": 1,
        "email": "prueba@test.com",
        "telefono": "123456789",
        "celular": "12367890",
        "es_profesional": 1,
        "habilitado": 1,
        "links": [
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/usuarios/56",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

GET api/v1/usuarios/{id_usuario}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del usuario
nombre String Nombre del usuario
usuario String Apellido del usuario
rut String Rut del usuario
id_sucursal Integer ID de la sucursal asociada al usuario
email String Email del usuario
telefono String Teléfono del usuario
celular String Celular del usuario
es_profesional Bool Indica si el usuario es (1) o no (0) profesional
habilitado Bool Indica si el usuario está (1) o no (0) habilitado

GET /usuarios/{id_usuarios}/evoluciones

Muestra el listado de las evoluciones por usuario.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();

$id_usuario     = 2;
$url            = 'https://api.medilink.healthatom.com/api/v1/usuarios/'.$id_usuario.'/evoluciones/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.

var id_usuario = 2;
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/usuarios/"+id_usuario+"/evoluciones",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 284,
            "id_tratamiento": 482,
            "nombre_tratamiento": "prueba",
            "id_paciente": 58,
            "nombre_paciente": "Felipe Molina",
            "id_profesional": 3,
            "nombre_profesional": "Fernanda Risopatrón",
            "id_usuario": 2,
            "nombre_usuario": "Soporte Engenis",
            "fecha": "2018-02-20 17:39:50",
            "datos": "Acción realizada: Restauraciones Resina (Clase I) Una Cara Pieza 13\n\nasdfghj",
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "http://api.loc/api/v1/evoluciones/284",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/usuarios/{id_usuario}/evoluciones

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
fecha String Buscar evoluciones por fecha
habilitado Bool Filtrar según evoluciones habilitadas (1) o deshabilitadas (0)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la evolución
id_tratamiento Integer ID del tratamiento
nombre_tratamiento String Nombre del tratamiento
id_paciente Integer ID del paciente
nombre_paciente String Nombre del paciente
id_profesional Integer ID del profesional responsable de la evolución
nombre_profesional String Nombre del profesional responsable de la evolución
id_usuario Integer ID del usuario que realiza la evolución
nombre_usuario String Nombre del usuario que realiza la evolución
fecha String Fecha de la evolución
datos String Datos de la evolución
habilitado Bool Indica si la evolución se encuentra habilitada

Previsiones

GET /previsiones

Muestra el listado de todas las previsiones de salud de la clínica.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client = new \GuzzleHttp\Client();

$url    = 'https://api.medilink.healthatom.com/api/v1/previsiones/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
// Se define la variable token que contiene el access_token
// obtenido en el proceso de autenticación.
var settings = {
    "url"       : "https://api.medilink.healthatom.com/api/v1/previsiones",
    "method"    : "GET",
    "headers"   : {
        "Authorization": "Token " + token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "links": {
        "current": "https://api.medilink.healthatom.com/api/v1/previsiones?cursor=NUl2Mnd4Q3oyNDdQeyJwYWdlIjowLCJsaW1pdCI6IjUwIiwicXVlcnkiOltdfQ=="
    },
    "data": [
        {
            "id": 16,
            "nombre": "Isapre Nº1",
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/previsiones/16",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/previsiones/16/bonos",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 15,
            "nombre": "Isapre Nº2",
            "habilitado": 1,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/previsiones/15",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/previsiones/15/bonos",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/previsiones

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
nombre String Buscar según el nombre de la previsión
habilitado Bool Buscar según estado de la previsión 1 (habilitada), 0 (deshabilitada)

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la previsión
nombre String Nombre de la previsión
habilitado Bool Indica si la previsión está (1) o no (0) habilitada

GET /previsiones/{id_prevision}

Muestra la información de una previsión en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();

$id_prevision   = 16;
$url            = 'https://api.medilink.healthatom.com/api/v1/previsiones/'.$id_prevision;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_prevision    = 16;
var settings        = {
    "url": "https://api.medilink.healthatom.com/api/v1/previsiones/"+id_prevision,
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "id": 16,
        "nombre": "Isapre Nº1",
        "habilitado": 1,
        "links": [
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/previsiones/16",
                "method": "GET"
            },
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/previsiones/16/bonos",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

GET api/v1/previsiones/{id_prevision}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID de la previsión
nombre String Nombre de la previsión
habilitado Bool Indica si la previsión está (1) o no (0) habilitada

GET /previsiones/{id_prevision}/bonos

Muestra la información todos bonos asociados a una previsión en especifico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$id_prevision   = 16;
$url            = 'https://api.medilink.healthatom.com/api/v1/previsiones/'.$id_prevision.'/bonos';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/previsiones/"+$id_prevision+"/bonos",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "links": {
        "current": "https://api.medilink.healthatom.com/api/v1/previsiones/16/bonos?cursor=NUl2Mnd4Q3oyNDdQeyJwYWdlIjowLCJsaW1pdCI6IjUwIiwicXVlcnkiOltdfQ=="
    },
    "data": [
        {
            "id": 7101,
            "id_pagador": 2900,
            "nombre_pagador": "Andres Fletcher",
            "tipo_pagador": "Paciente",
            "id_paciente": 2900,
            "nombre_paciente": "Andres Fletcher",
            "monto_pago": 10000,
            "id_medio_pago": 14,
            "medio_pago": "Bonificación Previsión",
            "nombre_banco": "Isapre Nº1",
            "fecha_recepcion": "2019-02-07",
            "fecha_vencimiento": "2019-02-07",
            "numero_referencia": "1345678",
            "fecha_creacion": "2019-02-07 14:40:55",
            "id_caja": 508,
            "id_sucursal": 1,
            "nombre_sucursal": "Sucursal Nº1",
            "folio_boleta": [
                213123
            ],
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/pagos/7101",
                    "method": "GET"
                },
                {
                    "rel": "boletas",
                    "href": "https://api.medilink.healthatom.com/api/v1/pagos/7101/boletas",
                    "method": "GET"
                },
                {
                    "rel": "devoluciones",
                    "href": "https://api.medilink.healthatom.com/api/v1/pagos/7101/devoluciones",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 7102,
            "id_pagador": 2901,
            "nombre_pagador": "Matias Miller",
            "tipo_pagador": "Paciente",
            "id_paciente": 2901,
            "nombre_paciente": "Matias Miller",
            "monto_pago": 20000,
            "id_medio_pago": 14,
            "medio_pago": "Bonificación Previsión",
            "nombre_banco": "Isapre Nº1",
            "fecha_recepcion": "2019-02-10",
            "fecha_vencimiento": "2019-02-10",
            "numero_referencia": "1345678",
            "fecha_creacion": "2019-02-10 14:40:55",
            "id_caja": 508,
            "id_sucursal": 2,
            "nombre_sucursal": "Sucursal Nº2",
            "folio_boleta": [
                75675
            ],
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/pagos/7101",
                    "method": "GET"
                },
                {
                    "rel": "boletas",
                    "href": "https://api.medilink.healthatom.com/api/v1/pagos/7101/boletas",
                    "method": "GET"
                },
                {
                    "rel": "devoluciones",
                    "href": "https://api.medilink.healthatom.com/api/v1/pagos/7101/devoluciones",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/previsiones/{id_prevision}/bonos

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
id_medio_pago Integer Buscar según el ID del medio de pago
medio_pago String Buscar según el nombre del medio de pago
fecha_recepcion Date Buscar según la fecha de recepción del pago
fecha_vencimiento Date Buscar según la fecha de vencimiento del pago
fecha_creacion Datetime Buscar según la fecha de creación del pago

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del pago (bono en este caso)
id_pagador Integer ID de la persona o empresa responsable del pago
nombre_pagador String Nombre de la persona o empresa responsable del pago
tipo_pagador String Indica si es "Empresa" o "Paciente" el responsable del pago
id_paciente Integer ID del paciente beneficiado
nombre_paciente String Nombre completo del paciente
monto_pago Float Monto del pago (en moneda local)
id_medio_pago Integer ID Medio de pago
medio_pago String Medio de pago
nombre_prevision String Nombre de la previsión asociada al pago
fecha_recepcion Date Fecha de recepción del pago en formato AAAA-MM-DD
fecha_vencimiento Date Fecha de vencimiento del pago en formato AAAA-MM-DD
numero_referencia String Número de referencia ingresado manualmente del pago (nº de voucher, nº de cheque, etc)
fecha_creacion Datetime Fecha de creación del pago en formato AAAA-MM-DD
id_caja Integer ID de la caja asociada al pago
id_sucursal Integer ID de la sucursal donde se realizó el pago
nombre_sucursal String Nombre de la sucursal
folio_boleta Array Arreglo de numeros de folios asociados al pago

Documentos Tributarios

GET /documentosTributarios

A este endpoint solo pueden acceder las clínicas que tengan la nueva facturación electrónica. Muestra la información de todos los documentos tributarios ingresados en la clínica. Estos documentos pueden ser:

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();

$url            = 'https://api.medilink.healthatom.com/api/v1/documentosTributarios/';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var settings    = {
    "url": "https://api.medilink.healthatom.com/api/v1/documentosTributarios/",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": [
        {
            "id": 32,
            "folio_documento": 386,
            "rut": "16560206-4",
            "id_receptor": 89,
            "tipo_receptor": "Paciente",
            "nombre_receptor": "Bernardo Agosin Bermudes",
            "id_sucursal": 0,
            "id_emisor": 2,
            "nombre_emisor": "Bsale",
            "razon_social_emisor": "Medilink",
            "inicio_rango": 1,
            "fin_rango": 100000,
            "id_tipo_documento": 3,
            "tipo_documento": "Boleta exenta",
            "fecha_emision": "2017-09-27 07:27:40",
            "total_boleta": 1,
            "referencias": 0,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/documentosTributarios/32",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/documentosTributarios/32/referencias",
                    "method": "GET"
                }
            ]
        },
        {
            "id": 31,
            "folio_documento": 384,
            "rut": "1-9",
            "id_receptor": 2,
            "tipo_receptor": "Paciente",
            "nombre_receptor": "Fernanda Risopatrón",
            "id_sucursal": 0,
            "id_emisor": 2,
            "nombre_emisor": "Bsale",
            "razon_social_emisor": "Medilink",
            "inicio_rango": 1,
            "fin_rango": 100000,
            "id_tipo_documento": 3,
            "tipo_documento": "Boleta exenta",
            "fecha_emision": "2017-09-20 23:10:52",
            "total_boleta": 1,
            "referencias": 0,
            "links": [
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/documentosTributarios/31",
                    "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/documentosTributarios/31/referencias",
                    "method": "GET"
                }
            ]
        }
    ]
}

HTTP/Request

URI

GET api/v1/documentosTributarios

Parametros búsqueda (opcional)

q={"columna1":{"operador1":"valor1"},"columna2":{"operador2":"valor2"},...,"columnaN":{"operadorN":"valorN"}}

Columna Tipo Descripción
id Integer Buscar según el ID del documento tributario
id_sucursal Integer Buscar según el ID de la sucursal asociada al documento
folio_documento Integer Buscar según el numero de folio del documento
rut String Buscar según el rut del documento
fecha_emision Datetime Buscar según la fecha de emisión del documento
id_tipo_documento Integer Buscar según el ID tipo de documento
tipo_documento String Buscar según el nombre del tipo de documento

Parametros orden (opcional)

sort=columna1:[asc|desc],columna2:[asc|desc],...,columnaN:[asc|desc]

El endpoint se puede ordenar de manera ascendente o descendente con las siguientes columnas:

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del documento tributario
folio_documento Integer Numero de folio del documento
rut String Rut del documento
id_receptor Integer ID del receptor del documento
tipo_receptor String Tipo de receptor del documento (Paciente o Empresa)
nombre_receptor String Nombre del receptor del documento
id_sucursal Integer ID de la sucursal asociada al documento
id_emisor Integer ID del emisor del documento
nombre_emisor String Nombre del emisor
razon_social_emisor String Razón social del emisor
inicio_rango Integer Inicio del rango del documento
fin_rango Integer Fin del rango del documento
id_tipo_documento Integer ID tipo de documento
tipo_documento String Nombre del tipo de documento
fecha_emision Datetime Fecha de emisión del documento (en formato YYYY-MM-DD HH:MM:SS)
total_boleta Float Monto total del documento
referencias Bool Indica si existen (1) o no (0) documentos asociados

GET /documentosTributarios/{id_documento}

Muestra la información de una boleta en específico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$id_documento   = 32;
$url            = 'https://api.medilink.healthatom.com/api/v1/documentosTributarios/'.$id_documento;

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_documento    = 32;
var settings        = {
    "url": "https://api.medilink.healthatom.com/api/v1/documentosTributarios/"+id_documento,
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "data": {
        "id": 32,
        "folio_documento": 386,
        "rut": "16560206-4",
        "id_receptor": 89,
        "tipo_receptor": "Paciente",
        "nombre_receptor": "Bernardo Agosin Bermudes",
        "id_sucursal": 0,
        "id_emisor": 2,
        "nombre_emisor": "Bsale",
        "razon_social_emisor": "Medilink",
        "inicio_rango": 1,
        "fin_rango": 100000,
        "id_tipo_documento": 3,
        "tipo_documento": "Boleta exenta",
        "fecha_emision": "2017-09-27 07:27:40",
        "total_boleta": 1,
        "referencias": 0,
        "links": [
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/documentosTributarios/32",
                "method": "GET"
            },
            {
                "rel": "self",
                "href": "https://api.medilink.healthatom.com/api/v1/documentosTributarios/32/referencias",
                "method": "GET"
            }
        ]
    }
}

HTTP/Request

URI

GET api/v1/documentosTributarios/{id_documento}

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del documento tributario
folio_documento Integer Numero de folio del documento
rut String Rut del documento
id_receptor Integer ID del receptor del documento
tipo_receptor String Tipo de receptor del documento (Paciente o Empresa)
nombre_receptor String Nombre del receptor del documento
id_sucursal Integer ID de la sucursal asociada al documento
id_emisor Integer ID del emisor del documento
nombre_emisor String Nombre del emisor
razon_social_emisor String Razón social del emisor
inicio_rango Integer Inicio del rango del documento
fin_rango Integer Fin del rango del documento
id_tipo_documento Integer ID tipo de documento
tipo_documento String Nombre del tipo de documento
fecha_emision Datetime Fecha de emisión del documento (en formato YYYY-MM-DD HH:MM:SS)
total_boleta Float Monto total del documento
referencias Bool Indica si existen (1) o no (0) documentos asociados

GET /documentosTributarios/{id_documento}/referencias

A este endpoint solo pueden acceder las clínicas que tengan la nueva facturación electrónica. Muestra la información de todos los documentos tributarios asociados a uno en especifico. Por ejemplo si se desea saber qué notas de créditos están asociadas a una boleta en especifico.

Ejemplo de solicitud:

/** Utilizando la librería GuzzleHttp
 Se define la variable $token que contiene el access_token
 obtenido en el proceso de autenticación.
 **/
use GuzzleHttp\Client;

$client         = new \GuzzleHttp\Client();
$id_documento   = 12;
$url            = 'https://api.medilink.healthatom.com/api/v1/documentosTributarios/'.$id_documento.'/referencias';

$response = $client->request('GET', $url, [
    'headers'  => [
        'Authorization' => 'Token ' . $token
    ]
]);

echo $response->getBody();
var id_documento    = 12;
var settings        = {
    "url": "https://api.medilink.healthatom.com/api/v1/documentosTributarios/"+id_documento+"/referencias",
    "method": "GET",
    "headers": {
        "Authorization": "Token "+token
    }
}

$.ajax(settings).done(function (response) {
    console.log(response);
});

Ejemplo de respuesta:

{
    "links": {
        "current": "https://api.medilink.healthatom.com/api/v1/documentosTributarios/12/referencias?cursor=NUl2Mnd4Q3oyNDdQey...cnkiOltdfQ=="
    },
    "data": [
        {
           "id": 32,
           "folio_documento": 386,
           "rut": "16560206-4",
           "id_receptor": 89,
           "tipo_receptor": "Paciente",
           "nombre_receptor": "Bernardo Agosin Bermudes",
           "id_sucursal": 1,
           "id_emisor": 2,
           "nombre_emisor": "Bsale",
           "razon_social_emisor": "Medilink",
           "inicio_rango": 1,
           "fin_rango": 100000,
           "id_tipo_documento": 2,
           "tipo_documento": "Nota de Credito",
           "fecha_emision": "2017-09-27 07:27:40",
           "total_boleta": 1,
           "referencias": 1,
           "links": [
                {
                   "rel": "self",
                   "href": "https://api.medilink.healthatom.com/api/v1/documentosTributarios/32",
                   "method": "GET"
                },
                {
                    "rel": "self",
                    "href": "https://api.medilink.healthatom.com/api/v1/documentosTributarios/32/referencias",
                    "method": "GET"
                }
           ]
       }
    ]
}

HTTP/Request

URI

GET api/v1/documentosTributarios/{id_documento}/referencias

HTTP/Response

Atributos Tipo de dato Descripción
id Integer ID del documento tributario
folio_documento Integer Numero de folio del documento
rut String Rut del documento
id_receptor Integer ID del receptor del documento
tipo_receptor String Tipo de receptor del documento (Paciente o Empresa)
nombre_receptor String Nombre del receptor del documento
id_sucursal Integer ID de la sucursal asociada al documento
id_emisor Integer ID del emisor del documento
nombre_emisor String Nombre del emisor
razon_social_emisor String Razón social del emisor
inicio_rango Integer Inicio del rango del documento
fin_rango Integer Fin del rango del documento
id_tipo_documento Integer ID tipo de documento
tipo_documento String Nombre del tipo de documento
fecha_emision Datetime Fecha de emisión del documento (en formato YYYY-MM-DD HH:MM:SS)
total_boleta Float Monto total del documento
referencias Bool Indica si existen (1) o no (0) documentos asociados