List Plans
Parámetros
| Nombre | En | Tipo | Obl. |
|---|
page | query | integer | No |
page_size | query | integer | No |
Respuestas
| Código | Descripción | Devuelve |
|---|
| 200 | Respuesta correcta | PagedResponse_PlanOut_ |
| 422 | Error de validación | HTTPValidationError |
Create Plan
Cuerpo obligatorio PlanCreate
| Campo | Tipo | Obl. |
|---|
code | string | Sí |
name | string | Sí |
monthly_price_cents | integer | No |
annual_price_cents | integer | No |
module_keys | lista de string | Sí |
max_branches | integer | No |
max_users | integer | No |
max_doctors | integer | No |
max_patients | integer | No |
is_active | boolean | No |
Respuestas
| Código | Descripción | Devuelve |
|---|
| 201 | Respuesta correcta | PlanOut |
| 422 | Error de validación | HTTPValidationError |
PATCH/v1/admin/plans/{plan_id}Update Plan
Parámetros
| Nombre | En | Tipo | Obl. |
|---|
plan_id | path | string | Sí |
Cuerpo obligatorio PlanUpdate
| Campo | Tipo | Obl. |
|---|
name | string o nulo | No |
monthly_price_cents | integer o nulo | No |
annual_price_cents | integer o nulo | No |
module_keys | lista de string o nulo | No |
max_branches | integer o nulo | No |
max_users | integer o nulo | No |
max_doctors | integer o nulo | No |
max_patients | integer o nulo | No |
is_active | boolean o nulo | No |
Respuestas
| Código | Descripción | Devuelve |
|---|
| 200 | Respuesta correcta | PlanOut |
| 422 | Error de validación | HTTPValidationError |
DELETE/v1/admin/plans/{plan_id}Delete Plan
Parámetros
| Nombre | En | Tipo | Obl. |
|---|
plan_id | path | string | Sí |
Respuestas
| Código | Descripción | Devuelve |
|---|
| 204 | Respuesta correcta | — |
| 422 | Error de validación | HTTPValidationError |
POST/v1/admin/tenants/{tenant_id}/branchesCreate Tenant Branch
Parámetros
| Nombre | En | Tipo | Obl. |
|---|
tenant_id | path | string | Sí |
Cuerpo obligatorio app__schemas__subscription__BranchCreateIn
| Campo | Tipo | Obl. |
|---|
name | string | Sí |
code | string | Sí |
city | string | No |
address | string | No |
Respuestas
| Código | Descripción | Devuelve |
|---|
| 201 | Respuesta correcta | app__schemas__subscription__BranchOut |
| 422 | Error de validación | HTTPValidationError |
POST/v1/admin/tenants/{tenant_id}/doctorsCreate Tenant Doctor
Parámetros
| Nombre | En | Tipo | Obl. |
|---|
tenant_id | path | string | Sí |
Cuerpo obligatorio app__schemas__subscription__DoctorCreateIn
| Campo | Tipo | Obl. |
|---|
code | string | Sí |
full_name | string | Sí |
specialty | string | Sí |
branch_id | string o nulo | No |
email | string o nulo | No |
phone | string o nulo | No |
Respuestas
| Código | Descripción | Devuelve |
|---|
| 201 | Respuesta correcta | app__schemas__subscription__DoctorOut |
| 422 | Error de validación | HTTPValidationError |
PUT/v1/admin/tenants/{tenant_id}/modules/{module_key}Toggle Tenant Module
Parámetros
| Nombre | En | Tipo | Obl. |
|---|
tenant_id | path | string | Sí |
module_key | path | string | Sí |
Cuerpo obligatorio TenantModuleToggleIn
| Campo | Tipo | Obl. |
|---|
enabled | boolean | Sí |
Respuestas
| Código | Descripción | Devuelve |
|---|
| 200 | Respuesta correcta | TenantModuleOut |
| 422 | Error de validación | HTTPValidationError |
POST/v1/admin/tenants/{tenant_id}/patientsCreate Tenant Patient
Parámetros
| Nombre | En | Tipo | Obl. |
|---|
tenant_id | path | string | Sí |
Cuerpo obligatorio app__schemas__subscription__PatientCreateIn
| Campo | Tipo | Obl. |
|---|
medical_record_no | string | Sí |
first_name | string | Sí |
last_name | string | Sí |
branch_id | string o nulo | No |
document_id | string o nulo | No |
email | string o nulo | No |
phone | string o nulo | No |
birth_date | string (date-time) o nulo | No |
gender | string o nulo | No |
race | string o nulo | No |
ethnicity | string o nulo | No |
marital_status | string o nulo | No |
occupation | string o nulo | No |
preferred_language | string o nulo | No |
height_cm | number o nulo | No |
weightLb | number o nulo | No |
province | string o nulo | No |
municipality | string o nulo | No |
street_address | string o nulo | No |
primary_doctor_id | string o nulo | No |
emergency_contact | string o nulo | No |
emergency_contact_name | string o nulo | No |
emergency_contact_relationship | string o nulo | No |
emergency_contact_phone | string o nulo | No |
emergency_contact_email | string o nulo | No |
preferred_pharmacy | string o nulo | No |
conditionNames | lista de string | No |
Respuestas
| Código | Descripción | Devuelve |
|---|
| 201 | Respuesta correcta | app__schemas__subscription__PatientOut |
| 422 | Error de validación | HTTPValidationError |
GET/v1/admin/tenants/{tenant_id}/subscriptionGet Subscription
Parámetros
| Nombre | En | Tipo | Obl. |
|---|
tenant_id | path | string | Sí |
Respuestas
| Código | Descripción | Devuelve |
|---|
| 200 | Respuesta correcta | TenantSubscriptionInfoOut o nulo |
| 422 | Error de validación | HTTPValidationError |
PUT/v1/admin/tenants/{tenant_id}/subscriptionAssign Subscription
Parámetros
| Nombre | En | Tipo | Obl. |
|---|
tenant_id | path | string | Sí |
Cuerpo obligatorio TenantSubscriptionAssignIn
| Campo | Tipo | Obl. |
|---|
plan_code | string o nulo | No |
plan_id | string o nulo | No |
status | string | No |
expires_at | string (date-time) o nulo | No |
Respuestas
| Código | Descripción | Devuelve |
|---|
| 200 | Respuesta correcta | TenantSubscriptionOut |
| 422 | Error de validación | HTTPValidationError |
POST/v1/admin/tenants/{tenant_id}/usersCreate Tenant User
Parámetros
| Nombre | En | Tipo | Obl. |
|---|
tenant_id | path | string | Sí |
Cuerpo obligatorio app__schemas__subscription__UserCreateIn
| Campo | Tipo | Obl. |
|---|
full_name | string | Sí |
email | string | Sí |
password | string | Sí |
role | string | No |
branch_id | string o nulo | No |
Respuestas
| Código | Descripción | Devuelve |
|---|
| 201 | Respuesta correcta | app__schemas__subscription__UserOut |
| 422 | Error de validación | HTTPValidationError |