GET api/entidad/filter

Permite filtrar registros.

headers

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.

headers

Accept : application/json
Authorization : Bearer auth_token

Status: 200 OK

{
 "data": registro
}

GET api/entidad/find

Obtiene un registro por criterio.

headers

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.

headers

Accept : application/json
Authorization : Bearer auth_token

Status: 200 OK

{
 "data": Registro eliminado!
}

PUT api/entidad/id

Actualiza un registro por clave primaria.

headers

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.

headers

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

Headers

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.

headers

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.

headers

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.

headers

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.

headers

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

headers

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

headers

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.

headers

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.

headers

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

Headers

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
}
Respuesta esperada
{
 "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.

headers

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

Headers

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
}
Respuesta esperada
{
 "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

headers

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.

headers

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.

headers

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.

headers

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)

headers

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.

headers

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.

headers

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

Headers

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

headers

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

Headers

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

Headers

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

Headers

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

Headers

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

Headers

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

Headers

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]
}
Respuesta esperada
{
 "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

headers

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.

headers

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.

headers

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).

headers

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.

headers

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.

headers

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.

headers

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.

headers

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

headers

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.

headers

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

Headers

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
}
Respuesta esperada
{
 "id_labo_informe": 1,
 "descripcion": HEMATOLOGIA,
 "estado": A
}

api/phciLaboDeterminacion
Métodos disponibles GET FILTER FIND

Headers

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
}
Respuesta esperada
{
 "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

Headers

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
}
Respuesta esperada
{
 "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

Headers

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]
}
Respuesta esperada
{
 "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

Headers

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]
}
Respuesta esperada
{
 "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

Headers

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]
}
Respuesta esperada
{
 "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

Headers

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]
}
Respuesta esperada
{
 "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

Headers

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]
}
Respuesta esperada
{
 "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

Headers

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]
}
Respuesta esperada
{
 "tipo_habitacion": 1,
 "descripcion": INDIVIDUAL
}

api/ingresoPaseHabitacion
Métodos disponibles GET FILTER FIND

Headers

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]
}
Respuesta esperada
{
 "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

Headers

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]
}
Respuesta esperada
{
 "id_motivo_inhab": 1,
 "descripcion": EN REPARACION
}

api/llamadorNum
Métodos disponibles GET PUT FILTER FIND

Headers

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]
}
Respuesta esperada
{
 "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

Headers

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]
}
Respuesta esperada
{
 "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

headers

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

headers

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

Headers

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": []
}
Respuesta esperada
{
 "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

Headers

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]
}
Respuesta esperada
{
 "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

Headers

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]
}
Respuesta esperada
{
 "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

Headers

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]
}
Respuesta esperada
{
 "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

headers

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

Headers

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]
}
Respuesta esperada
{
 "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

headers

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

Headers

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]
}
Respuesta esperada
{
 "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

Headers

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
}
Respuesta esperada
{
 "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

Headers

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]
}
Respuesta esperada
{
 "via_sumi_id": 38,
 "descripcion": JERINGA
}

api/viaSuministro
Métodos disponibles GET FILTER FIND

Headers

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]
}
Respuesta esperada
{
 "id_familia": 800,
 "descripcion": MEDICAMENTOS,
 "prestacion_medicamento": { "prestacion_medicamento"=> "M", "descripcion"=> "Insumos de Farmacia" }
}

api/viaSuministro
Métodos disponibles GET FILTER FIND

Headers

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]
}
Respuesta esperada
{
 "id_familia": 800,
 "descripcion": MEDICAMENTOS,
 "prestacion_medicamento": { "prestacion_medicamento"=> "M", "descripcion"=> "Insumos de Farmacia" }
}