Recurso

Institución (autogestión)

5 operaciones · base https://api.bestdoctorsrd.com

GET/v1/tenant

Get My Tenant

Parámetros

NombreEnTipoObl.
tenant_idquerystring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaTenantSelfOut
422Error de validaciónHTTPValidationError
PATCH/v1/tenant

Update My Tenant

Parámetros

NombreEnTipoObl.
tenant_idquerystring o nuloNo

Cuerpo obligatorio TenantSelfUpdateIn

CampoTipoObl.
namestring o nuloNo
commercialNamestring o nuloNo
rncstring o nuloNo
emailstring (email) o nuloNo
phonestring o nuloNo
addressstring o nuloNo
citystring o nuloNo
websitestring o nuloNo
descriptionstring o nuloNo
servicesOfferedlista de string o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaTenantSelfOut
422Error de validaciónHTTPValidationError
PATCH/v1/tenant/classification

Declare My Classification

El admin del centro declara/solicita el tipo de su propio centro (→ PENDING_REVIEW). Tenant-scoped: siempre para context.tenant_id (no se puede falsear el center_id). Reutiliza la lógica de declaración; la aprobación la hace el SUPER_ADMIN en la consola.

Parámetros

NombreEnTipoObl.
tenant_idquerystring o nuloNo

Cuerpo obligatorio RegistrationClassificationIn

CampoTipoObl.
declaredTypestring
reasonstring o nuloNo
evidencelista de stringNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaTenantSelfOut
422Error de validaciónHTTPValidationError
GET/v1/tenant/dashboard

Get Dashboard

KPIs administrativos del centro para el Panel Principal: usuarios, sucursales y volumen de órdenes (hoy/mes/año/total) + series mensuales y distribución por estado. Aislado por tenant (require_tenant_context) → cada admin ve solo su propio centro. `branchId` opcional: "principal" = sin sucursal; un id = esa sucursal; vacío = todas.

Parámetros

NombreEnTipoObl.
branchIdquerystring o nuloNo
tenant_idquerystring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaobjeto
422Error de validaciónHTTPValidationError
GET/v1/tenant/whoami

Get Whoami

Contexto del usuario actual para el portal de Entregas: nombre real del centro, su categoría (farmacia/laboratorio/imágenes) y — para un empleado — la sucursal en la que trabaja (resuelta desde su branch_id). Accesible por cualquier empleado (require_tenant_context), no solo administradores.

Parámetros

NombreEnTipoObl.
tenant_idquerystring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaobjeto
422Error de validaciónHTTPValidationError