---
title: "Modelo de wallet | Documentación de Ordering.co"
description: "Una wallet almacena el saldo de un usuario para un tipo de valor configurado."
canonical: https://docs.ordering.co/es/api-reference/guides/wallet-model/
---

# Modelo de wallet

Una wallet almacena el saldo de un usuario para un tipo de valor configurado. Su comportamiento solo está disponible cuando están habilitados la función de wallet del proyecto y el tipo de wallet correspondiente.

Los campos representativos incluyen `id`, `code`, `type`, `user_id`, `balance`, `locked`, `locked_reason`, `locked_at`, `created_at` y `updated_at`. Los tipos incluyen `cash` y `credit_point`. La lista con alcance de usuario puede aprovisionar wallets faltantes con saldo cero para tipos habilitados.

Las lecturas de wallet requieren autenticación y normalmente restringen el acceso entre usuarios a administradores o agentes. Los cambios de saldo se representan mediante movimientos de wallet; el bloqueo impide crear movimientos manuales. Consulta [Modelo de movimientos de wallet](https://docs.ordering.co/es/api-reference/guides/wallet-event-model/) y [Actualizar la wallet de un usuario](https://docs.ordering.co/es/api-reference/guides/update-wallet-by-user/).

El contrato público no expone rutas globales de wallet.

## Propiedades del esquema

**Esquema:** `Wallet`

| Nombre          | Tipo            | Descripción |
| --------------- | --------------- | ----------- |
| `balance`       | number \| null  | —           |
| `code`          | any             | —           |
| `created_at`    | string \| null  | —           |
| `id`            | integer \| null | —           |
| `locked`        | boolean \| null | —           |
| `locked_at`     | any             | —           |
| `locked_reason` | any             | —           |
| `type`          | any             | —           |
| `updated_at`    | string \| null  | —           |
| `user_id`       | integer \| null | —           |
