GET api/entidad/filter
Permite filtrar registros.
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
{
"filters": {dni : 42614569, fecha_desde: 01-01-2022, fecha_hasta: 01-12-2022},
"pagination": cantidad por pagina,
"orderBy": criterio de ordenación (campo) => tipo de ordenamiento (asc o desc)
}
Status: 200 OK
{
"data": registros,
"meta": current_page, from, last_page, links : {url, label active},
"per_page": cantidad por pagina,
"to": cantidad actual,
"total": total de registros
}
GET api/entidad/id
Obtiene un registro por clave primaria.
Accept : application/json
Authorization : Bearer auth_token
Status: 200 OK
{
"data": registro
}
GET api/entidad/find
Obtiene un registro por criterio.
Accept : application/json
Authorization : Bearer auth_token
{
"criterion": dni,
"value": 42614695
}
Status: 200 OK
{
"data": registro
}
DELETE api/entidad/id
Elimina un registro por clave primaria.
Accept : application/json
Authorization : Bearer auth_token
Status: 200 OK
{
"data": Registro eliminado!
}
PUT api/entidad/id
Actualiza un registro por clave primaria.
Accept : application/json
Authorization : Bearer auth_token
{
"campo1": valor1,
"campo2": valor2,
"campon": valorn
}
Status: 200 OK
{
"data": Registro
}
PATCH api/entidad/id
Actualiza parcialmente un registro por clave primaria.
Accept : application/json
Authorization : Bearer auth_token
{
"campo": valor
}
Status: 200 OK
{
"data": Registro
}
api/user
Métodos disponibles
GET
POST
PUT
PATCH
FILTER
FIND
Accept : application/json
Content-Type : application/json
Administración de usuarios.
Campos
{
"apellido1": sometimes|max:30,
"apellido2": sometimes|max:30,
"nombre": sometimes|max:30,
"email": sometimes|email|unique,
"login_sist": sometimes|unique,
"pass_encrypt_sist": sometimes,
"tipo_acceso_menu": sometimes|valores posibles:T|S|M,
"doc_tipo": sometimes,
"nro_doc": sometimes|unique,
"id_persona_area": sometimes,
"estado": sometimes|valores posibles:A|B
}
POST api/login
Permite el inicio de sesión de un usuario.
Accept : application/json
Content-Type : application/json
{
"login_sist": "edossantos",
"pass_encrypt_sist": "12345678"
}
Status: 200 OK
{
"user": {user},
"token": 9|Iy2KqQArkZr6bUtkwfLHLbNyBMGvNWfmANzd2bzt,
"token_type": Bearer
}
POST api/logout
Permite cerrar sesión de un usuario.
Accept : application/json
Authorization : Bearer auth_token
Status: 200 OK
{
"response": sesión cerrada!
}
POST api/forgotPassword
Envia un enlace para reestablecer la contraseña de un usuario.
Accept : application/json
Content-Type : application/json
{
"email": email de usuario
}
Status: 200 OK
{
"message": ¡Le hemos enviado un correo electrónico con su enlace de restablecimiento de contraseña!.
}
POST api/resetPassword
Permite reestablecer la contraseña obtenida en el enlace.
Accept : application/json
{
"email": email de usuario,
"token": token recibido en el correo,
"password": clave nueva,
"password_confirmation": clave nueva
}
Status: 200 OK
{
"message": Contraseña actualizada correctamente.
}
POST api/version
Devuelve la versión de la API, del servidor apache (cuando esta disponible el dato) y la version de PHP
Accept : application/json
Content-Type : application/json
Status: 200 OK
{
"version": [
"major" => 23,
"minor" => 12,
"build" => 26,
"revision" => 1422
],
"version_apache": unknown,
"version_php": 8.1.6
}
POST api/version
Devuelve un componente de la versión de la API
Accept : application/json
{
"component": major
}
Status: 200 OK
{
"version": [
"major" => 23
],
"version_apache": unknown,
"version_php": 8.1.6
}
GET api/generarQr
Genera un QR en base64.
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
{
"data": "https://qtech.ar/images/logoqtech.png",
"estilo": "round",
"tamaño": "200",
"logo": "https://i.pinimg.com/236x/36/13/84/3613845a28200a05df3cecafccc478c6--kawaii-cat-so-kawaii.jpg",
"formato": "jpg"
}
Status: 200 OK
{
"qr": PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgi...
}
POST api/twilio/sendWp
Envia un WhatsApp.
Accept : application/json
Content-Type : application/json
{
"id": sdi_twilio,
"token": token_twilio,
"message": mensaje,
"from": 549nro remitente,
"to": 549nro destinatario
}
Status: 200 OK
{
"sid": SM2f55a82f9df2ddd18e551a4a38bc39de,
"error": 0
}
api/pagos/mercadoPago/sucursal
Métodos disponibles
POST
PUT
DELETE
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla mercadopago_sucursal.
Campos
{
"empsuc": required|numeric|max_digits:2|exists:App\Models\MercadoPago\MercadoPagoSucursal,empsuc
}
{
"status_code": 200,
"empsuc": 30,
"external_id": 30,
"pais_mp": Argentina,
"provincia_mp": San Juan,
"localidad_mp": San Juan Capital,
"latitud_mp": -32.88637873067778,
"longitud_mp": -68.8602056619806,
"user_id": 1405547,
"public_key": TEST-fab5a2-5d7d-48a0-aecd-7e8a29c5139b,
"access_token": APP_USR-6892066470872814-062309-053fabb2b09172d449174be27d74-1405553947,
"url": https://api.mercadopago.com,
"id_mp": 5698896,
"fecha_creacion": 2023-08-16 15:40:05.000,
"fecha_actualizacion": ,
"estado": A,
"id_persona": 0,
"fecha_movimiento": 2023-08-16 15:41:30.000,
"campos de relacion con sucursal": sucursal, empresa_desc, sucursal_desc, direccion
}
POST api/pagos/mercadoPago/sucursal/create
Crea la sucursal en MercadoPago siempre que esta este activa.
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
{
"empsuc": 30,
"external_id": CASTANOKINstacis,
"pais_mp": Argentina,
"provincia_mp": Capital Federal,
"localidad_mp": Boedo,
"latitud_mp": -34.6304212,
"longitud_mp": -58.4191,
"user_id": 1405553947,
"public_key": TEST-fab5a9a2-5d7d-48a0-aecd-7e8a29c5139b,
"access_token": APP_USR-6892066470872814-062309-053faed70bb2b09172d449174be27d74-1405553947,
"estado": A,
"notification_url": mercadopaoga.comc
}
Status: 200 OK
{
"status_code": 201,
"empsuc": 30,
"external_id": 30,
"pais_mp": Argentina,
"provincia_mp": San Juan,
"localidad_mp": San Juan Capital,
"latitud_mp": -32.88637873067778,
"longitud_mp": -68.8602056619806,
"user_id": 1405547,
"public_key": TEST-fab5a2-5d7d-48a0-aecd-7e8a29c5139b,
"access_token": APP_USR-6892066470872814-062309-053fabb2b09172d449174be27d74-1405553947,
"url": https://api.mercadopago.com,
"id_mp": 5698896,
"fecha_creacion": 2023-08-16 15:40:05.000,
"fecha_actualizacion": ,
"estado": A,
"id_persona": 0,
"fecha_movimiento": 2023-08-16 15:41:30.000,
"campos de relacion con sucursal": sucursal, empresa_desc, sucursal_desc, direccion
}
api/pagos/mercadoPago/caja
Métodos disponibles
POST
PUT
DELETE
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla mercadopago_cajas.
Campos
{
"caja_id": required|numeric|max_digits:4|exists:App\Models\MercadoPago\MercadoPagoCaja,caja_id
}
{
"status_code": 200,
"caja_id": 3,
"external_id": SUC060CAJA001,
"empsuc": 60,
"categoria": ,
"id_mp": 84405271,
"uuid": eaeae9bd15e14a948217ba4bae543b5aaa6d57570d194c7095c80cd3b539f820,
"user_id": 1405553947,
"qr_image": https://www.mercadopago.com/instore/merchant/qr/84405271/eaeae9bd15e14a948217ba4bae543b5aaa6d57570d194c7095c80cd3b539f820.png,
"qr_template_document": https://www.mercadopago.com/instore/merchant/qr/84405271/template_eaeae9bd15e14a948217ba4bae543b5aaa6d57570d194c7095c80cd3b539f820.pdf,
"qr_template_image": https://www.mercadopago.com/instore/merchant/qr/84405271/template_eaeae9bd15e14a948217ba4bae543b5aaa6d57570d194c7095c80cd3b539f820.png,
"fecha_creacion": 2023-08-17 12:04:18.000,
"fecha_actualizacion": ,
"minutos_espera": 5,
"smaq_codigo": ,
"estado": A,
"id_persona": 2,
"campos de relacion con tabla mercadopago_sucursal": empsuc, external_id, user_id, public_key, access_token, id_mp, estado
}
POST api/pagos/mercadoPago/caja/create
Crea la caja en MercadoPago siempre que esta este activa, tomando los campos caja_id, external_id, empsuc
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
{
"external_id": examplecaja,
"empsuc": 1,
"categoria": 3,
"minutos_espera": 53
}
Status: 200 OK
{
"status_code": 201,
"caja_id": 3,
"external_id": SUC060CAJA001,
"empsuc": 60,
"categoria": ,
"id_mp": 84405271,
"uuid": eaeae9bd15e14a948217ba4bae543b5aaa6d57570d194c7095c80cd3b539f820,
"user_id": 1405553947,
"qr_image": https://www.mercadopago.com/instore/merchant/qr/84405271/eaeae9bd15e14a948217ba4bae543b5aaa6d57570d194c7095c80cd3b539f820.png,
"qr_template_document": https://www.mercadopago.com/instore/merchant/qr/84405271/template_eaeae9bd15e14a948217ba4bae543b5aaa6d57570d194c7095c80cd3b539f820.pdf,
"qr_template_image": https://www.mercadopago.com/instore/merchant/qr/84405271/template_eaeae9bd15e14a948217ba4bae543b5aaa6d57570d194c7095c80cd3b539f820.png,
"fecha_creacion": 2023-08-17 12:04:18.000,
"fecha_actualizacion": ,
"minutos_espera": 5,
"smaq_codigo": ,
"estado": A,
"id_persona": 2,
"campos de relacion con tabla mercadopago_sucursal": empsuc, external_id, user_id, public_key, access_token, id_mp, estado
}
PUT api/pagos/mercadoPago/ordenPresencial/create
Guarda la orden en la base de datos y luego la asigna al QR de la caja, retornara un 204 No Content si todo salio bien.
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
{
"caja_id": required|numeric|max_digits:4|exists:App\Models\MercadoPago\MercadoPagoCaja,caja_id,
"titulo": required|string|max:255,
"id_concepto": required|string|max:50,
"desc_concepto": required|string|max:100,
"importe": required|numeric|gt:0
}
Status: 200 OK
{
"status_code": 204
}
FIND api/pagos/mercadoPago/ordenPresencial/findBy
Obtiene la orden asociada a la caja, y sus datos de MercadoPago.
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
{
"caja_id": required|numeric|max_digits:4|exists:App\Models\MercadoPago\MercadoPagoCaja,caja_id
}
Status: 200 OK
{
"external_reference": 10004,
"total_amount": 5,
"array de items con campos": title, description, unit_measure, quantity, unit_price, total_amount,
"title": CIRUGIA BARIATRICA,
"description": CIRUGIA BARIATRICA,
"sponsor": ,
"notification_url": https://34e5-190-111-209-76.ngrok-free.app/api/mp/webhook/notification/Mvbmqy0bYA?source_news=webhooks
}
DELETE api/pagos/mercadoPago/ordenPresencial/delete
Eliminara del QR de la caja, la orden que tenga asociada, devolvera un 204 No Content si se elimino correctamente.
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
{
"caja_id": required|numeric|max_digits:4|exists:App\Models\MercadoPago\MercadoPagoCaja,caja_id
}
Status: 200 OK
{
"external_reference": 10004,
"total_amount": 5,
"array de items con campos": title, description, unit_measure, quantity, unit_price, total_amount,
"title": CIRUGIA BARIATRICA,
"description": CIRUGIA BARIATRICA,
"sponsor": ,
"notification_url": https://34e5-190-111-209-76.ngrok-free.app/api/mp/webhook/notification/Mvbmqy0bYA?source_news=webhooks
}
POST api/mp/webhook/notification/{encrypted_id}
Endpoint dedicado a la recepcion y procesamiento de Webhooks de MercadoPago, si la peticion es de origen, retornamos 200 luego de procesarla, si no, se tomara como ataque externo y se escribira el registro en mercadopago.log (Headers hasta la fecha de 17/08/2023)
Accept : application/json
Accept-Encoding : gzip
Content-Length : 188
Content-Type : application/json
Host : 054d-190-111-209-76.ngrok-free.app
User-Agent : MercadoPago WebHook v1.0 payment
X-B3-Sampled : 0
X-B3-Spanid : 4a27a4e353e0aaa2
X-B3-Traceid : 4a27a4e353e0aaa2
X-Forwarded-For : 18.215.140.160
X-Forwarded-Proto : https
X-Request-Id : 5fb6d611-8e61-4665-902f-c829042fd829
X-Rest-Pool-Name : pool_unknown
X-Socket-Timeout : 25000
X-Trace-Digest-39 : jVHCINdCDh96ay5x3osqNuZMmnzyNxoCoV/WVn8P9lEE9H8ADttcDsjSRD/dC5JD4AKFIMFWNe7E3EbGox9Sr9LjZt2oDOZbfutnjH+ANBH83XrYXpLRzRJGOGeGdpBS
{
"external_reference": 10004,
"action": payment.created,
"api_version": v1,
"array data.id": 62214842765,
"date_created": 2023-08-17T17:21:56Z,
"id": 107124749980,
"live_mode": 1,
"type": payment,
"user_id": 1405553947
}
Status: 200 OK
{
"status_code": 200
}
POST api/pagos/mercadoPago/pago/filter
Busca el estado de la orden (previamente procesado luego de recibir el webhook de MercadoPago) si el campo estado es diferente a "approved" no retornará nada, sino, devolvera la orden.
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
{
"orden_id": required|numeric|max_digits:5|exists:App\Models\MercadoPago\MercadoPagoOrden,orden_id
}
Status: 200 OK
{
"pago_id": 10006,
"pago_id_external": 62214842765,
"orden_id": 10006,
"pago_estado": approved,
"pago_estado_desc": accredited,
"pagador_id": 1406217722,
"fecha_movimiento": 2023-08-17 14:23:23.000,
"campos de relacion con tabla mercadopago_orden": orden_id, caja_id, titulo, id_concepto, desc_concepto, importe, estado, id_persona, fecha_movimiento
}
POST api/pagos/mercadoPago/reembolso/refund
Crea un reembolso de TODO el monto del pago, retornara 200 si se realizo correctamente, llegara y se procesara otro WebHook de el pago con estado refund.
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
{
"orden_id": required|numeric|max_digits:5|exists:App\Models\MercadoPago\MercadopagoOrden,orden_id
}
Status: 200 OK
{
}
api/atencionPaciente
Métodos disponibles
GET
PUT
PATCH
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso de la tabla atencion_pacientes
Campos
{
"id_atencion_pacientes": required|numeric|max_digits:8,
"servicio_origen": required|numeric|max:4|exists:App\Models\Sucursal\Servicio,servicio,
"numero_comprobante": required|max_digits:8,
"matricula_efector": required|max_digits:6|exists:App\Models\Medico\Medico,matricula,
"fechahora_atencion": required|date,
"fechahora_real_atencion": nullable|date,
"especialidad": required|max_digits:3|exists:App\Models\Especialidad\Especialidad,codigo_especialidad,
"consultorio": nullable|max:4|exists:App\Models\Llamador\ConsultorioView,consultorio,
"observaciones": nullable|max:2000,
"id_internac": nullable|numeric|max_digits:8|exists:App\Models\Ingreso\Ingreso,id_internac,
"id_clasificacion_triage": nullable|numeric|exists:App\Models\Llamador\ClasificacionTriage,id_clasificacion_triage,
"id_lugar_deriv": nullable|max:4|exists:App\Models\Sucursal\Lugar,id_lugar,
"numerador_diario": required|max_digits:4,
"estado": required|max:1|exists:App\Models\Llamador\AtencionPacienteEstado,codigo
}
GET api/atencionPaciente/webSocket
Devuelve los parametros del entorno
Accept : application/json
Content-Type : application/json
Status: 200 OK
{
"key": unaKey,
"host": host,
"cluster": unCluster
}
api/atributoLlamadorWeb
Métodos disponibles
GET
POST
PUT
PATCH
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso de la tabla atributos_llamador_web
Campos
{
"id_patron": identity,
"tipo_llamador": sometimes,max:1,N|P,
"empsuc": sometimes,numeric,min:-1,max:99,exists:App\Models\Sucursal\Sucursal,empsuc,
"id_sector": sometimes,max:200,exists:App\Models\Sucursal\Sector,id_sector,
"servicio_origen": sometimes,max:200,exists:App\Models\Sucursal\Servicio,servicio,
"consultorios": sometimes,max:100,exists:App\Models\Llamador\ConsultorioView,consultorio,
"patron_api": sometimes,max:250,valores posibles:CONSULTORIO_DESC,APE_NOM,ESPECIALIDAD,BOX,NUM_COMPROBANTE,
"audio": nullable,max:1,S|F|N,
"media": nullable,max:250,
"timer_value": sometimes,numeric,
"estado": sometimes,valores posibles:A|B
}
api/sucursal
Métodos disponibles
GET
POST
PUT
PATCH
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso de la tabla sucursal
api/sector
Métodos disponibles
GET
POST
PUT
PATCH
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso de la tabla sector
api/servicio
Métodos disponibles
GET
POST
PUT
PATCH
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso de la tabla servicio
api/obraSocial
Métodos disponibles
POST
GET
PUT
PATCH
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso de la tabla obra_social
Campos
{
"denominacion": requerido,
"nombre_abreviado": requerido,
"estado": requerido|max:1,
"fecha_movimiento": requerido,
"cond_iva": requerido,
"alicuota": requerido,
"id_condicion_pago": requerido,
"alicuota_paciente": requerido,
"tipo_institucion": requerido,
"es_top": requerido
}
api/comprobante
Métodos disponibles
GET
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla comprobantes
Campos
{
"servicio_origen": [required, numeric, max:4, exists:App\Models\Sucursal\Servicio,servicio],
"fecha": [required, date_format:d/m/Y H:i:s],
"fecha_hasta": [nullable, date_format:d/m/Y H:i:s],
"historia_clinica": [required, numeric, max_digits:8, exists:App\Models\Paciente\Paciente,historia_clinica],
"nro_cobertura": [sometimes, numeric, max_digits:3, exists:App\Models\Paciente\PacienteCobertura,historia_clinica,nro_cobertura],
"id_internac": [nullable, numeric, max_digits:8, exists:App\Models\Ingreso\Ingreso,id_internac],
"obra_social": [required, numeric, max:4, exists:App\Models\ObraSocial\ObraSocial,numero_obra_social],
"origen": [required, string, max:1, exists:App\Models\Comprobante\Origen,origen],
"matricula_solicitante": [sometimes, max_digits:6, exists:App\Models\Medico\Medico,matricula],
"matricula_solicitante2": [sometimes, max_digits:6, exists:App\Models\Medico\Medico,matricula],
"codigo_especialidad": [sometimes, max_digits:3, exists:App\Models\Especialidad\Especialidad,codigo_especialidad],
"diag_codigo": [required, string, max:8, exists:App\Models\Diagnostico\Diagnostico,diag_codigo],
"id_zonas_cuerpo": [sometimes, string, max:4, exists:App\Models\Paciente\ZonaCuerpo,codigo],
"urgencia": [nullable, string, max:1, in.S,N],
"motivo_consulta": [sometimes, string, max:100],
"cod_autorizacion": [sometimes, string, max:40],
"cantidad_detalle": [sometimes, numeric, max_digit:3],
"tipo_prest": [required, string, max:2, in.C,M,P,PC,PL],
"id_atenci_amb": [sometimes, numeric, max_digit:3, exists:App\Models\Comprobante\TipoAtencionAmbulatoria,id_atenci_amb],
"periodo_ano": [sometimes, numeric, max_digit:4, exists:App\Models\Facturacion\RegistroPacienteResumen,periodo_ano,periodo_mes,rendicion],
"periodo_mes": [sometimes, numeric, max_digit:3],
"rendicion": [sometimes, numeric, max_digit:3],
"id_lote": [sometimes, numeric, max_digit:3, exists:App\Models\Ingreso\Lote,id_lote],
"estado": [required, string, max:1, in.A,B,P],
"motivo_baja": [sometimes, numeric, max_digit:3, exists:App\Models\Comprobante\MotivoBajaComprobante,id_motivo]
}
{
"servicio_origen": [
servicio => 1000,
descripcion => DX RAWSON,
origen => E,
tipo_servicio => F,
id_departamento => null
],
"numero_comprobante": 2,
"fecha": 2022-05-06 13:24:30.787,
"fecha_hasta": null,
"historia_clinica": [
historia_clinica => 3,
apellido_nombre => MOCOROA FEDERICO,
sexo => [
codigo => M,
descripcion => Masculino
],
fecha_nac => 1975-05-20 00:00:00.000,
edad => 48 Años,
nro_doc => 24690862,
discapacidad => [
codigo => N,
descripcion => No
],
discapacidad_temporal => [
codigo => N,
descripcion => No
],
claustrofobico => [
codigo => S,
descripcion => Si
],
embarazada => [
codigo => N,
descripcion => No
],
peso => 80.00,
altura => 1.70
],
"cobertura": [
nro_cobertura => 1,
nro_afiliado => 24690862,
condicion_iva => null,
obra_social => [
numero_obra_social => 9999,
denominacion => PARTICULARES,
nombre_abreviado => PARTICULARES,
estado => [
estado => A,
descripcion => Activo
]
],
plan => [
obra_social => 9999,
id_plan => 1,
descripcion => UNICO,
id_persona => 204,
fecha_movimiento => 2022-04-27 12:08:51.867
]
],
"obra_social": [
numero_obra_social => 9999,
denominacion => PARTICULARES,
nombre_abreviado => PARTICULARES,
estado => [
estado => A,
descripcion => Activo
]
],
"origen": [
origen => E,
descripcion => AMBULATORIO
],
"matricula_solicitante": [
matricula => 999999,
apellido_nombre => USO INTERNO (NO USAR),
titulo => null
],
"matricula_solicitante2": null,
"codigo_especialidad": null,
"diagnostico": [
diag_codigo => 00.00,
descripcion => OTROS NO LISTADO,
hci_consultorios => [
codigo => N,
descripcion => No
],
hci_guardia => [
codigo => N,
descripcion => No
]
],
"urgencia": [
codigo => N,
descripcion => No
],
"motivo_consulta": null,
"cod_autorizacion": null,
"cantidad_detalle": null,
"tipo_prest": [
codigo => P,
descripcion => Prestación
],
"registro_paciente_resumen": [
periodo_ano => 2022,
periodo_mes => 7,
rendicion => 4998,
id_internac => null,
obra_social => 9999,
id_plan => 1,
paciente_derecho => .00,
paciente_honorario => 4320.00,
paciente_iva => 907.20,
obra_social_derecho => .00,
obra_social_honorario => .00,
obra_social_iva => .00,
tipo_reg_iva => 2,
id_tipo_rendicion => 1,
obra_social_fact => 9999,
historia_clinica => 3,
nro_cobertura => 1,
empsuc => 1,
tipo_comprobante => FC,
centro_factura => 888,
tipo_factura => X,
numero_comprobante => 777,
renglon => 1,
alicuota => 21.00,
id_persona => 206,
fecha_movimiento => 2022-07-30 00:00:10.510
],
"estado": [
estado => A,
descripcion => Activo
]
}
GET api/recetas/{id_receta}
Muestra una Receta
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Status: 200 OK
{
"id_receta": 101010,
"cod_autorizacion": null,
"historia_clinica": [array historia_clinica],
"cobertura": [array cobertura],
"fecha": 2023-07-05,
"fecha_vencimiento": 2023-07-06,
"id_diagnostico": null,
"diagnostico": ASMA,
"matricula": [array matricula],
"observaciones": null,
"empsuc": [array empsuc],
"estado": A - Alta,
"detalle": [array detalle medicamento por renglon]
}
PUT api/recetas/cabecera
Crea una cabecera.
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
{
"historia_clinica": 999,
"nro_cobertura": 1010,
"fecha": 25/06/2023 14:45:22,
"fecha_vencimiento": 30/06/2023 14:45:22,
"id_diagnostico": 1,
"diagnostico": ASMA,
"matricula": 1001,
"empsuc": 20
}
Status: 200 OK
{
"id_receta": 101010,
"cod_autorizacion": null,
"historia_clinica": [array historia_clinica],
"cobertura": [arra cobertura],
"fecha": 2023-07-05,
"fecha_vencimiento": 2023-07-06,
"id_diagnostico": null,
"diagnostico": ASMA,
"matricula": [array matricula],
"observaciones": null,
"empsuc": [array empsuc],
"estado": A - Alta
}
PUT api/recetas/detalle/{id_receta}
Crea un detalle.
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
{
"codigo": 999,
"subcodigo": 1010,
"producto_id": null,
"presentacion_id": null,
"id_manualdat": null,
"id_mndr_presentacion": null,
"id_vademecum": null,
"alfabeta": null,
"droga": A,
"descripcion": BUSCAPINA PLUS,
"presentacion": PASTILLAS,
"unidad_can": null,
"cantidad": 1,
"renglon_phciindfar": null,
"fecha_inic": null,
"fecha_hasta": null,
"cada": null
}
Status: 200 OK
{
"id_receta": 17833,
"renglon": 2,
"alfabeta": 22806,
"droga": AMOXICILINA,
"descripcion": AMOXIDAL DUO,
"presentacion": COMPRIMIDO,
"cantidad": 1,
"fecha_inic": 2023-07-06 00:00:00,
"fecha_hasta": 2023-08-06 00:00:00,
"cada": 6
}
PUT api/recetas
Crea una receta (cabecera + detalle).
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
{
"historia_clinica": 999,
"nro_cobertura": 1010,
"fecha": 25/06/2023 14:45:22,
"fecha_vencimiento": 30/06/2023 14:45:22,
"id_diagnostico": 1,
"diagnostico": ASMA,
"matricula": 1001,
"empsuc": 20,
"receta_detalle": [array detalles] max:3
}
Status: 200 OK
{
"id_receta": 101010,
"cod_autorizacion": null,
"historia_clinica": [array historia_clinica],
"cobertura": [arra cobertura],
"fecha": 2023-07-05,
"fecha_vencimiento": 2023-07-06,
"id_diagnostico": null,
"diagnostico": ASMA,
"matricula": [array matricula],
"observaciones": null,
"empsuc": [array empsuc],
"estado": A - Alta,
"receta_detalle": [array detalles]
}
PATCH api/recetas/cabecera/{id_receta}
Modifica una cabecera.
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
{
"historia_clinica": 999,
"nro_cobertura": 1010,
"fecha": 25/06/2023 14:45:22,
"fecha_vencimiento": 30/06/2023 14:45:22,
"id_diagnostico": 1,
"diagnostico": ASMA,
"matricula": 1000,
"empsuc": 20
}
Status: 200 OK
{
"id_receta": 101010,
"cod_autorizacion": null,
"historia_clinica": [array historia_clinica],
"cobertura": [arra cobertura],
"fecha": 2023-07-05,
"fecha_vencimiento": 2023-07-06,
"id_diagnostico": null,
"diagnostico": ASMA,
"matricula": [array matricula],
"observaciones": null,
"empsuc": [array empsuc],
"estado": A - Alta,
"detalle": [array detalle medicamento por renglon]
}
PATCH api/recetas/cabecera/{id_receta}
Publica una receta.
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
{
"estado": P
}
Status: 200 OK
{
"id_receta": 101010,
"cod_autorizacion": null,
"historia_clinica": [array historia_clinica],
"cobertura": [arra cobertura],
"fecha": 2023-07-05,
"fecha_vencimiento": 2023-07-06,
"id_diagnostico": null,
"diagnostico": ASMA,
"matricula": [array matricula],
"observaciones": null,
"empsuc": [array empsuc],
"estado": P - Publicada,
"detalle": [array detalle medicamento por renglon]
}
PATCH api/recetas/detalle/{id_receta-renglon}
Modifica un detalle.
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
{
"codigo": 999,
"subcodigo": 1010,
"producto_id": null,
"presentacion_id": null,
"id_manualdat": null,
"id_mndr_presentacion": null,
"id_vademecum": null,
"alfabeta": null,
"droga": A,
"descripcion": BUSCAPINA PLUS,
"presentacion": PASTILLAS,
"unidad_can": null,
"cantidad": 1,
"renglon_phciindfar": null,
"fecha_inic": null,
"fecha_hasta": null,
"cada": null
}
Status: 200 OK
{
"id_receta": 101010,
"cod_autorizacion": null,
"historia_clinica": [array historia_clinica],
"cobertura": [arra cobertura],
"fecha": 2023-07-05,
"fecha_vencimiento": 2023-07-06,
"id_diagnostico": null,
"diagnostico": ASMA,
"matricula": [array matricula],
"observaciones": null,
"empsuc": [array empsuc],
"estado": A - Alta,
"detalle": [array detalle medicamento por renglon]
}
DELETE api/recetas/detalle/{id_receta-renglon}
Elimina un detalle.
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Status: 200 OK
{
"id_receta": 17833,
"renglon": 2,
"alfabeta": 22806,
"droga": AMOXICILINA,
"descripcion": AMOXIDAL DUO,
"presentacion": COMPRIMIDO,
"cantidad": 1,
"fecha_inic": 2023-07-06 00:00:00,
"fecha_hasta": 2023-08-06 00:00:00,
"cada": 6,
"estado": B - Baja
}
POST api/recetas/filter
Busqueda por filtro de Recetas
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
{
"filters": {historia_clinica : 42614569, fecha_desde: 01-01-2022, fecha_hasta: 01-12-2022}
}
Status: 200 OK
{
"data": [array de recetas que coinciden con los parametros de búsqueda]
}
DELETE api/recetas/{id_receta}
Elimina una receta.
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Status: 200 OK
{
"id_receta": 101010,
"cod_autorizacion": null,
"historia_clinica": [array historia_clinica],
"cobertura": [arra cobertura],
"fecha": 2023-07-05,
"fecha_vencimiento": 2023-07-06,
"id_diagnostico": null,
"diagnostico": ASMA,
"matricula": [array matricula],
"observaciones": null,
"empsuc": [array empsuc],
"estado": B - Baja,
"detalle": [array detalle medicamento por renglon]
}
api/phciLaboInforme
Métodos disponibles
GET
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla phci_labo_informe.
Campos
{
"descripcion": required|string|max:50,
"observaciones": sometimes|string|max:2000,
"estado": sometimes|max:1|in.A,B
}
{
"id_labo_informe": 1,
"descripcion": HEMATOLOGIA,
"estado": A
}
api/phciLaboDeterminacion
Métodos disponibles
GET
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla phci_labo_determinacion.
Campos
{
"descripcion": required|string|max:150,
"cod_abreviado": sometimes|string|max:10,
"prep_paciente": sometimes|string,
"extraccion": sometimes|string|max:500,
"tipo_muestra": sometimes|string|max:500,
"acond_conserv": sometimes|string|max:500,
"metodo": sometimes|string|max:500,
"orden": sometimes|numeric|max_digit:6,
"codigo_lab": sometimes|string|max:20,
"estado": sometimes|string|max:1|in.A,B
}
{
"id_labo_determinacion": 10459,
"descripcion": MULTIRRESISTENCIA,VIGILANCIA DE BACTERIAS RESIST.,
"cod_abreviado": NEUMO,
"orden": 877,
"estado": Alta,
"detalle": array de PhciLaboDeterminacionDet
}
api/phciLaboDeterminacionDet
Métodos disponibles
GET
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla phci_labo_determinacion_det.
Campos
{
"id_labo_determinacion": required,
"0": numeric|max_digits:6|exists:App\Models\Phci\PhciLaboDeterminacion,id_labo_determinacion,
"descripcion": required|string|max:150,
"carga_valor": sometimes|string|max:1|in.S,N,
"tipo_valor": sometimes|string|max:1|in.S,N,
"nivel": sometimes|numeric|max_digits:3|in:1,2,3,
"id_labo_informe": sometimes|numeric|max_digit:3|exists:App\Models\Phci\PhciLaboinforme,id_labo_informe,
"orden": required|numeric|max_digit:4,
"codigo_lab": sometimes|string|max:20,
"metodo": sometimes|string|max:2000,
"valor_referencia": sometimes|string,
"id_labo_determinacion_uni": sometimes|numeric|max_digit:3|exists:App\Models\Phci\PhciLaboDeterminacionUnidad,id_labo_determinacion_uni,
"nombre_abreviado": sometimes|string|max:8,
"multiplicador": sometimes|numeric|max_digit:13,
"visible_paciente": sometimes|string|max:1|in.S,N,
"estado": sometimes|string|max:1|in.A,B
}
{
"id_labo_determinacion": 10385,
"renglon": 1,
"descripcion": NEUMOCOCO AG.(EN ORINA),
"carga_valor": [carga_valor => S,descripcion => Si],
"tipo_valor": [tipo_valor => S,descripcion => String],
"nivel": 1,
"labo_informe": [id_labo_informe => 18,descripcion => LABORATORIO DE MEDICINA,estado => [estado => A,descripcion => Alta]],
"orden": 1,
"visible_paciente": [visible_paciente => S,descripcion => Si],
"estado": [estado => A,descripcion => Alta]
}
api/phciLaboratorioResult
Métodos disponibles
GET
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla phci_laboratorio_result.
Campos
{
"fecha_protocolo": [required, date_format:d/m/Y H:i:s],
"historia_clinica": [required, numeric, max_digits:8, exists:App\Models\Paciente\Paciente,historia_clinica],
"id_internac": [sometimes, numeric, max_digits:8, exists:App\Models\Ingreso\Ingreso,id_internac],
"observaciones": [sometimes, string, max:2000],
"servicio_origen": [sometimes, numeric, max_digits:4, exists:App\Models\Sucursal\Servicio,servicio],
"numero_comprobante": [sometimes, numeric, max_digits:8, exists:App\Models\Comprobante\Comprobante,servicio.numero_comprobante],
"nro_protocolo": [sometimes, string, max:20],
"fecha_validacion": [sometimes, date_format:d/m/Y H:i:s],
"usuario_validacion": [sometimes, string:200],
"estado": [required, string, max:1, in.1,2,3],
"pdf": [sometimes, image]
}
{
"id_phci_laboratorio_result": 90303,
"fecha_carga": 2023-07-11 22:55:46.020,
"0": fecha_protocolo => 2023-07-11 22:12:51.967,
"historia_clinica": [historia_clinica => 86215,
apellido_nombre => ARAGON MARTHA B,
sexo => [codigo => F, descripcion => Femenino],
fecha_nac => 1939-11-11 00:00:00.000,
edad => 84 Años,
discapacidad => [codigo => N, descripcion => No],
discapacidad_temporal => [codigo => N, descripcion => No],
claustrofobico => [codigo => N, descripcion => No],
embarazada => [codigo => N, descripcion => No],
peso => null,
altura => null],
"id_internac": null,
"observaciones": 86215,
"servicio_origen": [servicio => 2030, descripcion => GUARDIA, origen => E, estado => A],
"numero_comprobante": 170675,
"comprobante": [numero_comprobante => 170675,
fecha => 2023-07-11 22:12:51.967,
fecha_hasta => null,
nro_cobertura => 2,
id_internac => null,
origen => E,
diag_codigo => 00.00,
id_zonas_cuerpo => null,
urgencia => N,
motivo_consulta => null,
cod_autorizacion => null,
cantidad_detalle => null,
tipo_prest => P,
id_atenci_amb => null,
periodo_ano => null,
periodo_mes => null,
rendicion => null,
id_lote => null,
estado => A,
motivo_baja => null],
"nro_protocolo": 203000170675,
"fecha_validacion": null,
"usuario_validacion": null,
"estado": [estado => A, descripcion => Alta],
"pdf": encode_base64(pdf),
"detalle": [array de phciLaboratorioResultDet]
}
api/phciLaboratorioResultDet
Métodos disponibles
GET
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla phci_laboratorio_result_det.
Campos
{
"id_phci_laboratorio_result": [required, numeric, max_digits:8, exists:App\Models\Phci\PhciLaboratorioResult,id_phci_laboratorio_result],
"id_labo_determinacion": [required, numeric, max_digits:6, exists:App\Models\Phci\PhciLaboDeterminacion,id_labo_determinacion],
"renglon_idldet": [required, numeric, max_digits:3, exists:App\Models\Phci\PhciLaboDeterminacion,id_labo_determinacion.renglon],
"descripcion": [required, string, max:150],
"tipo_valor": [required, string, max:1, in.S,N],
"nivel": [required, numeric, max_digit:3],
"orden": [required, numeric, max_digit:4],
"metodo": [sometimes, string, max:2000],
"valor_referencia": [sometimes, string],
"id_labo_determinacion_uni": [sometimes, numeric, max_digit:3],
"multiplicador": [sometimes, numeric, max_digit:12],
"valor": [sometimes, string, max:2000],
"normal": [sometimes, string, max:1],
"visible_paciente": [required, string, max:1, in.S,N],
"observaciones": [sometimes, string, max:2000]
}
{
"id_phci_laboratorio_result": 90303,
"renglon": 23,
"labo_determinacion": [id_labo_determinacion => 711,
renglon => 22,
descripcion => GERMENES,
carga_valor => [carga_valor => S, descripcion => Si],
tipo_valor => [tipo_valor => S, descripcion => String],
nivel => 1,
labo_informe => [id_labo_informe => 12, descripcion => ORINAS I, estado => [estado => A, descripcion => Alta]],
orden => 26,
visible_paciente => [visible_paciente => S, descripcion => Si],
estado => [estado => A, descripcion => Alta]],
"descripcion": GERMENES,
"tipo_valor": [codigo => S, descripcion => String],
"nivel": 1,
"orden": 26,
"metodo": null,
"valor_referencia": null,
"unidad": null,
"multiplicador": null,
"valor": ABUNDANTE CANTIDAD,
"normal": S,
"visible_paciente": [codigo => S, descripcion => Si],
"observaciones": null
}
api/deposito
Métodos disponibles
GET
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla deposito.
Campos
{
"descripcion": [required, string, max:30],
"id_sector": [required, string, max:4, exists:App\Models\Sucursal\Sector,id_sector],
"tipo_deposito": [required, string, max:13, in.F,V,H,P],
"multiempresa": [required, string, max:13, in.S,N],
"conf_transferencia": [required, in.S,N],
"gln": [sometimes, string, max:13],
"estado": [required, string, max:1, in.A,B]
}
{
"deposito": 10116,
"descripcion": OFFICES ENFERMERIA,
"id_sector": [sector => 9104,
descripcion => FARMACIA,
empsuc => 1,
piso => 1,
id_tipo_sector => 2,
dw_indicacion_medica => null,
estado => A],
"tipo_deposito": [tipo_deposito => F,
descripcion => Fisico],
"multiempresa": [codigo => N,
descripcion => No],
"conf_transferencia": [codigo => S,
descripcion => Si],
"gln": null,
"estado": [estado => A,
descripcion => Activo]
}
api/habitacion
Métodos disponibles
GET
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla habitacion.
Campos
{
"descripcion": [required, string, max:30],
"id_sector": [required, string, max:4, exists:App\Models\Sucursal\Sector,id_sector],
"tipo_habitacion": [required, numeric, max_digit:1, exists:App\Models\Habitacion\HabitacionTipo,tipo_habitacion],
"virtual": [required, string, max:1, in.S,N],
"informa_mail": [required, string, max:1, in.S,N]
}
{
"habitacion": 933,
"descripcion": UCO1,
"id_sector": [sector => 9108,
descripcion => U.C.O. 1,
empsuc => 1,
piso => 1,
id_tipo_sector => 2,
dw_indicacion_medica => null,
estado => A],
"tipo_habitacion": [tipo_habitacion => 2, descripcion => COMPARTIDA],
"virtual": [codigo => N, descripcion => No],
"informa_mail": [codigo => S, descripcion => Si]
}
api/habitacionCama
Métodos disponibles
GET
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla habitacion_cama.
Campos
{
"habitacion": [required, string, max:4, exists:App\Models\Habitacion\Habitacion,habitacion],
"cama": [required, string, max:5],
"descripcion": [required, string, max:30],
"estado": [required, string, max:1, in.A,B],
"fecha_vig_inhab": [sometimes, date_format:d/m/Y H:i:s],
"id_motivo_inhab": [sometimes, numeric, max_digit:3, exists:App\Models\Habitacion\MotivoInhabilitacionCama,id_motivo_inhab],
"deposito": [sometimes, numeric, max_digit:5, exists:App\Models\Deposito\Deposito,deposito],
"deposito_1": [sometimes, numeric, max_digit:5, exists:App\Models\Deposito\Deposito,deposito],
"deposito_2": [sometimes, numeric, max_digit:5, exists:App\Models\Deposito\Deposito,deposito],
"observaciones": [sometimes, string, max:5]
}
{
"habitacion": [habitacion => 933,
descripcion => UCO1,
virtual => [codigo => N, descripcion => No]',
informa_mail => [codigo => S, descripcion => Si]],
"cama": 8,
"descripcion": 8,
"estado": [estado => B, descripcion => Baja],
"fecha_vig_inhab": null,
"deposito_1": null,
"deposito_2": [deposito => 220,
descripcion => UCO1 8 (2),
id_sector => [sector => 9108,
descripcion => U.C.O. 1,
empsuc => 1,
piso => 1,
id_tipo_sector => 2,
dw_indicacion_medica: null,
estado => A]',
tipo_deposito => [tipo_deposito => H, descripcion => Habitación]',
multiempresa => [codigo => N, descripcion => No]',
conf_transferencia => [codigo => N, descripcion => No]',
gln: null,
estado => [estado => A, descripcion => Activo]],
"deposito": [deposito => 11,
descripcion => UCO,
id_sector => [sector => 9108,
descripcion => U.C.O. 1,
empsuc => 1,
piso => 1,
id_tipo_sector => 2,
dw_indicacion_medica => null,
estado => A]',
tipo_deposito => [tipo_deposito => F, descripcion => Fisico]',
multiempresa => [codigo => N, descripcion => No]',
conf_transferencia => [codigo => S, descripcion => Si]',
gln => null,
estado => [estado => A, descripcion => Activo]]
}
api/habitacionTipo
Métodos disponibles
GET
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla habitacion_tipo.
Campos
{
"tipo_habitacion": [required, numeric, max_digit:1],
"descripcion": [required, string, max:30]
}
{
"tipo_habitacion": 1,
"descripcion": INDIVIDUAL
}
api/ingresoPaseHabitacion
Métodos disponibles
GET
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla ingresos_pase_habitacion
Campos
{
"id_internac": [required, numeric, max_digit:8, exists:App\Models\Ingreso\Ingreso,id_internac],
"fecha_ingreso": [required, date_format:d/m/Y H:i:s],
"fecha_egreso": [sometimes, date_format:d/m/Y H:i:s],
"habitacion": [required, numeric, max_digit:3, exists:App\Models\Habitacion\Habitacion,habitacion],
"cama": [required, string, max:5, exists:App\Models\Habitacion\HabitacionCama,habitacion,cama],
"situacion_paciente": [required, string, max:1, in.I,R]
}
{
"id_internac": [id_internac => 18174,
edad => 83,
fecha_ingreso => 2023-07-11 21:43:53,
fecha_egreso=> null,
observaciones_egreso => null,
dias_internacion => null,
fecha_egreso_estimada => null,
observaciones => CONSENTIMIENTO COMPLETO,
aalta_fecha_aviso => null,
aalta_comentarios => null,
aalta_id_persona => null,
aalta_fecha => null,
tipo_ingreso => [tipo_ingreso => I, descripcion => Internado],
fecha_cierre_administrativo => null,
fecha_cierre_hc => null,
estado => [estado => A, descripcion => Alta]],
"fecha_ingreso": 2023-07-11 22:15:50.350,
"fecha_egreso": null,
"habitacion": [habitacion => 202,
descripcion => 202,
virtual: [codigo => N, descripcion => No ],
informa_mail: [codigo => S, descripcion => Si]],
"cama": [cama => 1,
descripcion => 1,
estado => [estado => A, descripcion => Alta],
fecha_vig_inhab => null],
"situacion_paciente": [codigo => I, descripcion => Internado]
}
api/motivoInhabilitacionCama
Métodos disponibles
GET
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla motivo_inhabilitacion_cama
Campos
{
"id_motivo_inhab": [required, numeric, max_digit:3],
"descripcion": [required, string, max:50]
}
{
"id_motivo_inhab": 1,
"descripcion": EN REPARACION
}
api/llamadorNum
Métodos disponibles
GET
PUT
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla llamador_num
Campos
{
"nombre": [required, max:5, unique],
"nombre_abreviado": [required, max:1],
"descripcion": [required, max:200],
"tipo_numerador": [required, max:1],
"numerador": [required, numeric, max_digits:5],
"numerador_tot": [required, numeric, max_digits:5],
"numerador_max": [required, numeric, max_digits:5],
"mensaje_impresion": [nullable, max:2000],
"dw_ticket": [nullable, max:50],
"estado": [required, max:1],
"id_llamador_rel": [nullable, max_digits:2]
}
{
"numerador": 48,
"numerador_tot": 92,
"numerador_max": 99,
"mensaje_impresion": ,
"dw_ticket": [
"ticket"=> "d_numerador_print_cempenta",
"descripcion"=> "TICKET CEMPENTA"
],
"es_autorecepcion": N,
"estado": [
"codigo"=> "A",
"descripcion"=> "Alta"
],
"id_llamador_rel": 1
}
api/llamadorNumLog
Métodos disponibles
GET
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla llamador_num_log
Campos
{
"id_llamador": [required],
"numerador": [required],
"nom_puesto": [required],
"consultorio": [nullable, max:4, exists:App\Models\Llamador\ConsultorioView,consultorio],
"fecha": [required],
"fecha_llamado": [required],
"fecha_recepcionado": [required],
"fecha_atendido": [required],
"nro_doc": [nullable],
"estado": [required]
}
{
"id_llamador": 14,
"numerador": 69,
"nom_puesto": BOX 11,
"fecha": 2023-09-26 15:32:14.503,
"fecha_llamado": 2023-09-26 15:34:00.360,
"fecha_recepcionado": 2023-09-26 15:34:10.467,
"fecha_atendido": 2023-09-26 15:44:29.250,
"doc_tipo": ,
"nro_doc": ,
"estado": [
"codigo"=> "A",
"descripcion"=> "Alta"
],
"llamador": [
"id_llamador"=> "14",
"nombre"=> "P",
"nombre_abreviado"=> "P",
"descripcion"=> "MP sacar turno",
"tipo_numerador"=>[
"tipo_numerador"=> "T",
"descripcion"=> "Totem"
],
],
"numerador_tot": 88,
"numerador_max": 99,
"mensaje_impresion": ,
"dw_ticket": [
"ticket"=> "d_numerador_print_cempenta",
"descripcion"=> "TICKET CEMPENTA"
],
"es_autorecepcion": N,
"id_llamador_rel": 2
}
POST api/llamadorNumLog/generate
Generara un nuevo numero de atencion
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
{
"id_llamador": [required, numeric, exists:App\Models\Llamador\LlamadorNum,id_llamador],
"doc_tipo": [required, numeric, exists:App\Models\Paciente\TipoDocumento,doc_tipo],
"nro_doc": [required, numeric, max_digits:10]
}
Status: 200 OK
{
"id_llamador": 7,
"numerador": 29,
"nom_puesto": PUESTO84,
"fecha": 2023-12-21 12:20:04.000,
"fecha_llamado": ,
"fecha_recepcionado": ,
"fecha_atendido": ,
"doc_tipo": [
"doc_tipo"=> "0",
"descripcion"=> "DNI",
"codigo_afip"=> "96"
],
"nro_doc": 43660614,
"estado": [
"codigo"=> "A",
"descripcion"=> "Alta"
],
"llamador": [
"id_llamador"=> "7",
"nombre"=> "C",
"nombre_abreviado"=> "C",
"descripcion"=> "CONSUL PB2 con turno",
"tipo_numerador"=> [
"tipo_numerador"=> "T",
"descripcion"=> "Totem"
],
"numerador_tot": 95,
"numerador_max": 99,
"mensaje_impresion": ,
"dw_ticket": [
"ticket"=> "d_numerador_print_cempenta",
"descripcion"=> "TICKET CEMPENTA"
],
"es_autorecepcion": N,
"id_llamador_rel": 1
}
POST api/llamadorNumLog/dispatcher
Manda por el webSocket el nuevo llamado
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
{
"id_llamador": [required, numeric, exists:App\Models\Llamador\LlamadorNum,id_llamador],
"numerador": [required, numeric]
}
Status: 200 OK
{
"respuesta envidada al webSocket": true,
"id_llamador": 7,
"numerador": 29,
"nom_puesto": PUESTO84,
"fecha": 2023-12-21 13:03:15.000,
"fecha_llamado": ,
"fecha_recepcionado": ,
"fecha_atendido": ,
"doc_tipo": [
"doc_tipo"=> "0",
"descripcion"=> "DNI",
"codigo_afip"=> "96"
],
"nro_doc": 43660614,
"estado": [
"codigo"=> "A",
"descripcion"=> "Alta"
],
"llamador": [
"id_llamador"=> "7",
"nombre"=> "C",
"nombre_abreviado"=> "C",
"descripcion"=> "CONSUL PB2 con turno",
"tipo_numerador"=> [
"tipo_numerador"=> "T",
"descripcion"=> "Totem"
],
"numerador_tot": 96,
"numerador_max": 99,
"mensaje_impresion": ,
"dw_ticket": [
"ticket"=> "d_numerador_print_cempenta",
"descripcion"=> "TICKET CEMPENTA"
],
"es_autorecepcion": N,
"id_llamador_rel": 1
}
api/pedido
Métodos disponibles
GET
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla pedidos
Campos
{
"id_pedido": [],
"id_internac": [],
"deposito": [],
"deposito_prov": [],
"fecha": [],
"estado_pedido": [],
"estado": []
}
{
"id_pedido": 40961,
"id_internac": 11698,
"deposito": 12,
"deposito_prov": null,
"fecha": 2024-01-03 14:19:47.873,
"estado_pedido": {
"estado_pedido"=> "ET",
"descripcion"=> "Pedido Entregado Totalmente"
},
"estado": {
"estado": "A",
"descripcion": "Alta"
},
"ingreso": {
"id_internac": "11698",
"historia_clinica": "124843",
"paciente": {
"historia_clinica": "124843",
"apellido_nombre": "ABALLAY ROJAS MIRTA LUISA",
"sexo": {
"codigo": "F",
"descripcion": "Femenino"
},
"fecha_nac": "1961-12-25 00:00:00.000",
"edad": "62 Años",
"nro_doc": "14991251"
},
"paciente_cobertura": null,
"edad": 61,
"fecha_ingreso": 2023-12-19 02:06:10.767,
"fecha_egreso": null,
"dias_internacion": null,
"tipo_ingreso": {
"tipo_ingreso"=> "I",
"descripcion"=> "Internado"
}
}
api/autorizacion
Métodos disponibles
GET
FILTER
FIND
POST
PUT
PATCH
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla autorizacion, importante incluir tipo_autorizacion en los get
Campos
{
"fecha": [sometimes, date_format:d/m/Y H:i:s],
"tipo_autorizacion": [sometimes, string, max:1,in:P,R],
"cod_autorizacion": [sometimes, string, max:40],
"observacion": [sometimes, string, max:2000],
"fecha_estado": [sometimes, date_format:d/m/Y H:i:s],
"estado": [sometimes, string, max:1,in:A,B,U,R]
}
{
"id_autorizacion": 8,
"fecha": 2021-08-01 00:00:00.000,
"tipo_autorizacion": {
"tipo_autorizacion": "P",
"descripcion": "Pedido"
},
"cod_autorizacion": BS1euyOX,
"observacion": null,
"fecha_estado": 2024-01-04 13:32:22.000,
"estado": {
"estado": "A",
"descripcion": "Autorizada"
},
"pedido_detalle": {
"id_pedido": "2",
"renglon": "1",
"codigo": "100552",
"subcodigo": "0",
"articulo": {
"codigo": "100552",
"subcodigo": "0",
"descripcion": "ACETILCISTEINA 600 MG. COMP. "
},
"descripcion": "ACETILCISTEINA 600 MG. COMP. ",
"via_sumi_id": "20",
"viaSuministro": [
{
"via_sumi_id": "20",
"descripcion": "COMPRIMIDO"
}
],
"cantidad_pedida": "2.00",
"observaciones": "Frecuencia: DIARIA. 1.00 UNIDAD C/ 12 HS. DESDE LAS 8 HS. ",
"estado_pedido": {
"estado_pedido": "BA",
"descripcion": "Pedido Anulado"
},
"estado": {
"estado": "B",
"descripcion": "Baja"
},
"pedido": {
"id_pedido": "2",
"id_internac": "2",
"deposito": "13",
"deposito_prov": "1",
"fecha": "2021-12-01 11:23:41.143",
"estado_pedido": {
"estado_pedido": "EP",
"descripcion": "Pedido Entregado Parcialmente"
},
"estado": {
"estado": "B",
"descripcion": "Baja"
},
"ingreso": {
"id_internac": "2",
"historia_clinica": "61581",
"edad": "75",
"fecha_ingreso": "2021-09-11 10:00:00.000",
"fecha_egreso": "2021-12-16 17:41:26.480",
"dias_internacion": 96,
"tipo_ingreso": {
"tipo_ingreso": "I",
"descripcion": "Internado"
},
"estado": {
"estado": "A",
"descripcion": "Alta"
}
}
}
},
"autorizacion_detalle": [
{
"id_autorizacion": "8",
"renglon": "1",
"fecha": "2022-05-02 00:00:00.000",
"observacion": "AANALIZANDO BRO"
}
]
}
api/autorizacion
Métodos disponibles
GET
FILTER
FIND
POST
PUT
PATCH
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla autorizacion_detalle, importante incluir tipo_autorizacion en los get
Campos
{
"id_autorizacion": [required, numeric, max_digits:5, exists:App\Models\Autorizacion\Autorizacion,id_autorizacion],
"fecha": [required, date_format:d/m/Y H:i:s, before:.Carbon::now()->format(d/m/Y H:i:s)],
"observacion": [required, string, max:8000],
"hostname": [required, string, max:30]
}
{
"id_autorizacion": 8,
"renglon": 2,
"fecha": 2022-05-02 00:00:00.000,
"observacion": auprobada
}
api/phciIndicacionMedica
Métodos disponibles
GET
FILTER
FIND
POST
PUT
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla phci_indicaciones_medicas
Campos
{
"id_internac": [required, numeric, max_digits:8, exists:App\Models\Ingreso\Ingreso,id_internac],
"renglon": [required, numeric, max_digits:5],
"codigo": [required, numeric, max_digits:5],
"subcodigo": [required, numeric, max_digits:5],
"fecha_desde": [required, date_format:d/m/Y H:i:s],
"fecha_hasta": [required, date_format:d/m/Y H:i:s],
"cero": [required, numeric, max_digits:1],
"una": [required, numeric, max_digits:1],
"dos": [required, numeric, max_digits:1],
"tres": [required, numeric, max_digits:1],
"cuatro": [required, numeric, max_digits:1],
"cinco": [required, numeric, max_digits:1],
"seis": [required, numeric, max_digits:1],
"siete": [required, numeric, max_digits:1],
"ocho": [required, numeric, max_digits:1],
"nueve": [required, numeric, max_digits:1],
"diez": [required, numeric, max_digits:1],
"once": [required, numeric, max_digits:1],
"doce": [required, numeric, max_digits:1],
"trece": [required, numeric, max_digits:1],
"catorce": [required, numeric, max_digits:1],
"quince": [required, numeric, max_digits:1],
"dieciseis": [required, numeric, max_digits:1],
"diecisiete": [required, numeric, max_digits:1],
"dieciocho": [required, numeric, max_digits:1],
"diecinueve": [required, numeric, max_digits:1],
"veinte": [required, numeric, max_digits:1],
"veintiuno": [required, numeric, max_digits:1],
"veintidos": [required, numeric, max_digits:1],
"veintitres": [required, numeric, max_digits:1],
"observaciones": [nullable, string, max:200]
}
{
"id_internac": 11722,
"renglon": 3,
"codigo": 700008,
"subcodigo": 0,
"fecha_desde": 2023-12-20 11:58:31.937,
"fecha_hasta": 2023-12-20 23:59:59.000,
"observaciones": ,
"cero": N,
"una": N,
"dos": N,
"tres": N,
"cuatro": N,
"cinco": N,
"seis": N,
"siete": N,
"ocho": N,
"nueve": N,
"diez": N,
"once": N,
"doce": N,
"trece": N,
"catorce": N,
"quince": N,
"dieciseis": N,
"diecisiete": N,
"dieciocho": N,
"diecinueve": N,
"veinte": N,
"veintiuno": N,
"veintidos": N,
"veintitres": N,
"estado": {
"estado": "A",
"descripcion": "Alta"
},
"nomenclador": [
{
"codigo": "700008",
"subcodigo": "0",
"descripcion": "OXIMETRO"
}
]
}
POST api/phciIndicacionMedica/view
Phci Indicacion Medica View leftjoinea a phci_indicaciones_medicas_grilla y aplica filtros
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
{
"fecha": [required, date_format:d/m/Y H:i:s],
"id_internac": [required, numeric, max_digits:5, exists:App\Models\Ingreso\Ingreso,id_internac],
"per_page": [required, numeric, max:100]
}
Status: 200 OK
{
"id_internac": 11722,
"renglon": 3,
"codigo": 700008,
"subcodigo": 0,
"fecha_desde": 2023-12-20 11:58:31.937,
"fecha_hasta": 2023-12-20 23:59:59.000,
"observaciones": ,
"protectr": 1 or 0,
"protectr_fhasta": 1 or 0,
"cero": N,
"una": N,
"dos": N,
"tres": N,
"cuatro": N,
"cinco": N,
"seis": N,
"siete": N,
"ocho": N,
"nueve": N,
"diez": N,
"once": N,
"doce": N,
"trece": N,
"catorce": N,
"quince": N,
"dieciseis": N,
"diecisiete": N,
"dieciocho": N,
"diecinueve": N,
"veinte": N,
"veintiuno": N,
"veintidos": N,
"veintitres": N,
"estado": {
"estado": "A",
"descripcion": "Alta"
},
"nomenclador": [
{
"codigo": "700008",
"subcodigo": "0",
"descripcion": "OXIMETRO"
}
]
}
api/phciPedMedic
Métodos disponibles
GET
FILTER
FIND
POST
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla phci_ped_medic
Campos
{
"id_internac": [required, numeric, max_digits:8, exists:App\Models\Ingreso\Ingreso,id_internac],
"renglon": [required, numeric, max_digits:5],
"fecha": [required, date_format:d/m/Y H:i:s],
"frecuencia": [required, numeric, max_digits:3],
"codigo": [required, numeric, max_digits:5],
"subcodigo": [required, numeric, max_digits:5]
}
{
"id_internac": 11728,
"renglon": 1,
"fecha": 20/12/2023 00:00:00,
"frecuencia": 1,
"phci_ped_medic_frecuencia": {
"frecuencia": "1",
"descripcion": "DIARIA",
"tipo_frecuencia": {
"tipo_frecuencia": "D",
"descripcion": "Diaria"
},
"cantidad": "1"
},
"codigo": 100194,
"subcodigo": 0,
"articulo": {
"codigo": "100194",
"subcodigo": "0",
"descripcion": "CEFALOTINA 1 GR. FCO-A.",
"estado": {
"estado": "A",
"descripcion": "Activo"
}
},
"via_sumi_id": 71,
"via_suministro": {
"via_sumi_id": "71",
"descripcion": "ENDOVENOSO"
},
"unidad_can": UN,
"unidad": {
"codigo": "UN",
"descripcion": "UNIDAD"
},
"cantidad": 2.00,
"cada": 24,
"hora_desde": 15,
"observaciones": ,
"fecha_hasta": 2023-12-20 00:00:00.000,
"cronico": ,
"estado": {
"estado": "P",
"descripcion": "SOLICITADO"
},
"sistemico": 1,
"tipo_indicacion_medica": ,
"phci_ped_medic_horsuminis": [
{
"id_internac": "11728",
"renglon": "1",
"fecha": "20/12/2023 00:00:00",
"codigo": "100194",
"subcodigo": "0",
"hora": "15:00:00.0000000",
"cantidad": "2.00"
}
],
"phci_ped_medic_pedido": []
}
POST api/phciIndicacionMedica/view
Phci Ped Medic View leftjoinea a phci_ped_medic_pedidos y aplica filtros
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
{
"fecha": [required, date_format:d/m/Y H:i:s],
"id_internac": [required, numeric, max_digits:5, exists:App\Models\Ingreso\Ingreso,id_internac],
"per_page": [required, numeric, max:100]
}
Status: 200 OK
{
"id_internac": 11728,
"renglon": 1,
"fecha": 20/12/2023 00:00:00,
"frecuencia": 1,
"phci_ped_medic_frecuencia": {
"frecuencia": "1",
"descripcion": "DIARIA",
"tipo_frecuencia": {
"value": "D",
"descripcion": "Diaria"
},
"cantidad": "1"
},
"codigo": 100194,
"subcodigo": 0,
"articulo": {
"codigo": "100194",
"subcodigo": "0",
"descripcion": "CEFALOTINA 1 GR. FCO-A.",
"estado": {
"estado": "A",
"descripcion": "Activo"
}
},
"via_sumi_id": 71,
"via_suministro": {
"via_sumi_id": "71",
"descripcion": "ENDOVENOSO"
},
"unidad_can": UN,
"unidad": {
"codigo": "UN",
"descripcion": "UNIDAD"
},
"cantidad": 2.00,
"cada": 24,
"hora_desde": 15,
"observaciones": ,
"fecha_hasta": 2023-12-20 00:00:00.000,
"cronico": ,
"estado": {
"estado": "P",
"descripcion": "SOLICITADO"
},
"protectr": 1,
"protectr_fhasta": 1,
"sistemico": 1,
"tipo_indicacion_medica": ,
"phci_ped_medic_horsuminis": [
{
"id_internac": "11728",
"renglon": "1",
"fecha": "20/12/2023 00:00:00",
"codigo": "100194",
"subcodigo": "0",
"hora": "15:00:00.0000000",
"cantidad": "2.00"
}
],
"phci_ped_medic_pedido": []
}
api/phciPedMedicHorSuminis
Métodos disponibles
GET
FILTER
FIND
POST
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla phci_ped_medic_horsuminis
Campos
{
"id_internac": [required, numeric, max_digits:8, exists:App\Models\Ingreso\Ingreso,id_internac],
"renglon": [required, numeric, max_digits:5],
"fecha": [required, date_format:d/m/Y H:i:s],
"codigo": [required, numeric, max_digits:5],
"subcodigo": [required, numeric, max_digits:5],
"cantidad": [required, numeric, max_digits:5, min:0]
}
{
"id_internac": 2,
"renglon": 1,
"fecha": 01/12/2021 00:00:00,
"codigo": 100115,
"subcodigo": 0,
"hora": 00:00:00.0000000,
"cantidad": 1.00
}
api/honorario/HonPlanillaMedico
Métodos disponibles
GET
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla hon_planilla_medico
Campos
{
"0": id_planilla,
"1": matricula,
"2": periodo_ano,
"3": periodo_mes,
"4": observacion,
"5": fecha,
"6": fecha_cierre,
"7": tipo_comprobante,
"8": tipo_comprobante,
"9": centro_factura,
"10": tipo_factura,
"11": numero_comprobante,
"12": id_concepto,
"13": condicion_iva
}
{
"id_planilla": 904,
"matricula": 3683,
"periodo_ano": 2022,
"periodo_mes": 7,
"observacion": LIQUIDACION 166,
"fecha": 2022-08-24 00:00:00.000,
"fecha_cierre": 29/09/2022,
"tipo_comprobante": ,
"centro_factura": ,
"tipo_factura": ,
"numero_comprobante": ,
"id_concepto": 38,
"condicion_iva": 3,
"medico": {
"matricula": "3683",
"apellido_nombre": "ALVAREZ MOIRA",
"titulo": null,
"domicilio": "LIBERTADOR 2255-E MB 5 1ºC",
"email": "moira_alvarez@hotmail.com",
"cuit": "23252474374",
"tipo_matricula": "P",
"estado": "A"
}
}
api/viaSuministro
Métodos disponibles
GET
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla via_suministro
Campos
{
"via_sumi_id": [required, numeric, max_digits:5, exists:App\Models\ViaSuministro\ViaSuministro,id_via_sumi],
"descripcion": [required, string, max:50]
}
{
"via_sumi_id": 38,
"descripcion": JERINGA
}
api/viaSuministro
Métodos disponibles
GET
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla familia
Campos
{
"id_familia": [required, numeric, max_digits:5, exists:App\Models\Familia\Familia,id_familia],
"descricion": [required, string, max:50],
"prestacion_medicamento": [required, string, max:1]
}
{
"id_familia": 800,
"descripcion": MEDICAMENTOS,
"prestacion_medicamento": {
"prestacion_medicamento"=> "M",
"descripcion"=> "Insumos de Farmacia"
}
}
api/viaSuministro
Métodos disponibles
GET
FILTER
FIND
Accept : application/json
Content-Type : application/json
Authorization : Bearer auth_token
Recurso para la tabla familia
Campos
{
"id_familia": [required, numeric, max_digits:5, exists:App\Models\Familia\Familia,id_familia],
"descricion": [required, string, max:50],
"prestacion_medicamento": [required, string, max:1]
}
{
"id_familia": 800,
"descripcion": MEDICAMENTOS,
"prestacion_medicamento": {
"prestacion_medicamento"=> "M",
"descripcion"=> "Insumos de Farmacia"
}
}