Inicio
Bienvenido a la documentación de la API Medilink.
Índice
- Autenticación
- Filtros y Cursores
- Agendas
- Aranceles
- Atenciones
- Categorias de prestación
- Prestaciones
- Cajas
- Citas
- Configuraciones
- Convenios
- Empresas
- Especialidades
- Evoluciones
- Horarios
- Laboratorios
- Pacientes
- GET /pacientes
- GET /pacientes/{id_paciente}
- POST /pacientes
- PUT /pacientes/{id_paciente}
- GET /pacientes/{id_paciente}/apoderados
- GET /pacientes/{id_paciente}/archivos
- GET /pacientes/{id_paciente}/atenciones
- GET /pacientes/{id_paciente}/cargas
- POST /pacientes/{id_paciente}/convenios
- DELETE /pacientes/{id_paciente}/convenios/{id_convenio}
- GET /pacientes/{id_paciente}/citas
- GET /pacientes/{id_paciente}/convenios
- GET /pacientes/{id_paciente}/devoluciones
- GET /pacientes/{id_paciente}/evoluciones
- GET /pacientes/{id_paciente}/pagos
- Pagos
- Pagos Eliminados
-
- Medios de pago
- Sillones
- Sucursales
- Usuarios
- Previsiones
- Documentos Tributarios
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. |
- Se puede especificar más de una columna, separando por una coma (
,
) cada una de las columnas a ordenar.
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.* |
- Cuando un sillon se encuentra disponible, se muestra el valor
true
. Además se indica a través del atributoSobrecupo
, si se encuentra disponible (true
) o no (false
) el sobrecupo para dicho horario. - En el caso de especificar que se muestren los detalles, se muestran los recursos no disponibles con los datos de la cita o bloqueo correspondiente a ese horario.
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:
- id
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:
- id
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:
- id
- precio
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:
- id
- fecha
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:
- id
- fecha
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:
- id
- fecha_creacion
- fecha_realizacion
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:
- id
- fecha
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:
- id
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:
- id
- precio
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:
- id
- precio
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:
- id
- fecha_apertura
- fecha_cierre
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:
- id
- medio_pago
- fecha_recepcion
- fecha_vencimiento
- fecha_creacion
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:
- id
- medio_pago
- fecha_creacion
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.
- Cambiar estados a través de la API no gatilla el envio de encuestas.
- Cambiar el estado de una cita no validada de agenda online, la valida.
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:
- id
- fecha
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:
- id
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:
- id
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:
- id
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:
- id
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:
- id
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:
- id
- fecha
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.
- Solo profesionales que tengan contrato y estén habilitados
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)
- Este endpoint requiere que se especifique un ID profesional y/o un ID Sucursal.
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:
- dia
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 |
- Si las horas de inicio y fin son iguales, significa que no existe horario para el día.
GET
/horariosespeciales
Muestra todos los horarios especiales de los profesional de la clínica.
- Solo profesionales que tengan contrato y estén habilitados
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:
- id
- fecha
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.
- Solo profesionales que tengan contrato y estén habilitados
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:
- id
- fecha
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)
- Este endpoint requiere que se especifique un arreglo de IDs profesional, un ID Sucursal, fecha de inicio y fecha fin.
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.
- Si un profesional no tiene horario su id no vendrá como índice en la respuesta que retorna el endpoint.
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:
- id
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:
- id
- precio
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:
- id
- fecha_afiliacion
- fecha_nacimiento
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:
- id
- fecha
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:
- id
- fecha
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:
- id
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:
- id
- medio_pago
- fecha_creacion
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:
- id
- fecha
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:
- id
- medio_pago
- fecha_recepcion
- fecha_vencimiento
- fecha_creacion
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:
- id
- medio_pago
- fecha_recepcion
- fecha_vencimiento
- fecha_creacion
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:
- id
- medio_pago
- fecha_creacion
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:
- id
- fecha_emision
- folio_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 |
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:
- id
- medio_pago
- fecha_recepcion
- fecha_vencimiento
- fecha_eliminacion
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:
- id
- fecha_emision
- folio_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 |
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:
- id
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:
- id
- fecha
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:
- id
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:
- id
- fecha
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.
- Solo profesionales que tengan contrato y estén habilitados
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:
- dia
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 |
- Si las horas de inicio y fin son iguales, significa que no existe horario para el día.
GET
v1/profesionales/{id_profesional}/horariosespeciales
Muestra los horarios especiales de un profesional.
- Solo si tiene contrato y está habilitado
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:
- id
- fecha
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.
- Solo si tiene contrato y está habilitado
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:
- id
- fecha
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:
- id
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:
- id
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:
- id
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:
- id
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:
- id
- medio_pago
- fecha_recepcion
- fecha_vencimiento
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:
- id
- fecha
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:
- id
- id_sucursal
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:
- id
- id_sucursal
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:
- id
- fecha
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:
- id
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:
- id
- medio_pago
- fecha_recepcion
- fecha_vencimiento
- fecha_creacion
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:
- Boleta afecta,
- Boleta exenta y
- Nota de Credito
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:
- id
- fecha_emision
- folio_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}
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 |