# Crypto as a  Service (CaaS)

NotBank ofrece un servicio de "Crypto as a Service" (CaaS) que proporciona una infraestructura técnica robusta y documentada (API) para que terceros (fintechs, bancos o billeteras) puedan integrar rápidamente funcionalidades completas de criptomonedas y activos digitales bajo su propia marca. Esta solución permite a las instituciones ofrecer a sus clientes servicios como custodia segura, gestión de billeteras, conversión instantánea de fiat a cripto, y operaciones de envío/recepción, sin la necesidad de desarrollar desde cero la complejidad de la capa *blockchain*, el *backend*, la seguridad o el cumplimiento normativo. En esencia, NotBank gestiona la parte técnica, los riesgos y la infraestructura, actuando como puente entre el mundo financiero tradicional y el ecosistema cripto, lo que permite a sus clientes concentrarse únicamente en la experiencia de usuario y su estrategia comercial.

Para poder comenzar a utilizar Crypto as a Service (CaaS), el interesado debe formalizar su solicitud mediante la firma de un contrato de prestación de servicios. Este contrato establece claramente los términos de uso, las responsabilidades y los acuerdos comerciales. Para iniciar este proceso, es necesario contactar a nuestro equipo de soporte haciendo clic en el [link](https://support.notbank.com/support/s/contactsupport?language=es) proporcionado. Este enlace lo dirigirá a un formulario de contacto específico que debe completar. Una vez que recibamos su solicitud a través del formulario, nuestro equipo le enviará de manera oportuna el contrato para su revisión y posterior firma.

## 1. Autenticación en Notbank

La autenticación para acceder a la API de Notbank se realiza de forma segura combinando las credenciales de API confidenciales con un identificador de usuario específico. Estas credenciales, obtenidas en el paso previo, actúan como la prueba de identidad de la aplicación cliente. Al incluir el identificador de usuario junto con estas credenciales en la solicitud, la API puede verificar la identidad de quien realiza la llamada y, crucialmente, autorizar las operaciones a nivel de la cuenta de usuario específica dentro del ecosistema de Notbank, asegurando que solo los datos y acciones pertinentes estén disponibles.

{% tabs %}
{% tab title="Node" %}

```js
import { NotbankClient } from 'notbank';

// creación de cliente rest http
const restClient = NotbankClient.Factory.createRestClient();

// autenticación
await restClient.authenticateUser({
  ApiPublicKey: "public-key",
  ApiSecretKey: "secret-key",
  UserId: "user-uuid"
});
```

{% endtab %}

{% tab title="cURL" %}

```bash
GET /ap/AuthenticateUser HTTP/1.1
Host: https://api.notbank.com
Content-Type: application/json
APIKey: "<public-key>",
Signature: "<signature>",
UserId: "<user-uuid>",
Nonce: "2247733562"

---

{
  "Authenticated": true,
  "SessionToken": "02de4e6d-43f2-4e89-7213-49a9935d5607",
  // ...
}
```

***

`Nonce` cualquier número arbitrario o cadena aleatoria que se utilice con la llave privada de la API para generar una firma.

`Signature` es una cadena alfanumérica larga generada utilizando la llave privada de la API y el nonce. Para generar su propia firma con un `nonce` diferente, debe utilizar `HMAC-SHA256` para codificar su `Nonce`, `UserId` (ID de usuario) y llave pública de la API (`<public-key>`), en el formato `NonceUserIdAPIPublicKey` utilizando la llave secreta de la API (`<secret-key>`) como clave.
{% endtab %}
{% endtabs %}

## 2. Registrar un cliente en Notbank

Si deseas **expandir tu propio negocio** y ofrecer servicios de criptomonedas a tus usuarios, nuestro registro a través de la opción **Crypto as a Service (CaaS)** es el indicado. Esta potente integración te permitirá incorporar y gestionar tus propios clientes dentro del ecosistema de Notbank, actuando como un puente entre tus usuarios y todas las funcionalidades de nuestra plataforma.

{% tabs %}
{% tab title="Node" %}

```js
import { NotbankClient } from 'notbank';

// ..

// registro de cliente
const user = await restClient.getRegisterService().registerUser({
  first_name: "Juan",
  last_name: "Pérez",
  phone_number: "+56911111111",
  language: "es"
});
const clientUserId = user.userId;
```

{% endtab %}

{% tab title="cURL" %}

```bash
POST /api/nb/account/register HTTP/1.1
Host: https://api.notbank.com
Content-Type: application/json
aptoken: <token>

{ 
  "first_name": "Juan",
  "last_name": "Perez",
  "phone_number": "+56911111111",
  "language": "es" // valor por defecto: en
}

---

{
  "status": "success",
  "data": {
    "userId": "<client_user_id>",
    "token": "<client_jwt>"
  }
}
```

{% endtab %}
{% endtabs %}

## 3. Subir de nivel en Notbank

Notbank estructura el acceso y las funcionalidades de la plataforma a través de un sistema jerárquico de niveles de verificación, diseñado para garantizar la seguridad y ofrecer capacidades operacionales progresivas. El nivel inicial es el **Observador**, que está restringido únicamente a la visualización de información y datos, impidiendo cualquier tipo de operación o transacción en la plataforma. A partir de ahí, los niveles **Básico**, **Avanzado**, y **Avanzado Plus** marcan mejoras subsecuente aumentando significativamente las opciones de operación, los límites transaccionales y las funcionalidades habilitadas para el usuario. El sistema culmina con el nivel **Institucional**, reservado solo para entidades y organizaciones, el cual proporciona el conjunto más amplio y especializado de herramientas y permisos de la plataforma.

### 3.1 Subir a nivel básico

{% tabs %}
{% tab title="Node" %}

```js
// ...
import { Gender, Profession, CLComune } from "notbank/lib/models/enums";

// ...
await restClient.getVerificationService().verifyBasic({
  is_business: false,
  profession: Profession.TRADER,
  gender: Gender.MAN,
  city: "Santiago",
  street: "Calle 43",
  country: "CL",
  commune: CLComune.SANTIAGO,
  user_id: clientUserId
});
```

{% endtab %}

{% tab title="cURL" %}

```bash
POST /api/nb/account/verification/basic HTTP/1.1
Host: https://api.notbank.com
Content-Type: application/json
aptoken: <token>

{
  "is_business": false, 
  "profession": "trader", 
  "gender": 1, // hombre
  "country": "CL", 
  "city": "Rosario", 
  "commune": "Santiago", // Solo para Chile.
  "street": "Calle 43", 
  "user_id": client_user_id
}

---

{
  "status": "success",
  "data": {
    "metamap_url":"https://cryptomkt.com/api/api/v1/platform/shortly/b9467945-ac32-4905-a88e-5281f50a394b" 
  }
}
```

{% endtab %}
{% endtabs %}

#### 3.1.1 Glosario

{% tabs %}
{% tab title="Género" %}

| Valor        | Descripción |
| ------------ | ----------- |
| 0            | Mujer       |
| 1            | Hombre      |
| {% endtab %} |             |

{% tab title="Profesión" %}

| Valor                      | Descripción             |
| -------------------------- | ----------------------- |
| trader                     | Comerciante             |
| investor                   | Inversor                |
| student                    | Estudiante              |
| housewife                  | Ama de casa             |
| accountant                 | Contable                |
| actor\_actress             | Actor/Actriz            |
| air\_hostess               | Azafata                 |
| archaeologist              | Arqueólogo              |
| architect                  | Arquitecto              |
| astronaut                  | Astronauta              |
| baker                      | Panadero                |
| biologist                  | Biólogo                 |
| bricklayer                 | Albañil                 |
| driver                     | Conductor               |
| businessman                | Empresario              |
| butcher                    | Carnicero               |
| caretaker\_janitor\_porter | Conserje/Portero        |
| carpenter                  | Carpintero              |
| cashier                    | Cajero                  |
| cleaner                    | Limpiador               |
| clown                      | Payaso                  |
| cobbler                    | Zapatero                |
| cook\_chef                 | Cocinero/Chef           |
| chemist                    | Químico                 |
| dancer                     | Bailarín                |
| decorator                  | Decorador               |
| dentist                    | Dentista                |
| designer                   | Diseñador               |
| physician                  | Médico                  |
| dressmaker                 | Modista                 |
| dustman                    | Basurero                |
| economist                  | Economista              |
| electrician                | Electricista            |
| engineer                   | Ingeniero               |
| farmer                     | Agricultor              |
| fireman                    | Bombero                 |
| fisherman                  | Pescador                |
| florist                    | Florista                |
| fruiterer                  | Frutero                 |
| gardener                   | Jardinero               |
| geologist                  | Geólogo                 |
| hairdresser                | Peluquero               |
| jeweller                   | Joyero                  |
| journalist                 | Periodista              |
| judge                      | Juez                    |
| lawyer                     | Abogado                 |
| librarian                  | Bibliotecario           |
| life\_guard                | Socorrista              |
| mailman\_postman           | Cartero                 |
| mechanic                   | Mecánico                |
| meteorologist              | Meteorólogo             |
| cryptocurrency\_miner      | Minero de criptomonedas |
| mineral\_miner             | Minero                  |
| model                      | Modelo                  |
| nanny\_nursemaid           | Niñera                  |
| nun                        | Monja                   |
| nurse                      | Enfermera               |
| painter                    | Pintor                  |
| pastry\_cook               | Pastelero               |
| pharmacist                 | Farmacéutico            |
| photographer               | Fotógrafo               |
| physicist                  | Físico                  |
| plumber                    | Fontanero               |
| policeman\_policewoman     | Policía                 |
| politician                 | Político                |
| priest                     | Sacerdote               |
| professor\_teacher         | Profesor                |
| programmer                 | Programador             |
| psychiatrist               | Psiquiatra              |
| psychologist               | Psicólogo               |
| receptionist               | Recepcionista           |
| researcher\_scientist      | Investigador científico |
| sailor                     | Marinero                |
| salesman                   | Vendedor                |
| secretary                  | Secretario              |
| shop\_assistant            | Dependiente             |
| singer                     | Cantante                |
| social\_worker             | Trabajador social       |
| sportsman                  | Deportista              |
| surgeon                    | Cirujano                |
| taxi\_driver               | Taxista                 |
| telephone\_operator        | Operador telefónico     |
| travel\_agent              | Agente de viajes        |
| veterinarian               | Veterinario             |
| waiter\_waitress           | Camarero/Camarera       |
| writer                     | Escritor                |
| deliveryman                | Repartidor              |
| uber\_driver               | Conductor de Uber       |
| pilot                      | Piloto                  |
| administrative             | Administrativo          |
| public\_servant            | Funcionario público     |
| other                      | Otro                    |
| customer\_care             | Atención al cliente     |
| military                   | Militar                 |
| manager\_officier          | Gerente/Oficial         |
| {% endtab %}               |                         |

{% tab title="Provincia (AR)" %}

| Valor        | Descripción                                           |
| ------------ | ----------------------------------------------------- |
| 1            | Buenos Aires                                          |
| 10           | Catamarca                                             |
| 14           | Chaco                                                 |
| 20           | Chubut                                                |
| 43           | Ciudad Autónoma de Buenos Aires                       |
| 3            | Córdoba                                               |
| 15           | Corrientes                                            |
| 5            | Entre Ríos                                            |
| 13           | Formosa                                               |
| 11           | Jujuy                                                 |
| 18           | La Pampa                                              |
| 9            | La Rioja                                              |
| 4            | Mendoza                                               |
| 16           | Misiones                                              |
| 19           | Neuquén                                               |
| 21           | Río Negro                                             |
| 12           | Salta                                                 |
| 7            | San Juan                                              |
| 8            | San Luis                                              |
| 22           | Santa Cruz                                            |
| 2            | Santa Fe                                              |
| 6            | Santiago del Estero                                   |
| 23           | Tierra del Fuego, Antártida e Islas del Atlántico Sur |
| 17           | Tucumán                                               |
| {% endtab %} |                                                       |

{% tab title="Estado (BR)" %}

| Valor        | Descripción         |
| ------------ | ------------------- |
| RO           | Rondônia            |
| AC           | Acre                |
| AM           | Amazonas            |
| RR           | Roraima             |
| PA           | Pará                |
| AP           | Amapá               |
| TO           | Tocantins           |
| MA           | Maranhão            |
| PI           | Piauí               |
| CE           | Ceará               |
| RN           | Rio Grande do Norte |
| PB           | Paraíba             |
| PE           | Pernambuco          |
| AL           | Alagoas             |
| SE           | Sergipe             |
| BA           | Bahia               |
| MG           | Minas Gerais        |
| ES           | Espírito Santo      |
| RJ           | Rio de Janeiro      |
| SP           | São Paulo           |
| PR           | Paraná              |
| SC           | Santa Catarina      |
| RS           | Rio Grande do Sul   |
| MS           | Mato Grosso do Sul  |
| MT           | Mato Grosso         |
| GO           | Goiás               |
| DF           | Distrito Federal    |
| {% endtab %} |                     |

{% tab title="Comuna (CL)" %}

| Valor                        | Descripción                  |
| ---------------------------- | ---------------------------- |
| Arica                        | Arica                        |
| Camarones                    | Camarones                    |
| General Lagos                | General Lagos                |
| Putre                        | Putre                        |
| Alto Hospicio                | Alto Hospicio                |
| Camiña                       | Camiña                       |
| Colchane                     | Colchane                     |
| Huara                        | Huara                        |
| Iquique                      | Iquique                      |
| Pica                         | Pica                         |
| Pozo Almonte                 | Pozo Almonte                 |
| Antofagasta                  | Antofagasta                  |
| Calama                       | Calama                       |
| María Elena                  | María Elena                  |
| Mejillones                   | Mejillones                   |
| Ollagüe                      | Ollagüe                      |
| San Pedro de Atacama         | San Pedro de Atacama         |
| Sierra Gorda                 | Sierra Gorda                 |
| Taltal                       | Taltal                       |
| Tocopilla                    | Tocopilla                    |
| Alto del Carmen              | Alto del Carmen              |
| Caldera                      | Caldera                      |
| Chañaral                     | Chañaral                     |
| Copiapó                      | Copiapó                      |
| Diego de Almagro             | Diego de Almagro             |
| Freirina                     | Freirina                     |
| Huasco                       | Huasco                       |
| Tierra Amarilla              | Tierra Amarilla              |
| Vallenar                     | Vallenar                     |
| Andacollo                    | Andacollo                    |
| Canela                       | Canela                       |
| Combarbalá                   | Combarbalá                   |
| Coquimbo                     | Coquimbo                     |
| Illapel                      | Illapel                      |
| La Higuera                   | La Higuera                   |
| La Serena                    | La Serena                    |
| Los Vilos                    | Los Vilos                    |
| Monte Patria                 | Monte Patria                 |
| Ovalle                       | Ovalle                       |
| Paiguano                     | Paiguano                     |
| Punitaqui                    | Punitaqui                    |
| Río Hurtado                  | Río Hurtado                  |
| Salamanca                    | Salamanca                    |
| Vicuña                       | Vicuña                       |
| Algarrobo                    | Algarrobo                    |
| Cabildo                      | Cabildo                      |
| Calera                       | Calera                       |
| Calle Larga                  | Calle Larga                  |
| Cartagena                    | Cartagena                    |
| Casablanca                   | Casablanca                   |
| Catemu                       | Catemu                       |
| Concón                       | Concón                       |
| El Quisco                    | El Quisco                    |
| El Tabo                      | El Tabo                      |
| Hijuelas                     | Hijuelas                     |
| Isla de Pascua               | Isla de Pascua               |
| Juan Fernández               | Juan Fernández               |
| La Cruz                      | La Cruz                      |
| La Ligua                     | La Ligua                     |
| Limache                      | Limache                      |
| Llaillay                     | Llaillay                     |
| Los Andes                    | Los Andes                    |
| Nogales                      | Nogales                      |
| Olmué                        | Olmué                        |
| Panquehue                    | Panquehue                    |
| Papudo                       | Papudo                       |
| Petorca                      | Petorca                      |
| Puchuncaví                   | Puchuncaví                   |
| Putaendo                     | Putaendo                     |
| Quillota                     | Quillota                     |
| Quilpué                      | Quilpué                      |
| Quintero                     | Quintero                     |
| Rinconada                    | Rinconada                    |
| San Antonio                  | San Antonio                  |
| San Esteban                  | San Esteban                  |
| San Felipe                   | San Felipe                   |
| Santa María                  | Santa María                  |
| Santo Domingo                | Santo Domingo                |
| Valparaíso                   | Valparaíso                   |
| Villa Alemana                | Villa Alemana                |
| Viña del Mar                 | Viña del Mar                 |
| Zapallar                     | Zapallar                     |
| Alhué                        | Alhué                        |
| Buin                         | Buin                         |
| Calera de Tango              | Calera de Tango              |
| Cerrillos                    | Cerrillos                    |
| Cerro Navia                  | Cerro Navia                  |
| Colina                       | Colina                       |
| Conchalí                     | Conchalí                     |
| Curacaví                     | Curacaví                     |
| El Bosque                    | El Bosque                    |
| El Monte                     | El Monte                     |
| Estación Central             | Estación Central             |
| Huechuraba                   | Huechuraba                   |
| Independencia                | Independencia                |
| Isla de Maipo                | Isla de Maipo                |
| La Cisterna                  | La Cisterna                  |
| La Florida                   | La Florida                   |
| La Granja                    | La Granja                    |
| La Pintana                   | La Pintana                   |
| La Reina                     | La Reina                     |
| Lampa                        | Lampa                        |
| Las Condes                   | Las Condes                   |
| Lo Barnechea                 | Lo Barnechea                 |
| Lo Espejo                    | Lo Espejo                    |
| Lo Prado                     | Lo Prado                     |
| Macul                        | Macul                        |
| Maipú                        | Maipú                        |
| María Pinto                  | María Pinto                  |
| Melipilla                    | Melipilla                    |
| Ñuñoa                        | Ñuñoa                        |
| Padre Hurtado                | Padre Hurtado                |
| Paine                        | Paine                        |
| Pedro Aguirre Cerda          | Pedro Aguirre Cerda          |
| Peñaflor                     | Peñaflor                     |
| Peñalolén                    | Peñalolén                    |
| Pirque                       | Pirque                       |
| Providencia                  | Providencia                  |
| Pudahuel                     | Pudahuel                     |
| Puente Alto                  | Puente Alto                  |
| Quilicura                    | Quilicura                    |
| Quinta Normal                | Quinta Normal                |
| Recoleta                     | Recoleta                     |
| Renca                        | Renca                        |
| San Bernardo                 | San Bernardo                 |
| San Joaquín                  | San Joaquín                  |
| San José de Maipo            | San José de Maipo            |
| San Miguel                   | San Miguel                   |
| San Pedro                    | San Pedro                    |
| San Ramón                    | San Ramón                    |
| Santiago                     | Santiago                     |
| Talagante                    | Talagante                    |
| Tiltil                       | Tiltil                       |
| Vitacura                     | Vitacura                     |
| Chimbarongo                  | Chimbarongo                  |
| Chépica                      | Chépica                      |
| Codegua                      | Codegua                      |
| Coinco                       | Coinco                       |
| Coltauco                     | Coltauco                     |
| Doñihue                      | Doñihue                      |
| Graneros                     | Graneros                     |
| La Estrella                  | La Estrella                  |
| Las Cabras                   | Las Cabras                   |
| Litueche                     | Litueche                     |
| Lolol                        | Lolol                        |
| Machalí                      | Machalí                      |
| Malloa                       | Malloa                       |
| Marchihue                    | Marchihue                    |
| Nancagua                     | Nancagua                     |
| Navidad                      | Navidad                      |
| Olivar                       | Olivar                       |
| Palmilla                     | Palmilla                     |
| Paredones                    | Paredones                    |
| Peralillo                    | Peralillo                    |
| Peumo                        | Peumo                        |
| Pichidegua                   | Pichidegua                   |
| Pichilemu                    | Pichilemu                    |
| Placilla                     | Placilla                     |
| Pumanque                     | Pumanque                     |
| Quinta de Tilcoco            | Quinta de Tilcoco            |
| Rancagua                     | Rancagua                     |
| Rengo                        | Rengo                        |
| Requínoa                     | Requínoa                     |
| San Fernando                 | San Fernando                 |
| San Francisco de Mostazal    | San Francisco de Mostazal    |
| San Vicente de Tagua Tagua   | San Vicente de Tagua Tagua   |
| Santa Cruz                   | Santa Cruz                   |
| Cauquenes                    | Cauquenes                    |
| Chanco                       | Chanco                       |
| Colbún                       | Colbún                       |
| Constitución                 | Constitución                 |
| Curepto                      | Curepto                      |
| Curicó                       | Curicó                       |
| Empedrado                    | Empedrado                    |
| Hualañé                      | Hualañé                      |
| Licantén                     | Licantén                     |
| Linares                      | Linares                      |
| Longaví                      | Longaví                      |
| Maule                        | Maule                        |
| Molina                       | Molina                       |
| Parral                       | Parral                       |
| Pelarco                      | Pelarco                      |
| Pelluhue                     | Pelluhue                     |
| Pencahue                     | Pencahue                     |
| Rauco                        | Rauco                        |
| Retiro                       | Retiro                       |
| Romeral                      | Romeral                      |
| Río Claro                    | Río Claro                    |
| Sagrada Familia              | Sagrada Familia              |
| San Clemente                 | San Clemente                 |
| San Javier de Loncomilla     | San Javier de Loncomilla     |
| San Rafael                   | San Rafael                   |
| Talca                        | Talca                        |
| Teno                         | Teno                         |
| Vichuquén                    | Vichuquén                    |
| Villa Alegre                 | Villa Alegre                 |
| Yerbas Buenas                | Yerbas Buenas                |
| Bulnes                       | Bulnes                       |
| Chillán Viejo                | Chillán Viejo                |
| Chillán                      | Chillán                      |
| Cobquecura                   | Cobquecura                   |
| Coelemu                      | Coelemu                      |
| Coihueco                     | Coihueco                     |
| El Carmen                    | El Carmen                    |
| Ninhue                       | Ninhue                       |
| Ñiquén                       | Ñiquén                       |
| Pemuco                       | Pemuco                       |
| Pinto                        | Pinto                        |
| Portezuelo                   | Portezuelo                   |
| Quillón                      | Quillón                      |
| Quirihue                     | Quirihue                     |
| Ránquil                      | Ránquil                      |
| San Carlos                   | San Carlos                   |
| San Fabián                   | San Fabián                   |
| San Ignacio                  | San Ignacio                  |
| San Nicolás                  | San Nicolás                  |
| Treguaco                     | Treguaco                     |
| Yungay                       | Yungay                       |
| Alto Biobío                  | Alto Biobío                  |
| Antuco                       | Antuco                       |
| Arauco                       | Arauco                       |
| Cabrero                      | Cabrero                      |
| Cañete                       | Cañete                       |
| Chiguayante                  | Chiguayante                  |
| Concepción                   | Concepción                   |
| Contulmo                     | Contulmo                     |
| Coronel                      | Coronel                      |
| Curanilahue                  | Curanilahue                  |
| Florida                      | Florida                      |
| Hualpén                      | Hualpén                      |
| Hualqui                      | Hualqui                      |
| Laja                         | Laja                         |
| Lebu                         | Lebu                         |
| Los Álamos                   | Los Álamos                   |
| Los Ángeles                  | Los Ángeles                  |
| Lota                         | Lota                         |
| Mulchén                      | Mulchén                      |
| Nacimiento                   | Nacimiento                   |
| Negrete                      | Negrete                      |
| Penco                        | Penco                        |
| Quilaco                      | Quilaco                      |
| Quilleco                     | Quilleco                     |
| San Pedro de la Paz          | San Pedro de la Paz          |
| San Rosendo                  | San Rosendo                  |
| Santa Bárbara                | Santa Bárbara                |
| Santa Juana                  | Santa Juana                  |
| Talcahuano                   | Talcahuano                   |
| Tirúa                        | Tirúa                        |
| Tomé                         | Tomé                         |
| Tucapel                      | Tucapel                      |
| Yumbel                       | Yumbel                       |
| Angol                        | Angol                        |
| Carahue                      | Carahue                      |
| Cholchol                     | Cholchol                     |
| Collipulli                   | Collipulli                   |
| Cunco                        | Cunco                        |
| Curacautín                   | Curacautín                   |
| Curarrehue                   | Curarrehue                   |
| Ercilla                      | Ercilla                      |
| Freire                       | Freire                       |
| Galvarino                    | Galvarino                    |
| Gorbea                       | Gorbea                       |
| Lautaro                      | Lautaro                      |
| Loncoche                     | Loncoche                     |
| Lonquimay                    | Lonquimay                    |
| Los Sauces                   | Los Sauces                   |
| Lumaco                       | Lumaco                       |
| Melipeuco                    | Melipeuco                    |
| Nueva Imperial               | Nueva Imperial               |
| Padre las Casas              | Padre las Casas              |
| Perquenco                    | Perquenco                    |
| Pitrufquén                   | Pitrufquén                   |
| Pucón                        | Pucón                        |
| Purén                        | Purén                        |
| Renaico                      | Renaico                      |
| Saavedra                     | Saavedra                     |
| Temuco                       | Temuco                       |
| Teodoro Schmidt              | Teodoro Schmidt              |
| Toltén                       | Toltén                       |
| Traiguén                     | Traiguén                     |
| Victoria                     | Victoria                     |
| Vilcún                       | Vilcún                       |
| Villarrica                   | Villarrica                   |
| Corral                       | Corral                       |
| Futrono                      | Futrono                      |
| La Unión                     | La Unión                     |
| Lago Ranco                   | Lago Ranco                   |
| Lanco                        | Lanco                        |
| Los Lagos                    | Los Lagos                    |
| Mariquina                    | Mariquina                    |
| Máfil                        | Máfil                        |
| Paillaco                     | Paillaco                     |
| Panguipulli                  | Panguipulli                  |
| Río Bueno                    | Río Bueno                    |
| Valdivia                     | Valdivia                     |
| Ancud                        | Ancud                        |
| Calbuco                      | Calbuco                      |
| Castro                       | Castro                       |
| Chaitén                      | Chaitén                      |
| Chonchi                      | Chonchi                      |
| Cochamó                      | Cochamó                      |
| Curaco de Vélez              | Curaco de Vélez              |
| Dalcahue                     | Dalcahue                     |
| Fresia                       | Fresia                       |
| Frutillar                    | Frutillar                    |
| Futaleufú                    | Futaleufú                    |
| Hualaihué                    | Hualaihué                    |
| Llanquihue                   | Llanquihue                   |
| Los Muermos                  | Los Muermos                  |
| Maullín                      | Maullín                      |
| Osorno                       | Osorno                       |
| Palena                       | Palena                       |
| Puerto Montt                 | Puerto Montt                 |
| Puerto Octay                 | Puerto Octay                 |
| Puerto Varas                 | Puerto Varas                 |
| Puqueldón                    | Puqueldón                    |
| Purranque                    | Purranque                    |
| Puyehue                      | Puyehue                      |
| Queilén                      | Queilén                      |
| Quellón                      | Quellón                      |
| Quemchi                      | Quemchi                      |
| Quinchao                     | Quinchao                     |
| Río Negro                    | Río Negro                    |
| San Juan de la Costa         | San Juan de la Costa         |
| San Pablo                    | San Pablo                    |
| Aisén                        | Aisén                        |
| Chile Chico                  | Chile Chico                  |
| Cisnes                       | Cisnes                       |
| Cochrane                     | Cochrane                     |
| Coihaique                    | Coihaique                    |
| Guaitecas                    | Guaitecas                    |
| Lago Verde                   | Lago Verde                   |
| O’Higgins                    | O’Higgins                    |
| Río Ibáñez                   | Río Ibáñez                   |
| Tortel                       | Tortel                       |
| Antártica                    | Antártica                    |
| Cabo de Hornos (Ex Navarino) | Cabo de Hornos (Ex Navarino) |
| Laguna Blanca                | Laguna Blanca                |
| Natales                      | Natales                      |
| Porvenir                     | Porvenir                     |
| Primavera                    | Primavera                    |
| Punta Arenas                 | Punta Arenas                 |
| Río Verde                    | Río Verde                    |
| San Gregorio                 | San Gregorio                 |
| Timaukel                     | Timaukel                     |
| Torres del Paine             | Torres del Paine             |
| {% endtab %}                 |                              |
| {% endtabs %}                |                              |

### 3.2. Subir a nivel avanzado

{% tabs %}
{% tab title="Node" %}

```js
// ...
import { readFileSync } from 'fs';
import { DocumentAdressType } from "notbank/lib/models/enums";

const document = new File([readFileSync("document.pdf")], "document.pdf");
await restClient.getVerificationService().verifyTrader({
  pep: false,
  subject_comply: false,
  is_public_servant: false,
  document_address_file: document,
  document_address_type: DocumentAdressType.CREDIT_CARD_BILL,
  user_id: clientUserId
});
```

{% endtab %}

{% tab title="cURL" %}

```bash
POST /api/nb/account/verification/trader HTTP/1.1
Host: https://api.notbank.com
Content-Type: multipart/form-data
aptoken: <token>

{
  "pep": false,
  "subject_comply": false,
  "is_public_servant": false, 
  "document_address_file": documento.png,
  "document_address_type": 35,
  "user_id": client_user_id
}

---

{
  "status": "success"
}
```

{% endtab %}
{% endtabs %}

#### 3.2.1 Glosario

{% tabs %}
{% tab title="Tipo de documento" %}

| Valor         | Descripción                                 |
| ------------- | ------------------------------------------- |
| 3             | Servicio                                    |
| 30            | Dirección comprobada                        |
| 35            | Factura de tarjeta de crédito               |
| 36            | Nóminas                                     |
| 37            | Certificado de vecinos                      |
| 38            | Certificado de domicilio notarial           |
| 39            | Factura de producto con certificado de pago |
| 41            | Servicio con nacimiento                     |
| 40            | Servicio con matrimonio                     |
| 42            | Licencia de conducir con dirección          |
| {% endtab %}  |                                             |
| {% endtabs %} |                                             |

## 4. Enviar y recibir criptomonedas

Las billeteras de criptomonedas de **Notbank** ofrecen una puerta de entrada segura y accesible al dinámico mundo de los activos digitales. Diseñadas para satisfacer tanto a novatos como a inversores experimentados, se distinguen por su amplia compatibilidad, que abarca una gran **variedad de monedas y redes** líderes en el mercado, permitiendo a los usuarios gestionar su portafolio en un único y conveniente lugar. Un punto clave de Notbank es su compromiso con la rentabilidad del usuario, ofreciendo **tarifas económicas** que optimizan cada transacción. Además, la seguridad es la máxima prioridad; con el respaldo de Notbank, estas billeteras incorporan protocolos de protección de última generación y medidas de seguridad avanzadas para garantizar que los fondos y la privacidad de los usuarios estén resguardados en todo momento.

### 4.1. Crear una billetera para recibir criptomonedas

#### 4.1.1 Obtener las redes disponibles

Dada la gran cantidad de monedas y redes que soporta Notbank, primero es necesario obtener las redes disponibles para una criptomoneda.

{% tabs %}
{% tab title="Node" %}

```js
// ...
const networks = await restClient.getWalletService().getNetworksTemplates({
  currency: "USDT"
});

console.log(networks);
// [
//   {
//     currency: 'USDT',
//     network: 'USDT_BSC',
//     network_name: 'BNB Smart Chain',
//     network_protocol: 'BEP-20',
//     template: [
//       [Object],
//       [Object]
//     ]
//   }
// ]
```

{% endtab %}

{% tab title="cURL" %}

```bash
GET /api/nb/wallet/crypto/withdrawal/templates?currency=USDT HTTP/1.1
Host: https://api.notbank.com
aptoken: <token>

----

{
  "status": "success",
  "data": [
    {
      "currency": "USDT",
      "network": "USDT_ETH",
      "network_name": "Ethereum",
      "network_protocol": "ERC-20",
      "template": [...]
    }, ...
  ]
}
```

{% endtab %}
{% endtabs %}

#### 4.1.2 Obtener una billetera

Utilizando el código de la red ( `network` ) obtenido en el paso anterior más el código de la moneda (`currency`) puedes solicitar tu dirección de billetera.&#x20;

{% tabs %}
{% tab title="Node" %}

```js
// ...
const addresses = await restClient.getWalletService().getDepositAddresses({
  user_id: clientUserId
  account_id: clientAccountId,
  currency: "USDT",
  network: "USDT_BSC",
});

console.log(addresses)
// ["2N3r9roRrHy7p6C5pGE8NQP9ZNT81H7ZKyU"]
```

{% endtab %}

{% tab title="cURL" %}

```bash
GET /api/nb/wallet/crypto?user_id=clientUserId&account_id=clientAccountId&currency=USDT&network=USDT_BSC HTTP/1.1
Host: https://api.notbank.com
aptoken: <token>

----

{
  "status": "success",
  "data": [
    "2N3r9roRrHy7p6C5pGE8NQP9ZNT81H7ZKyU"
  ]
}
```

{% endtab %}
{% endtabs %}

### 4.2 Agregar dirección a la lista blanca

Para garantizar la máxima seguridad de tus activos, en Notbank es necesario registrar previamente las direcciones de destino en una lista blanca antes de realizar cualquier transferencia de criptomonedas. Esta medida de protección adicional ayuda a prevenir retiros no autorizados y asegura que tus fondos se envíen únicamente a billeteras de confianza verificadas por ti.

#### 4.2.1 Agregar una dirección

{% tabs %}
{% tab title="Node" %}

```js
// ...
const whitelistAddressId = await restClient.getWalletService().addWhitelistedAddress({
  user_id: clientUserId
  account_id: clientAccountId,
  currency: "USDT",
  network: "USDT_BSC",
  address: "2N3r9roRrHy7p6C5pGE8NQP9ZNT81H7ZKyU",
  label: "test-address-name",
  otp: "123456"
});

console.log(whitelistAddressId);
// f3d1ddc3-2767-4b99-8763-a0990361009d
```

{% endtab %}
{% endtabs %}

{% hint style="info" %}
El valor del parámetro `otp` corresponde al código de autenticación de dos pasos que entrega tu aplicación externa al momento de solicitar tu envío.
{% endhint %}

{% hint style="info" %}
Notbank te enviará un **código de confirmación** a tu número de teléfono, con el cual tendrás que confirmar la nueva dirección que estás agregando a la lista blanca.
{% endhint %}

#### 4.2.2 Confirmar una dirección

{% tabs %}
{% tab title="Node" %}

<pre class="language-js"><code class="lang-js">// ...
await restClient.getWalletService().confirmWhitelistedAddress({
<strong>  user_id: clientUserId
</strong>  account_id: clientAccountId,
  whitelistedAddressId: "f3d1ddc3-2767-4b99-8763-a0990361009d",
  sms_code: "1234567",
});
</code></pre>

{% endtab %}
{% endtabs %}

### 4.3. Enviar tus criptomonedas hacia otra billetera

{% tabs %}
{% tab title="Node" %}

```js
// ...
const withdraw = await restClient.getWalletService().createCryptoWithdraw({
  user_id: clientUserId
  account_id: clientAccountId,
  currency: "USDT",
  network: "USDT_BSC",
  address: "2N3r9roRrHy7p6C5pGE8NQP9ZNT81H7ZKyU",
  amount: 12.3,
  otp: "123456"
});

console.log(withdraw);
// 0ea47288-76dd-4dd5-a544-e8af547ed3c7
```

{% endtab %}

{% tab title="cURL" %}

```bash
POST /api/nb/wallet/crypto/withdrawal HTTP/1.1
Host: https://api.notbank.com
aptoken: <token>
Content-Type: application/json

{
  "user_id": clientUserId,
  "account_id": clientAccountId,
  "currency": "USDT",
  "network": "USDT_BSC",
  "address": "2N3r9roRrHy7p6C5pGE8NQP9ZNT81H7ZKyU",
  "amount": 12.3,
  "otp": "123456"
}

----

{
  "status": "success",
  "data": "0ea47288-76dd-4dd5-a544-e8af547ed3c7"
}
```

{% endtab %}
{% endtabs %}

{% hint style="info" %}
El valor del parámetro `otp` corresponde al código de autenticación de dos pasos que entrega tu aplicación externa al momento de solicitar tu envío.
{% endhint %}

## 5. Comprar, vender y convertir criptomonedas

Descubre **Simple**, la funcionalidad diseñada para que la compra, venta y conversión de criptomonedas sea una experiencia simple, rápida y segura para todos. Olvídate de complejas interfaces y tipos de órdenes; con Simple, puedes ejecutar tus transacciones de manera intuitiva en pocos pasos. Esta herramienta es perfecta tanto para quienes se inician en el mundo cripto como para usuarios avanzados que buscan velocidad. Además de su facilidad de uso, Simple destaca por ofrecer una tarifa de transacción económica, permitiéndote optimizar tus operaciones y haciendo que tu incursión en el mercado cripto sea no solo eficiente, sino también accesible.

### 5.1 Comprar criptomonedas con moneda fiat

En este ejemplo, vamos a solicitar la cantidad de Bitcoin (BTC) que recibiríamos si utilizaramos $100.000 pesos chilenos (CLP).  Luego consultaremos el monto prometido, que tiene una vigencia de 20 segundos y finalmente, ejecutaremos la compra.

{% hint style="info" %}
Los montos adjuntos en los ejemplos son con fines educativos y no representan el estado actual del mercado.
{% endhint %}

#### 5.1.1 Solicitar cotización

{% tabs %}
{% tab title="Node" %}

```js
const quoteId = await restClient.getQuoteService().createDirectQuote({
  from_currency: "CLP",
  from_amount: 100000,
  to_currency: "BTC",
  operation: 1, // BUY
  user_id: clientUserId
  account_id: clientAccountId,
});

console.log(quoteId)
// c1c56ca3-75c3-4bb6-97e3-702448382cd3
```

{% endtab %}
{% endtabs %}

#### 5.1.2 Consultar cotización

{% tabs %}
{% tab title="Node" %}

```js
// ...
const quote = await restClient.getQuoteService().getQuote({
  quote_id: "c1c56ca3-75c3-4bb6-97e3-702448382cd3",
  user_id: clientUserId
  account_id: clientAccountId,
});

console.log(quote.status)
// 0 // pendiente
console.log(quote.amount_out)
// 0.0013 // BTC
```

{% endtab %}
{% endtabs %}

#### 5.1.3 Ejecutar cotización

{% tabs %}
{% tab title="Node" %}

```js
// ...
const quote = await client.getQuoteService().executeQuote({
  quote_id: "c1c56ca3-75c3-4bb6-97e3-702448382cd3",
  user_id: clientUserId
  account_id: clientAccountId,
});

console.log(quote.status)
// 0 // pendiente
console.log(quote.amount_out)
// 0.0013 // BTC

// Luego de unos momentos, consultar de nuevo el estado de la solicitud
const quote = await restClient.getQuoteService().getQuote({
  quote_id: "c1c56ca3-75c3-4bb6-97e3-702448382cd3",
  user_id: clientUserId
  account_id: clientAccountId,
});

console.log(quote.status)
// 1 // ejecutado
console.log(quote.amount_out)
// 0.0013 // BTC
```

{% endtab %}
{% endtabs %}

### 5.2 Vender criptomonedas en moneda fiat

En este ejemplo, vamos a solicitar la cantidad de pesos chilenos (CLP) que recibiríamos si utilizaramos 0.0013 Bitcoin (BTC).  Luego consultaremos el monto prometido, que tiene una vigencia de 20 segundos y finalmente, ejecutaremos la compra.

{% hint style="info" %}
Los montos adjuntos en los ejemplos son con fines educativos y no representan el estado actual del mercado.
{% endhint %}

#### 5.2.1 Solicitar cotización

{% tabs %}
{% tab title="Node" %}

```js
const quoteId = await restClient.getQuoteService().createDirectQuote({
  from_currency: "BTC",
  from_amount: 0.0013,
  to_currency: "CLP",
  operation: 2, // SELL
  user_id: clientUserId
  account_id: clientAccountId,
});

console.log(quoteId)
// 1b09948d-2169-4f93-84ec-a55fb1741663
```

{% endtab %}
{% endtabs %}

#### 5.2.2 Consultar cotización

{% tabs %}
{% tab title="Node" %}

```js
// ...
const quote = await restClient.getQuoteService().getQuote({
  quote_id: "c1c56ca3-75c3-4bb6-97e3-702448382cd3",
  user_id: clientUserId
  account_id: clientAccountId,
});

console.log(quote.status)
// 0 // pendiente
console.log(quote.amount_out)
// 100000 // CLP
```

{% endtab %}
{% endtabs %}

#### 5.2.3 Ejecutar cotización

{% tabs %}
{% tab title="Node" %}

```js
// ...
const quote = await client.getQuoteService().executeQuote({
  quote_id: "1b09948d-2169-4f93-84ec-a55fb1741663",
  user_id: clientUserId
  account_id: clientAccountId,
});

console.log(quote.status)
// 0 // pendiente
console.log(quote.amount_out)
// 100000 // CLP

// Luego de unos momentos, consultar de nuevo el estado de la solicitud
const quote = await restClient.getQuoteService().getQuote({
  quote_id: "1b09948d-2169-4f93-84ec-a55fb1741663",
  user_id: clientUserId
  account_id: clientAccountId,
});

console.log(quote.status)
// 1 // ejecutado
console.log(quote.amount_out)
// 100000 // CLP
```

{% endtab %}
{% endtabs %}

### 5.3 Convertir criptomonedas

En este ejemplo, vamos a solicitar la cantidad de Ethereum (ETH) que recibiríamos si utilizaramos 1 Bitcoin (BTC).  Luego consultaremos el monto prometido, que tiene una vigencia de 20 segundos y finalmente, ejecutaremos la compra.

{% hint style="success" %}
La conversión no se limita a transacciones entre criptomonedas, si no que a cualquier combinación posible: criptomoneda a criptomoneda, moneda fiat a criptomoneda, criptomoneda a moneda fiat y moneda fiat a moneda fiat.
{% endhint %}

{% hint style="info" %}
Los montos adjuntos en los ejemplos son con fines educativos y no representan el estado actual del mercado.
{% endhint %}

#### 5.3.1 Solicitar cotización

{% tabs %}
{% tab title="Node" %}

```js
const quoteId = await restClient.getQuoteService().createDirectQuote({
  from_currency: "BTC",
  from_amount: 1,
  to_currency: "ETH",
  operation: 3, // CONVERSION
  user_id: clientUserId
  account_id: clientAccountId,
});

console.log(quoteId)
// fc4ffe0e-b87a-4e1f-a727-f6ddae7dc1e0
```

{% endtab %}
{% endtabs %}

#### 5.3.2 Consultar cotización

{% tabs %}
{% tab title="Node" %}

```js
// ...
const quote = await restClient.getQuoteService().getQuote({
  quote_id: "fc4ffe0e-b87a-4e1f-a727-f6ddae7dc1e0",
  user_id: clientUserId
  account_id: clientAccountId,
});

console.log(quote.status)
// 0 // pendiente
console.log(quote.amount_out)
// 30 // ETH
```

{% endtab %}
{% endtabs %}

#### 5.3.3 Ejecutar cotización

{% tabs %}
{% tab title="Node" %}

```js
// ...
const quote = await client.getQuoteService().executeQuote({
  quote_id: "fc4ffe0e-b87a-4e1f-a727-f6ddae7dc1e0",
  user_id: clientUserId
  account_id: clientAccountId,
});

console.log(quote.status)
// 0 // pendiente
console.log(quote.amount_out)
// 30 // ETH

// Luego de unos momentos, consultar de nuevo el estado de la solicitud
const quote = await restClient.getQuoteService().getQuote({
  quote_id: "fc4ffe0e-b87a-4e1f-a727-f6ddae7dc1e0",
  user_id: clientUserId
  account_id: clientAccountId,
});

console.log(quote.status)
// 1 // ejecutado
console.log(quote.amount_out)
// 30 // ETH
```

{% endtab %}
{% endtabs %}

## 6. Depositar y retirar fiat

Para facilitar la gestión de sus fondos, Notbank ofrece a sus usuarios una amplia variedad de métodos de pago diseñados para adaptarse a sus necesidades. Los clientes pueden cargar balance de moneda fiat en sus cuentas de manera rápida y segura, seleccionando entre opciones tradicionales como transferencias bancarias, el uso de tarjetas de crédito o la integración con modernas pasarelas de pago. Esta flexibilidad garantiza que cada usuario pueda gestionar su capital con total comodidad y bajo los más altos estándares de seguridad financiera.

### 6.1 Agregar cuenta bancaria

#### 6.1.1 Obtener lista de bancos soportados

{% tabs %}
{% tab title="Node" %}

```js
// ...
const banks = await restClient.getWalletService().getBanks({
  country: "CL"
});

console.log(banks);
// [
//   {
//     "id": "7aa9d19d-01b6-4993-8075-0e922bf471d2",
//     "name": "Banco de Chile",
//     "country": "CL"
//   },
//   {
//     "id": "388c4c6f-d0b5-4a42-927c-bbcc64e7ce2e",
//     "name": "Banco Estado",
//     "country": "CL"
//   }, ...
// ]
```

{% endtab %}
{% endtabs %}

#### 6.1.2 Agregar cuenta bancaria

{% tabs %}
{% tab title="Node" %}

```js
// ...
const userBankAccount =  restClient.getWalletService().AddClientBankAccount({
  user_id: clientUserId,
  country: "CL",
  bank: "388c4c6f-d0b5-4a42-927c-bbcc64e7ce2e",
  number: "11111111",
  kind: "vista",
  // pix_type: string; Solo Brasil (BR)
  // agency: string; Solo Brasil (BR)
  // dv: string; Solo Brasil (BR)
  // province?: string; Solo Perú (PE)
});

console.log(userBankAccount.id);
// 29cd83cf-3678-4207-80c7-7caaa1d24c27
```

{% endtab %}
{% endtabs %}

#### Glosario

{% tabs %}
{% tab title="Tipo de cuenta bancaria" %}

| País                                                 | Valor                   | Descripción                          |
| ---------------------------------------------------- | ----------------------- | ------------------------------------ |
| Argentina (AR), Chile (CL), Perú (PE), Colombia (CO) | corriente               | Cuenta corriente                     |
| Argentina (AR), Chile (CL)                           | vista                   | Cuenta vista                         |
| Argentina (AR), Chile (CL), Perú (PE), Colombia (CO) | ahorro                  | Cuenta de ahorro                     |
| Argentina (AR), Chile (CL)                           | electronic\_checkbook   | Chequera electrónica                 |
| Argentina (AR)                                       | ar\_cbu                 | Cuenta CBU                           |
| Argentina (AR)                                       | ar\_cvu                 | Cuenta CVU                           |
| Argentina (AR)                                       | ar\_alias               | Alias                                |
| Brasil (BR)                                          | br\_corriente\_fisica   | Cuenta corriente de persona física   |
| Brasil (BR)                                          | br\_simple\_fisica      | Cuenta simple de persona física      |
| Brasil (BR)                                          | br\_corriente\_juridica | Cuenta corriente de persona jurídica |
| Brasil (BR)                                          | br\_poupanca\_fisica    | Cuenta poupanca de persona física    |
| Brasil (BR)                                          | br\_poupanca\_juridica  | Cuenta poupanca de persona física    |
| Brasil (BR)                                          | br\_caixa\_facil        | Cuenta Caixa Fácil                   |
| Brasil (BR)                                          | br\_pix                 | Cuenta PIX                           |
| {% endtab %}                                         |                         |                                      |

{% tab title="Tipo de cuenta PIX" %}

| Valor         | Descripción        |
| ------------- | ------------------ |
| CPF           | Número CPF         |
| CNPJ          | Número CNPJ        |
| EMAIL         | Correo electrónico |
| Phone         | Número de teléfono |
| Otro          | Otro               |
| {% endtab %}  |                    |
| {% endtabs %} |                    |

### 6.2 Notificar un depósito

En Notbank, hemos optimizado el proceso de recepción de fondos para ofrecerte una experiencia ágil y segura en la gestión de tus activos. Actualmente, admitimos la notificación de depósitos en moneda fiat a través de **transferencias bancarias** tradicionales para todos los países donde operamos, integrando además de forma exclusiva el método de **Webpay** para Chile, lo que permite una validación inmediata y eficiente para los usuarios en dicha región. Estamos trabajando continuamente en expandir nuestras capacidades operativas, por lo que próximamente añadiremos nuevos métodos de pago a nuestra API, brindando mayor flexibilidad y alcance a nuestras soluciones financieras globales.

#### 6.2.1 Notificación bancaria

{% tabs %}
{% tab title="Node" %}

<pre class="language-js"><code class="lang-js">// ...
await restClient.getWalletService().createFiatDeposit({
<strong>  user_id: clientUserId,
</strong>  account_id: clientAccountId,  
  payment_method: 1,  // bank transfer
  currency: "CLP",
  amount: 1000,
  bank_account_id: "29cd83cf-3678-4207-80c7-7caaa1d24c27",
  // voucher: File. Solo PE (Perú).
});
</code></pre>

{% endtab %}
{% endtabs %}

#### 6.2.2 Notificación Webpay

{% tabs %}
{% tab title="Node" %}

```ts
// ...
const url = await restClient.getWalletService().createFiatDeposit({
  user_id: clientUserId,
  account_id: clientAccountId,  
  payment_method: 2,  // webpay
  currency: "CLP",
  amount: 1000
});

console.log(url);
// https://...
```

{% endtab %}
{% endtabs %}

### 6.3 Notificar un retiro

Notbank garantiza una experiencia financiera global al ofrecer el servicio de retiro de moneda fiat en todos los países donde la plataforma tiene presencia, permitiendo a los usuarios convertir sus activos digitales en dinero local de forma eficiente. No obstante, es importante destacar que existe un caso especial para Argentina: debido a procesos de validación específicos en dicha región, es indispensable que el usuario confirme la notificación del retiro dentro de la aplicación para completar la transacción con éxito.

#### 6.3.1 Notificación de retiro bancario

{% tabs %}
{% tab title="Node" %}

```js
await restClient.getWalletService().createFiatWithdraw({
  user_id: clientUserId,
  account_id: clientAccountId, 
  payment_method: 1,
  currency: "CLP",
  amount: 1000,
  bank_account_id: "29cd83cf-3678-4207-80c7-7caaa1d24c27"
});
```

{% endtab %}
{% endtabs %}

#### 6.3.2 Notificación de retiro bancario en Argentina

Obtener información de una cuenta CBU de destino

{% tabs %}
{% tab title="Node" %}

```js
// ...
const owners = await restClient.getWalletService().getOwnersFiatWithdraw({
  cbu: "6845784411100069899422"
});

console.log(owners);
// [
//   {
//     "person_type": "F",
//     "cuit": "CUIT number",
//     "name": "Person name"
//   }, ...
// ]
```

{% endtab %}
{% endtabs %}

Notificar un retiro bancario

{% tabs %}
{% tab title="Node" %}

```js
// ...
const withdrawId = await restClient.getWalletService().createFiatWithdraw({
  user_id: clientUserId,
  account_id: clientAccountId, 
  payment_method: 1,
  currency: "ARS",
  amount: 1000,
  cbu: "6845784411100069899422",
  person_type: "F",
  cuit: "CUIT number",
  name: "Person name"
});

console.log(withdrawId);
// 32347216-4a4c-49ee-b0a5-1ad993fe522b
```

{% endtab %}
{% endtabs %}

{% hint style="info" %}
Cuando notifiques un retiro bancario, Notbank te enviará un código de confirmación a tu correo electrónico que luego debes ingresar en la siguiente etapa.
{% endhint %}

Confirmar un retiro bancario

{% tabs %}
{% tab title="Node" %}

```js
// ...
await restClient.getWalletService().confirmFiatWithdraw({
  user_id: clientUserId,
  withdrawal_id: "32347216-4a4c-49ee-b0a5-1ad993fe522b",
  attempt_code: 123456
});
```

{% endtab %}
{% endtabs %}
