---
title: "invitations"
method: POST
path: "/invitations"
tags: ["Account Management"]
---

# invitations

`POST /invitations`

## **Endpoint de API para Invitaciones**

### **Descripción**

Este endpoint es fundamental para gestionar invitaciones de usuarios, permitiendo que nuevos miembros se unan a la organización con los permisos y roles adecuados.

Al utilizarlo, se envía un correo electrónico al destinatario con las instrucciones para activar su cuenta.

---

### **Solicitud**

#### **Método**: `POST`

#### **URL**: `https://api-staging.nimbo.app/api/v1/invitations`

#### **Encabezados**:

- `Content-Type`: `application/json`
    

#### **Cuerpo de la solicitud (JSON)**

Debe incluir los siguientes campos:

| Campo | Tipo | Requerido | Descripción |
| --- | --- | --- | --- |
| `recipient_email` | string | Sí | Correo electrónico del destinatario (debe ser único en la aplicación). |
| `recipient_password` | string | Sí | Contraseña temporal (mínimo 8 caracteres). |
| `recipient_name` | string | Sí | Nombre completo del destinatario. |
| `invitation_for` | string | Sí | Rol asignado (ej. `"medic"`). |
| `assistant_patient_access` | boolean | No | Permite acceso a información de pacientes (por defecto `false`). |
| `configuration` | object | Sí | Configuración de permisos (detallada abajo). |
| `create_user` | boolean | Sí | Debe ser `true` para crear la cuenta. |
| `organization_id` | string | Sí | ID de la organización (obtenido del endpoint `Current Organization`). |
| `location_id` | string | Sí | ID de la ubicación (obtenido del endpoint `locations`). |
| `physician_specialty_id` | string | Sí | ID de la especialidad médica (obtenido del endpoint `Specialties`). |

#### **Estructura de** **`configuration`**

json

```
{
  "access_to_clinical": false,
  "access_to_charges": false,
  "custom_roles": {
    "administrator": false,
    "restricted_medic": false,
    "all_agendas": false,
    "access_control": false
  }
}

 ```

- **Nota para médicos**: Todos los valores en `custom_roles` deben ser `false`.
    

---

### **Respuesta Exitosa**

- **Código de estado**: `201 (Created)`
    
- **Cuerpo de la respuesta (JSON)**:
    

## Response

Cuando la invitación se crea correctamente, la API devuelve:

- **Código de estado**: `201 (Created)`
    
- **Cuerpo de la respuesta (JSON)**:
    
- **`invitation`** (objeto): Contiene los detalles de la invitación.
    
    - **`token`** (string): Token único vinculado a la invitación. **Debe almacenarse**, ya que es necesario para confirmar la cuenta.
        

### Example

``` json
{
  "invitation": {
    "recipient_email": "string",          // Email address of the recipient
    "recipient_password": "string",       // Password for the recipient's account
    "recipient_name": "string",           // Full name of the recipient
    "invitation_for": "string",           // Type of invitation (e.g., "member")
    "assistant_patient_access": "boolean", // Access level for assistant to patient data
    "configuration": {
      "access_to_clinical": "boolean",    // Access to clinical information
      "access_to_charges": "boolean",      // Access to charge information
      "custom_roles": {
        "administrator": "boolean",         // Role assignment for administrator
        "restricted_medic": "boolean",     // Role assignment for restricted medic
        "all_agendas": "boolean",           // Access to all agendas
        "access_control": "boolean"         // General access control permission
      }
    },
    "create_user": "boolean",              // Flag to indicate if a user should be created
    "organization_id": "string",           // ID of the organization
    "location_id": "string",                // ID of the location
    "physician_specialty_id": "string"     // ID of the physician specialty
  }
}

 ```

## Request body

- object
  - `invitation` object
    - `recipient_email` string, email
    - `recipient_password` string
    - `recipient_name` string
    - `invitation_for` string
    - `assistant_patient_access` boolean
    - `send_email` boolean
    - `configuration` object
      - `access_to_clinical` boolean
      - `access_to_charges` boolean
      - `custom_roles` object
        - `administrator` boolean
        - `restricted_medic` boolean
        - `all_agendas` boolean
        - `access_control` boolean
    - `create_user` boolean
    - `organization_id` string, utc-millisec
    - `location_id` string, utc-millisec
    - `physician_specialty_id` string, utc-millisec

## Response `200`

OK

---

[API](https://skmtc.net/ecaresoft/apis/nimbo-api.md) · [All operations](https://skmtc.net/ecaresoft/apis/nimbo-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/ecaresoft/nimbo-api/versions/f05c97f9a653/schema)
