MIT API para Recetron (FSC) (1.0)

Download OpenAPI specification:

Contrato REST propuesto entre Recetron y el sistema de Farmacia Santa Catalina (MIT Group).

Esta especificación es una propuesta basada en lo que vimos del sistema y en supuestos nuestros: los nombres, formas y datos exactos quedan abiertos para que MIT los defina o corrija. El principio rector: pedimos únicamente la información que Recetron necesita para armar y enviar un presupuesto completo — leer los catálogos para referenciar por id, crear el presupuesto, y releerlo. Los precios y cálculos viven siempre del lado del sistema de MIT.

Todas las rutas van prefijadas por /v1 (ver servers). Convenciones: referencias por id siempre; pull-only (sin callbacks); la conversión presupuesto→receta/pedido la hace el personal a mano.

Catálogo de drogas

Authorizations:
bearerAuth
query Parameters
q
string

Filtro "contiene" sobre código o descripción (como la grilla de búsqueda).

updated_since
string <date-time>

Solo registros modificados después de este instante (ISO 8601).

limit
integer
Default: 100
cursor
string

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "next_cursor": "string"
}

Catálogo de fórmulas (genéricas e inyectables predefinidos)

Authorizations:
bearerAuth
query Parameters
q
string

Filtro "contiene" sobre código o descripción (como la grilla de búsqueda).

updated_since
string <date-time>

Solo registros modificados después de este instante (ISO 8601).

limit
integer
Default: 100
cursor
string

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "next_cursor": "string"
}

Catálogo de formas farmacéuticas (las descripciones codifican los tramos de tarifa)

Authorizations:
bearerAuth
query Parameters
q
string

Filtro "contiene" sobre código o descripción (como la grilla de búsqueda).

updated_since
string <date-time>

Solo registros modificados después de este instante (ISO 8601).

limit
integer
Default: 100
cursor
string

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "next_cursor": "string"
}

Catálogo de médicos

Authorizations:
bearerAuth
query Parameters
q
string

Filtro "contiene" sobre código o descripción (como la grilla de búsqueda).

updated_since
string <date-time>

Solo registros modificados después de este instante (ISO 8601).

limit
integer
Default: 100
cursor
string

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "next_cursor": "string"
}

Catálogo de pacientes (solo lectura en v1)

Authorizations:
bearerAuth
query Parameters
q
string

Filtro "contiene" sobre código o descripción (como la grilla de búsqueda).

updated_since
string <date-time>

Solo registros modificados después de este instante (ISO 8601).

limit
integer
Default: 100
cursor
string

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "next_cursor": "string"
}

Catálogo de consultorios (1 = mostrador y mensajería)

Authorizations:
bearerAuth
query Parameters
q
string

Filtro "contiene" sobre código o descripción (como la grilla de búsqueda).

updated_since
string <date-time>

Solo registros modificados después de este instante (ISO 8601).

limit
integer
Default: 100
cursor
string

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "next_cursor": "string"
}

Crear un presupuesto (borrador valorizado en el sistema FSC)

Authorizations:
bearerAuth
header Parameters
Idempotency-Key
required
string <uuid>

UUID; repetir la misma clave devuelve el presupuesto ya creado.

Request Body schema: application/json
required
medico_id
required
integer or null

Null si el médico no está en el catálogo (va en observaciones).

paciente_id
required
integer or null

Null si el cliente es nuevo (va en observaciones).

consultorio_id
integer
Default: 1
observaciones
required
string

Siempre comienza con "Creado vía Recetron".

required
Array of objects non-empty

Responses

Request samples

Content type
application/json
{
  • "medico_id": 101,
  • "paciente_id": 18003072,
  • "consultorio_id": 1,
  • "observaciones": "Creado vía Recetron — cliente: María Pérez",
  • "lineas": [
    ]
}

Response samples

Content type
application/json
{
  • "id": 526715,
  • "numero": 28691,
  • "estado": "pendiente",
  • "valid_until": "2026-08-06",
  • "lineas": [
    ],
  • "total_receta": 2500,
  • "control_calidad": 0,
  • "total_insumos": 500,
  • "total": 3000
}

Leer un presupuesto (estado y precios actuales)

Authorizations:
bearerAuth
path Parameters
id
required
integer

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "numero": 0,
  • "estado": "pendiente",
  • "valid_until": "2019-08-24",
  • "lineas": [
    ],
  • "total_receta": 0,
  • "control_calidad": 0,
  • "total_insumos": 0,
  • "total": 0
}