docs: agregar documentación endpoints API y actualizar BD
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
1111da578f
commit
26243aa2bc
@@ -0,0 +1,408 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="es">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>Documentación Endpoints API</title>
|
||||||
|
<style>
|
||||||
|
@media print {
|
||||||
|
body { margin: 0; }
|
||||||
|
.page-break { page-break-before: always; }
|
||||||
|
}
|
||||||
|
body {
|
||||||
|
font-family: 'Segoe UI', Arial, sans-serif;
|
||||||
|
font-size: 12px;
|
||||||
|
line-height: 1.5;
|
||||||
|
color: #1a1a1a;
|
||||||
|
max-width: 1000px;
|
||||||
|
margin: 0 auto;
|
||||||
|
padding: 30px;
|
||||||
|
}
|
||||||
|
h1 { font-size: 22px; border-bottom: 2px solid #0d6efd; padding-bottom: 8px; color: #0d6efd; }
|
||||||
|
h2 { font-size: 18px; margin-top: 28px; color: #333; border-bottom: 1px solid #ddd; padding-bottom: 5px; }
|
||||||
|
h3 { font-size: 14px; margin-top: 20px; color: #555; }
|
||||||
|
code {
|
||||||
|
background: #f4f4f4;
|
||||||
|
padding: 1px 5px;
|
||||||
|
border-radius: 3px;
|
||||||
|
font-family: 'Consolas', 'Courier New', monospace;
|
||||||
|
font-size: 11px;
|
||||||
|
}
|
||||||
|
pre {
|
||||||
|
background: #1e1e1e;
|
||||||
|
color: #d4d4d4;
|
||||||
|
padding: 15px;
|
||||||
|
border-radius: 6px;
|
||||||
|
overflow-x: auto;
|
||||||
|
font-size: 11px;
|
||||||
|
line-height: 1.4;
|
||||||
|
}
|
||||||
|
pre code { background: none; padding: 0; color: inherit; }
|
||||||
|
table {
|
||||||
|
width: 100%;
|
||||||
|
border-collapse: collapse;
|
||||||
|
margin: 12px 0;
|
||||||
|
font-size: 11px;
|
||||||
|
}
|
||||||
|
th, td {
|
||||||
|
border: 1px solid #ddd;
|
||||||
|
padding: 6px 10px;
|
||||||
|
text-align: left;
|
||||||
|
vertical-align: top;
|
||||||
|
}
|
||||||
|
th { background: #f0f4ff; font-weight: 600; }
|
||||||
|
tr:nth-child(even) { background: #fafafa; }
|
||||||
|
blockquote {
|
||||||
|
border-left: 3px solid #0d6efd;
|
||||||
|
margin: 12px 0;
|
||||||
|
padding: 6px 15px;
|
||||||
|
background: #f8f9ff;
|
||||||
|
font-size: 11px;
|
||||||
|
}
|
||||||
|
hr { border: none; border-top: 1px dashed #ddd; margin: 24px 0; }
|
||||||
|
.endpoint {
|
||||||
|
background: #e8f0ff;
|
||||||
|
border: 1px solid #b8d0ff;
|
||||||
|
border-radius: 4px;
|
||||||
|
padding: 8px 14px;
|
||||||
|
font-family: 'Consolas', 'Courier New', monospace;
|
||||||
|
font-size: 13px;
|
||||||
|
display: inline-block;
|
||||||
|
margin: 4px 0;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<h1>Documentación Endpoints API</h1>
|
||||||
|
|
||||||
|
<h2>1. Crear Tercero</h2>
|
||||||
|
|
||||||
|
<div class="endpoint">POST /v{version}/tablas/Tercero/Crear</div>
|
||||||
|
|
||||||
|
<h3>Campos Generales</h3>
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr><th>Campo</th><th>Tipo</th><th>Req</th><th>Descripción</th></tr>
|
||||||
|
<tr><td><code>Codigo</code></td><td>string</td><td>Sí</td><td>Código del tercero</td></tr>
|
||||||
|
<tr><td><code>NatJuridica</code></td><td>char</td><td>Sí</td><td><code>N</code>=Natural, <code>J</code>=Jurídica</td></tr>
|
||||||
|
<tr><td><code>TipoDocumento</code></td><td>char</td><td>Sí</td><td><code>C</code>=Cédula, <code>N</code>=NIT, etc.</td></tr>
|
||||||
|
<tr><td><code>Nit</code></td><td>string</td><td>Sí</td><td>Número de documento</td></tr>
|
||||||
|
<tr><td><code>Nombre</code></td><td>string</td><td>Sí</td><td>Nombre completo</td></tr>
|
||||||
|
<tr><td><code>Direccion</code></td><td>string</td><td>No</td><td>Dirección de residencia</td></tr>
|
||||||
|
<tr><td><code>CodigoCiudad</code></td><td>string</td><td>Sí</td><td>Código de ciudad (default <code>"00"</code>)</td></tr>
|
||||||
|
<tr><td><code>NombreCiudad</code></td><td>string</td><td>Sí</td><td>Nombre de ciudad (default <code>"SIN CIUDAD"</code>)</td></tr>
|
||||||
|
<tr><td><code>Zona1</code></td><td>string</td><td>Sí</td><td>Código de zona (default <code>"00"</code>)</td></tr>
|
||||||
|
<tr><td><code>Clasificacion</code></td><td>string</td><td>Sí</td><td>Código de clasificación (default <code>"00"</code>)</td></tr>
|
||||||
|
<tr><td><code>Telefono</code></td><td>string</td><td>Sí</td><td>Número de teléfono</td></tr>
|
||||||
|
<tr><td><code>Email</code></td><td>string</td><td>Sí</td><td>Correo electrónico</td></tr>
|
||||||
|
<tr><td><code>Inactivo</code></td><td>bool</td><td>Sí</td><td><code>false</code></td></tr>
|
||||||
|
<tr><td><code>Privada</code></td><td>char</td><td>Sí</td><td><code>"N"</code></td></tr>
|
||||||
|
<tr><td><code>Mixta</code></td><td>char</td><td>Sí</td><td><code>"N"</code></td></tr>
|
||||||
|
<tr><td><code>CodigoBarrio</code></td><td>string</td><td>Sí</td><td>Código de barrio (default <code>"00"</code>)</td></tr>
|
||||||
|
<tr><td><code>Comision</code></td><td>double</td><td>Sí</td><td>Porcentaje de comisión (default <code>0</code>)</td></tr>
|
||||||
|
<tr><td><code>CiudadExp</code></td><td>string</td><td>No</td><td>Ciudad de expedición del documento</td></tr>
|
||||||
|
<tr><td><code>FechaExp</code></td><td>string</td><td>No</td><td>Fecha de expedición</td></tr>
|
||||||
|
<tr><td><code>NomRegTri</code></td><td>string</td><td>No</td><td>Nombre tributario</td></tr>
|
||||||
|
<tr><td><code>Nombre1</code></td><td>string</td><td>No</td><td>Primer nombre</td></tr>
|
||||||
|
<tr><td><code>Nombre2</code></td><td>string</td><td>No</td><td>Segundo nombre</td></tr>
|
||||||
|
<tr><td><code>Apellido1</code></td><td>string</td><td>No</td><td>Primer apellido</td></tr>
|
||||||
|
<tr><td><code>Apellido2</code></td><td>string</td><td>No</td><td>Segundo apellido</td></tr>
|
||||||
|
<tr><td><code>CodigoVendedor</code></td><td>string</td><td>No</td><td>Código del vendedor asignado</td></tr>
|
||||||
|
<tr><td><code>CodigoCobrador</code></td><td>string</td><td>No</td><td>Código del cobrador asignado</td></tr>
|
||||||
|
<tr><td><code>FechaNacimiento</code></td><td>string</td><td>No</td><td><code>dd/MM/yyyy</code></td></tr>
|
||||||
|
<tr><td><code>CodigoEstaCivil</code></td><td>string</td><td>No</td><td>Código de estado civil</td></tr>
|
||||||
|
<tr><td><code>CodigoClasifica2</code></td><td>string</td><td>No</td><td>Código de clasificación 2</td></tr>
|
||||||
|
<tr><td><code>CodigoCuentaAuxiliar</code></td><td>string</td><td>No</td><td>Cuenta auxiliar deudor</td></tr>
|
||||||
|
<tr><td><code>Inquilino</code></td><td>char</td><td>No</td><td><code>"S"</code> / <code>"N"</code></td></tr>
|
||||||
|
<tr><td><code>Cliente</code></td><td>char</td><td>No</td><td><code>"S"</code> / <code>"N"</code></td></tr>
|
||||||
|
<tr><td><code>Proveed</code></td><td>char</td><td>No</td><td><code>"S"</code> / <code>"N"</code></td></tr>
|
||||||
|
<tr><td><code>Vended</code></td><td>char</td><td>No</td><td><code>"S"</code> / <code>"N"</code></td></tr>
|
||||||
|
<tr><td><code>Cobra</code></td><td>char</td><td>No</td><td><code>"S"</code> / <code>"N"</code></td></tr>
|
||||||
|
<tr><td><code>Accionista</code></td><td>char</td><td>No</td><td><code>"S"</code> / <code>"N"</code></td></tr>
|
||||||
|
<tr><td><code>Asociado</code></td><td>char</td><td>No</td><td><code>"S"</code> / <code>"N"</code></td></tr>
|
||||||
|
<tr><td><code>Otro</code></td><td>char</td><td>No</td><td><code>"S"</code> / <code>"N"</code></td></tr>
|
||||||
|
<tr><td><code>Mostrador</code></td><td>char</td><td>No</td><td><code>"S"</code> / <code>"N"</code></td></tr>
|
||||||
|
<tr><td><code>Fiador</code></td><td>char</td><td>No</td><td><code>"S"</code> / <code>"N"</code></td></tr>
|
||||||
|
<tr><td><code>Propietario</code></td><td>char</td><td>No</td><td><code>"S"</code> / <code>"N"</code></td></tr>
|
||||||
|
<tr><td><code>Empleado</code></td><td>char</td><td>No</td><td><code>"S"</code> / <code>"N"</code></td></tr>
|
||||||
|
<tr><td><code>ListaPrecio</code></td><td>string</td><td>No</td><td>Código de lista de precios</td></tr>
|
||||||
|
<tr><td><code>EmailDos</code></td><td>string</td><td>No</td><td>Correo electrónico secundario</td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h3>Campos de Salud</h3>
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr><th>Campo</th><th>Tipo</th><th>Req</th><th>Valores</th></tr>
|
||||||
|
<tr><td><code>Zona</code></td><td>string</td><td>No</td><td><code>"01"</code>=Urbana, <code>"02"</code>=Rural</td></tr>
|
||||||
|
<tr><td><code>Sexo</code></td><td>string</td><td>No</td><td><code>"M"</code>=Hombre, <code>"F"</code>=Mujer, <code>"O"</code>=Indeterminado</td></tr>
|
||||||
|
<tr><td><code>EstadoCivil</code></td><td>string</td><td>No</td><td><code>"1"</code>=Soltero, <code>"2"</code>=Casado, <code>"3"</code>=Unión Libre, <code>"4"</code>=Viudo, <code>"5"</code>=Separado</td></tr>
|
||||||
|
<tr><td><code>Etnia</code></td><td>string</td><td>No</td><td><code>"1"</code>=Indígena, <code>"2"</code>=ROM, <code>"3"</code>=Raizal, <code>"4"</code>=Palenquero, <code>"5"</code>=Negro/mulato/afro, <code>"6"</code>=Otras, <code>"99"</code>=Ninguna</td></tr>
|
||||||
|
<tr><td><code>NivelEscolaridad</code></td><td>string</td><td>No</td><td><code>"NO"</code>=No Aplica, <code>"PR"</code>=Preescolar, <code>"BA"</code>=Básica Primaria, <code>"BS"</code>=Básica Secundaria, <code>"ME"</code>=Media, <code>"TE"</code>=Técnica, <code>"TC"</code>=Tecnológica, <code>"UN"</code>=Universitaria, <code>"PO"</code>=Posgrado</td></tr>
|
||||||
|
<tr><td><code>IdentidadGenero</code></td><td>string</td><td>No</td><td><code>"01"</code>=Masculino, <code>"02"</code>=Femenino, <code>"03"</code>=Transgénero, <code>"04"</code>=Neutro, <code>"05"</code>=No lo declara</td></tr>
|
||||||
|
<tr><td><code>Gestante</code></td><td>string</td><td>No</td><td><code>"T1"</code>=1er Trimestre, <code>"T2"</code>=2do Trimestre, <code>"T3"</code>=3er Trimestre, <code>"PU"</code>=Puerperio</td></tr>
|
||||||
|
<tr><td><code>DuracionLactancia</code></td><td>string</td><td>No</td><td><code>"M1"</code>=<1 mes, <code>"M3"</code>=1-3 meses, <code>"M6"</code>=3-6 meses, <code>"MA"</code>=>6 meses, <code>"A1"</code>=>1 año</td></tr>
|
||||||
|
<tr><td><code>DuracionLactanciaExclusiva</code></td><td>string</td><td>No</td><td><code>"M1"</code>=<1 mes, <code>"M3"</code>=1-3 meses, <code>"M6"</code>=3-6 meses</td></tr>
|
||||||
|
<tr><td><code>InicioAlimentacionComplementaria</code></td><td>string</td><td>No</td><td><code>"M1"</code>=<1 mes, <code>"M3"</code>=1-3 meses, <code>"M6"</code>=3-6 meses</td></tr>
|
||||||
|
<tr><td><code>VictimaViolencia</code></td><td>string</td><td>No</td><td><code>"MA"</code>=Mina Antipersona, <code>"DS"</code>=Desmovilizado, <code>"RI"</code>=Reinsertado, <code>"IF"</code>=Intrafamiliar</td></tr>
|
||||||
|
<tr><td><code>EnfermedadCronica</code></td><td>bool</td><td>No</td><td><code>true</code> / <code>false</code></td></tr>
|
||||||
|
<tr><td><code>NoEnviarMinSalud</code></td><td>bool</td><td>No</td><td><code>true</code> / <code>false</code></td></tr>
|
||||||
|
<tr><td><code>FechaFallecimiento</code></td><td>string</td><td>No</td><td>Formato: <code>dd/MM/yyyy HH:mm:ss</code></td></tr>
|
||||||
|
<tr><td><code>NumeroPoliza</code></td><td>string</td><td>No</td><td>Texto libre, máximo 20 caracteres</td></tr>
|
||||||
|
<tr><td><code>Discapacidad</code></td><td>string</td><td>No</td><td>Códigos separados por coma (ver tabla abajo)</td></tr>
|
||||||
|
<tr><td><code>LugarNacimiento</code></td><td>string</td><td>No</td><td>Código de ciudad (catálogo <code>ciudane</code>)</td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h3>Discapacidad</h3>
|
||||||
|
|
||||||
|
<p>Códigos separados por coma (ej: <code>"01,02"</code> para múltiples).</p>
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr><th>Código</th><th>Descripción</th></tr>
|
||||||
|
<tr><td><code>"01"</code></td><td>Discapacidad Física</td></tr>
|
||||||
|
<tr><td><code>"02"</code></td><td>Discapacidad Visual</td></tr>
|
||||||
|
<tr><td><code>"03"</code></td><td>Discapacidad Auditiva</td></tr>
|
||||||
|
<tr><td><code>"04"</code></td><td>Discapacidad Intelectual</td></tr>
|
||||||
|
<tr><td><code>"05"</code></td><td>Discapacidad Sicosocial (Mental)</td></tr>
|
||||||
|
<tr><td><code>"06"</code></td><td>Sordoceguera</td></tr>
|
||||||
|
<tr><td><code>"07"</code></td><td>Discapacidad Múltiple</td></tr>
|
||||||
|
<tr><td><code>"08"</code></td><td>Sin Discapacidad</td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h3>Ejemplo JSON</h3>
|
||||||
|
<pre><code>{
|
||||||
|
"Codigo": "12345",
|
||||||
|
"NatJuridica": "N",
|
||||||
|
"TipoDocumento": "C",
|
||||||
|
"Nit": "1234567890",
|
||||||
|
"Nombre": "Juan Pérez",
|
||||||
|
"Direccion": "Calle 123 # 45-67",
|
||||||
|
"CodigoCiudad": "00",
|
||||||
|
"NombreCiudad": "SIN CIUDAD",
|
||||||
|
"Zona1": "00",
|
||||||
|
"Clasificacion": "00",
|
||||||
|
"Telefono": "3001234567",
|
||||||
|
"Email": "juan@correo.com",
|
||||||
|
"Inactivo": false,
|
||||||
|
"Privada": "N",
|
||||||
|
"Mixta": "N",
|
||||||
|
"CodigoBarrio": "00",
|
||||||
|
"Comision": 0,
|
||||||
|
"Sexo": "M",
|
||||||
|
"Zona": "01",
|
||||||
|
"Etnia": "5",
|
||||||
|
"EstadoCivil": "1",
|
||||||
|
"NivelEscolaridad": "UN",
|
||||||
|
"IdentidadGenero": "01",
|
||||||
|
"FechaNacimiento": "01/01/1990",
|
||||||
|
"EnfermedadCronica": false,
|
||||||
|
"NoEnviarMinSalud": false
|
||||||
|
}</code></pre>
|
||||||
|
|
||||||
|
<hr class="page-break">
|
||||||
|
|
||||||
|
<h2>2. Insertar RDA Paciente</h2>
|
||||||
|
|
||||||
|
<div class="endpoint">POST /v{version}/rda/RdaPaciente/Insertar?codigosucursal={codigo}</div>
|
||||||
|
|
||||||
|
<h3>Campos Header</h3>
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr><th>Campo</th><th>Tipo</th><th>Req</th><th>Descripción</th></tr>
|
||||||
|
<tr><td><code>CodigoPrefijo</code></td><td>string</td><td>Sí</td><td>Prefijo del documento (default <code>"00"</code>)</td></tr>
|
||||||
|
<tr><td><code>Numero</code></td><td>string</td><td>No</td><td>Número del registro (vacío = auto-generado)</td></tr>
|
||||||
|
<tr><td><code>Fecha</code></td><td>string</td><td>Sí</td><td>Fecha del registro, formato <code>dd/MM/yyyy</code></td></tr>
|
||||||
|
<tr><td><code>CodTercero</code></td><td>string</td><td>Sí</td><td>Código del paciente (tercero)</td></tr>
|
||||||
|
<tr><td><code>CodVendedor</code></td><td>string</td><td>No</td><td>Código del vendedor (default <code>"00"</code>)</td></tr>
|
||||||
|
<tr><td><code>CodFormaPago</code></td><td>string</td><td>Sí</td><td>Código de forma de pago (default <code>"CO"</code>)</td></tr>
|
||||||
|
<tr><td><code>CodBanco</code></td><td>string</td><td>No</td><td>Código del banco (default <code>"00"</code>)</td></tr>
|
||||||
|
<tr><td><code>FechaVence</code></td><td>string</td><td>No</td><td>Fecha de vencimiento, formato <code>dd/MM/yyyy</code></td></tr>
|
||||||
|
<tr><td><code>PlazoDias</code></td><td>int</td><td>No</td><td>Días de plazo</td></tr>
|
||||||
|
<tr><td><code>CodigoCentroCosto</code></td><td>string</td><td>No</td><td>Código del centro de costo (default <code>"00"</code>)</td></tr>
|
||||||
|
<tr><td><code>CodigoArea</code></td><td>string</td><td>No</td><td>Código del área</td></tr>
|
||||||
|
<tr><td><code>Observacion</code></td><td>string</td><td>No</td><td>Observación del documento</td></tr>
|
||||||
|
<tr><td><code>tipoIngreso</code></td><td>string</td><td>No</td><td>Ver tabla de tipos de ingreso</td></tr>
|
||||||
|
<tr><td><code>fechaHoraIngreso</code></td><td>string</td><td>No</td><td>Formato <code>dd/MM/yyyy HH:mm:ss</code></td></tr>
|
||||||
|
<tr><td><code>fechaHoraEgreso</code></td><td>string</td><td>No</td><td>Formato <code>dd/MM/yyyy HH:mm:ss</code></td></tr>
|
||||||
|
<tr><td><code>modalidadAtencion</code></td><td>string</td><td>No</td><td>Ver tabla de modalidades de atención</td></tr>
|
||||||
|
<tr><td><code>numeroContrato</code></td><td>string</td><td>No</td><td>Código del contrato (catálogo de la empresa)</td></tr>
|
||||||
|
<tr><td><code>diagnosticoprincipal</code></td><td>string</td><td>No</td><td>Código CIE-10 (catálogo <code>hosp_diagnosticos</code>)</td></tr>
|
||||||
|
<tr><td><code>tipousuario</code></td><td>string</td><td>No</td><td>Ver tabla de tipos de usuario</td></tr>
|
||||||
|
<tr><td><code>viaIngreso</code></td><td>string</td><td>No</td><td>Ver tabla de vías de ingreso</td></tr>
|
||||||
|
<tr><td><code>esTerapia</code></td><td>bool</td><td>No</td><td><code>true</code> / <code>false</code></td></tr>
|
||||||
|
<tr><td><code>esProcedimiento</code></td><td>bool</td><td>No</td><td><code>true</code> / <code>false</code></td></tr>
|
||||||
|
<tr><td><code>numeroAutorizacion</code></td><td>string</td><td>No</td><td>Número de autorización</td></tr>
|
||||||
|
<tr><td><code>fechaAutorizacion</code></td><td>string</td><td>No</td><td>Formato <code>dd/MM/yyyy</code></td></tr>
|
||||||
|
<tr><td><code>vigenciaAutorizacion</code></td><td>int</td><td>No</td><td>Días de vigencia de la autorización</td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h3>Tipo de Ingreso (<code>tipoIngreso</code>)</h3>
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr><th>Código</th><th>Descripción</th></tr>
|
||||||
|
<tr><td><code>"1"</code></td><td>Ambulatorio</td></tr>
|
||||||
|
<tr><td><code>"2"</code></td><td>Hospitalario</td></tr>
|
||||||
|
<tr><td><code>"3"</code></td><td>Urgencias</td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h3>Vía de Ingreso (<code>viaIngreso</code>)</h3>
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr><th>Código</th><th>Descripción</th></tr>
|
||||||
|
<tr><td><code>"01"</code></td><td>Demanda Espontánea</td></tr>
|
||||||
|
<tr><td><code>"02"</code></td><td>Derivado de Consulta Externa</td></tr>
|
||||||
|
<tr><td><code>"03"</code></td><td>Derivado de Urgencias</td></tr>
|
||||||
|
<tr><td><code>"04"</code></td><td>Derivado de Hospitalización</td></tr>
|
||||||
|
<tr><td><code>"05"</code></td><td>Derivado de Sala de Cirugía</td></tr>
|
||||||
|
<tr><td><code>"06"</code></td><td>Derivado de Sala de Partos</td></tr>
|
||||||
|
<tr><td><code>"07"</code></td><td>Recién Nacido en la Institución</td></tr>
|
||||||
|
<tr><td><code>"08"</code></td><td>Recién Nacido en Otra Institución</td></tr>
|
||||||
|
<tr><td><code>"09"</code></td><td>Derivado o Referido de Hospitalización Domiciliaria</td></tr>
|
||||||
|
<tr><td><code>"10"</code></td><td>Derivado de Atención Domiciliaria</td></tr>
|
||||||
|
<tr><td><code>"11"</code></td><td>Derivado de Telemedicina</td></tr>
|
||||||
|
<tr><td><code>"12"</code></td><td>Derivado de Jornada de Salud</td></tr>
|
||||||
|
<tr><td><code>"13"</code></td><td>Referido de Otra Institución</td></tr>
|
||||||
|
<tr><td><code>"14"</code></td><td>Contrareferido de Otra Institución</td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h3>Modalidad de Atención (<code>modalidadAtencion</code>)</h3>
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr><th>Código</th><th>Descripción</th></tr>
|
||||||
|
<tr><td><code>"01"</code></td><td>Intramural</td></tr>
|
||||||
|
<tr><td><code>"02"</code></td><td>Extramural Unidad Móvil</td></tr>
|
||||||
|
<tr><td><code>"03"</code></td><td>Extramural Domiciliaria</td></tr>
|
||||||
|
<tr><td><code>"04"</code></td><td>Extramural Jornada de Salud</td></tr>
|
||||||
|
<tr><td><code>"06"</code></td><td>Telemedicina Interactiva</td></tr>
|
||||||
|
<tr><td><code>"07"</code></td><td>Telemedicina No Interactiva</td></tr>
|
||||||
|
<tr><td><code>"08"</code></td><td>Telemedicina Telexperticia</td></tr>
|
||||||
|
<tr><td><code>"09"</code></td><td>Telemedicina Telemonitoreo</td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h3>Tipo de Usuario (<code>tipousuario</code>)</h3>
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr><th>Código</th><th>Descripción</th></tr>
|
||||||
|
<tr><td><code>"01"</code></td><td>Contributivo Cotizante</td></tr>
|
||||||
|
<tr><td><code>"02"</code></td><td>Contributivo Beneficiario</td></tr>
|
||||||
|
<tr><td><code>"03"</code></td><td>Contributivo Adicional</td></tr>
|
||||||
|
<tr><td><code>"04"</code></td><td>Subsidiado</td></tr>
|
||||||
|
<tr><td><code>"05"</code></td><td>Sin Régimen</td></tr>
|
||||||
|
<tr><td><code>"06"</code></td><td>Especiales o de Excepción Cotizante</td></tr>
|
||||||
|
<tr><td><code>"07"</code></td><td>Especiales o de Excepción Beneficiario</td></tr>
|
||||||
|
<tr><td><code>"Pe"</code></td><td>Particular</td></tr>
|
||||||
|
<tr><td><code>"09"</code></td><td>Tomador/Amparado ARL</td></tr>
|
||||||
|
<tr><td><code>"10"</code></td><td>Tomador/Amparado SOAT</td></tr>
|
||||||
|
<tr><td><code>"11"</code></td><td>Tomador/Amparado Planes Voluntarios de Salud</td></tr>
|
||||||
|
<tr><td><code>"12"</code></td><td>Particular</td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<blockquote><strong>Importante:</strong> El campo <code>tipousuario</code> se consulta por el <strong>código</strong> string (ej: <code>"01"</code>, <code>"Pe"</code>), no por ID numérico.</blockquote>
|
||||||
|
|
||||||
|
<h3>Contrato (<code>numeroContrato</code>)</h3>
|
||||||
|
|
||||||
|
<p>El código del contrato corresponde a la tabla <code>contratosips</code>. Es un catálogo configurado por cada empresa.</p>
|
||||||
|
|
||||||
|
<h3>Diagnóstico Principal (<code>diagnosticoprincipal</code>)</h3>
|
||||||
|
|
||||||
|
<p>Código CIE-10. Se consulta en la tabla <code>hosp_diagnosticos</code>.</p>
|
||||||
|
|
||||||
|
<h3>Campos del Detalle (<code>DetallePedido</code>)</h3>
|
||||||
|
|
||||||
|
<p>Cada elemento del arreglo <code>DetallePedido</code>:</p>
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr><th>Campo</th><th>Tipo</th><th>Req</th><th>Descripción</th></tr>
|
||||||
|
<tr><td><code>CodigoMaterial</code></td><td>string</td><td>Sí</td><td>Código del artículo/servicio</td></tr>
|
||||||
|
<tr><td><code>CodigoBodega</code></td><td>string</td><td>Sí</td><td>Código de bodega (default <code>"00"</code>)</td></tr>
|
||||||
|
<tr><td><code>Cantidad</code></td><td>double</td><td>Sí</td><td>Cantidad del servicio</td></tr>
|
||||||
|
<tr><td><code>TipoUnidad</code></td><td>string</td><td>Sí</td><td><code>"D"</code>=Unidad, <code>"M"</code>=Mayor (default <code>"D"</code>)</td></tr>
|
||||||
|
<tr><td><code>Valor</code></td><td>double</td><td>Sí</td><td>Valor unitario</td></tr>
|
||||||
|
<tr><td><code>Descuento</code></td><td>double</td><td>No</td><td>Porcentaje de descuento</td></tr>
|
||||||
|
<tr><td><code>PorcentajeIva</code></td><td>double</td><td>No</td><td>Porcentaje de IVA</td></tr>
|
||||||
|
<tr><td><code>ImpConsumo</code></td><td>double</td><td>No</td><td>Impuesto al consumo</td></tr>
|
||||||
|
<tr><td><code>Observacion</code></td><td>string</td><td>No</td><td>Observación del detalle</td></tr>
|
||||||
|
<tr><td><code>profesional</code></td><td>string</td><td>No</td><td>Nombre de usuario del profesional</td></tr>
|
||||||
|
<tr><td><code>profesionalRemisionante</code></td><td>string</td><td>No</td><td>Código del tercero remisionante</td></tr>
|
||||||
|
<tr><td><code>especialidad</code></td><td>string</td><td>No</td><td>Código de especialidad (catálogo de la empresa)</td></tr>
|
||||||
|
<tr><td><code>diagnosticoprincipal</code></td><td>string</td><td>No</td><td>Código CIE-10 del detalle</td></tr>
|
||||||
|
<tr><td><code>idMipres</code></td><td>string</td><td>No</td><td>ID MIPRES</td></tr>
|
||||||
|
<tr><td><code>fechaHoraRealizacion</code></td><td>string</td><td>Sí</td><td>Formato <code>dd/MM/yyyy HH:mm:ss</code></td></tr>
|
||||||
|
<tr><td><code>numeroAutorizacion</code></td><td>string</td><td>No</td><td>Número de autorización del detalle</td></tr>
|
||||||
|
<tr><td><code>fechaAutorizacion</code></td><td>string</td><td>No</td><td>Formato <code>dd/MM/yyyy</code></td></tr>
|
||||||
|
<tr><td><code>vigenciaAutorizacion</code></td><td>int</td><td>No</td><td>Días de vigencia</td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<blockquote><strong>Importante:</strong> <code>especialidad</code> usa el código configurado por cada empresa en la tabla <code>especialidad</code>. <code>profesional</code> usa el nombre de usuario del sistema (tabla <code>usuarios</code>). <code>profesionalRemisionante</code> usa el código del tercero (tabla <code>terceros</code>).</blockquote>
|
||||||
|
|
||||||
|
<h3>Campos Detalle Forma de Pago (<code>DetalleFormaPago</code>)</h3>
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr><th>Campo</th><th>Tipo</th><th>Req</th><th>Descripción</th></tr>
|
||||||
|
<tr><td><code>CodigoFormaPago</code></td><td>string</td><td>Sí</td><td>Código de la forma de pago</td></tr>
|
||||||
|
<tr><td><code>PlazoDias</code></td><td>string</td><td>Sí</td><td>Días de plazo</td></tr>
|
||||||
|
<tr><td><code>FechaVencimiento</code></td><td>string</td><td>Sí</td><td>Fecha de vencimiento</td></tr>
|
||||||
|
<tr><td><code>Valor</code></td><td>string</td><td>Sí</td><td>Valor de la forma de pago</td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h3>Ejemplo JSON</h3>
|
||||||
|
<pre><code>{
|
||||||
|
"CodigoPrefijo": "00",
|
||||||
|
"Numero": "",
|
||||||
|
"Fecha": "19/06/2026",
|
||||||
|
"CodTercero": "12345",
|
||||||
|
"CodVendedor": "00",
|
||||||
|
"CodFormaPago": "CO",
|
||||||
|
"CodBanco": "00",
|
||||||
|
"CodigoCentroCosto": "00",
|
||||||
|
"tipoIngreso": "1",
|
||||||
|
"fechaHoraIngreso": "19/06/2026 08:00:00",
|
||||||
|
"fechaHoraEgreso": "19/06/2026 10:00:00",
|
||||||
|
"modalidadAtencion": "01",
|
||||||
|
"numeroContrato": "CT-001",
|
||||||
|
"diagnosticoprincipal": "J00",
|
||||||
|
"tipousuario": "01",
|
||||||
|
"viaIngreso": "01",
|
||||||
|
"esProcedimiento": false,
|
||||||
|
"esTerapia": false,
|
||||||
|
"DetallePedido": [
|
||||||
|
{
|
||||||
|
"CodigoMaterial": "890201",
|
||||||
|
"CodigoBodega": "00",
|
||||||
|
"Cantidad": 1,
|
||||||
|
"TipoUnidad": "D",
|
||||||
|
"Valor": 50000,
|
||||||
|
"Descuento": 0,
|
||||||
|
"PorcentajeIva": 0,
|
||||||
|
"ImpConsumo": 0,
|
||||||
|
"Observacion": "",
|
||||||
|
"profesional": "juan.medico",
|
||||||
|
"especialidad": "ESP001",
|
||||||
|
"diagnosticoprincipal": "J00",
|
||||||
|
"fechaHoraRealizacion": "19/06/2026 09:00:00",
|
||||||
|
"idMipres": ""
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"DetalleFormaPago": [
|
||||||
|
{
|
||||||
|
"CodigoFormaPago": "CO",
|
||||||
|
"PlazoDias": "0",
|
||||||
|
"FechaVencimiento": "19/06/2026",
|
||||||
|
"Valor": "50000"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}</code></pre>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
<h2>Notas Generales</h2>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>Formato de fechas:</strong> <code>dd/MM/yyyy</code> para fechas simples. <code>dd/MM/yyyy HH:mm:ss</code> para fechas con hora.</li>
|
||||||
|
<li><strong>Autenticación:</strong> Todos los endpoints requieren token de API en el header.</li>
|
||||||
|
<li><strong>Catálogos por empresa:</strong> <code>especialidad</code> y <code>numeroContrato</code> son códigos configurados por cada empresa. Consultar con el administrador del sistema.</li>
|
||||||
|
<li><strong>Diagnósticos:</strong> Los códigos de diagnóstico corresponden al catálogo CIE-10 (<code>hosp_diagnosticos</code>).</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Binary file not shown.
Reference in New Issue
Block a user