Admin


Representa a un Admin de una Company.

Modelo Admin

{
    "id": 96,
    "name": "Pedro Parra",
    "display_name": "admin_175",
    "email": "pedrop@manzanares.com.ve",
    "phone": "584121198667",
    "avatar_url": "http://127.0.0.1:8000/storage/static/default/avatar_admin.png",
    "status": 0,
    "created_at": "2020-04-20 15:24:38",
    "updated_at": "2025-05-20 15:18:53",
    "deleted_at": null,
    "account_id": 175,
    "admin_type_id": null,
    "city_id": 17,
    "is_status_online": false,
    "settings": {
        "preferences": {
            "audible_notifications": {
                "branch_in_service": "on",
                "order_new": "off",
                "payment_new": "off",
                "order_being_prepared": "on",
                "order_accepted": "off",
                "order_prepared": "on",
                "liver_arrived": "on",
                "liver_in_commerce": "on",
                "liver_on_the_way": "on",
                "order_arrived": "off",
                "order_delivered": "off",
                "order_canceled": "off"
            }
        }
    }
}
Atributo Tipo Descripción
id int -
name string -
display_name string -
email string -
phone string -
avatar_url string\|null -
status int -
created_at datetime\|null -
updated_at datetime\|null -
account_id int -
city_id int\|null -
is_status_online bool BitMask (({@link self::status} & 0x1) !== 0)
settings array -

Insertar Admin

Método URI Cabeceras
POST /companies/{companyId}/admins Authorization
{
    "name": "required|max:64|person_name",
    "email": "required|email:rfc,filter",
    "phone": "required|string|min:9",
    "password": "string",
    "city_id": "integer|exists:cities,id"
}

Insertar Admin de BranchGroup

Método URI Cabeceras
POST /companies/{companyId}/branch-groups/{branchGroupId}/admins Authorization
{
    "name": "required|max:64|person_name",
    "email": "required|email:rfc,filter",
    "phone": "required|string|min:9",
    "password": "string",
    "city_id": "integer|exists:cities,id"
}

Insertar Admin de Branch

Método URI Cabeceras
POST /companies/{companyId}/branches/{branchId}/admins Authorization
{
    "name": "required|max:64|person_name",
    "email": "required|email:rfc,filter",
    "phone": "required|string|min:9",
    "password": "string",
    "city_id": "integer|exists:cities,id"
}

Listar Admin

{info} Soporta: Paginación Filters Carga dinámica

Método URI Cabeceras
GET /companies/{companyId}/admins Authorization

Listar Admin de Client

Método URI Cabeceras
GET /companies/{companyId}/clients/{clientId}/admins Authorization

Listar Setting

Método URI Cabeceras
GET /companies/{companyId}/admins/{adminId}/settings Authorization

Mostrar Admin

{info} Soporta: Carga dinámica

Método URI Cabeceras
GET /companies/{companyId}/admins/{adminId} Authorization

Actualizar Admin

Método URI Cabeceras
PATCH /companies/{companyId}/admins/{adminId} Authorization
{
    "name": "max:64|person_name",
    "phone": "",
    "city_id": "nullable|integer|exists:cities,id"
}

Actualizar Setting

Método URI Cabeceras
PATCH /companies/{companyId}/admins/{adminId}/settings Authorization
{
    "enable_sms": "boolean",
    "enable_order_created_sms": "boolean",
    "enable_payment_registered_sms": "boolean",
    "enable_manual_payment_reported_sms": "boolean",
    "enable_order_canceled_sms": "boolean",
    "enable_support_sms": "boolean",
    "enable_telegram_rates": "boolean",
    "enable_telegram_orders": "boolean",
    "enable_telegram_reminders": "boolean",
    "enable_telegram_alerts": "boolean",
    "preferences": "array"
}

Vincular Admin

Vincular AdminType

Método URI Cabeceras
PUT /companies/{companyId}/admins/{adminId}/admin-types/{adminTypeId} Authorization

Desvincular Admin

Desvincular AdminType

Método URI Cabeceras
DELETE /companies/{companyId}/admins/{adminId}/admin-types/{adminTypeId} Authorization

Sincronizar Admin

Sincronizar Admin de Client

Método URI Cabeceras
PUT /companies/{companyId}/clients/{clientId}/admins Authorization
[
    "integer"
]

Acciones de Admin

Show Client

{info} Soporta: Carga dinámica

Método URI Cabeceras
GET /companies/{companyId}/admins/{adminId}/client Authorization

Upload Avatar

Método URI Cabeceras
POST /companies/{companyId}/admins/{adminId}/upload-avatar Authorization
{
    "avatar": "required|image|mimes:jpeg,png,bmp|max:2048|dimensions:ratio=1/1"
}

Upgrade

Método URI Cabeceras
POST /companies/{companyId}/admins/{adminId}/upgrade Authorization

Downgrade

Método URI Cabeceras
POST /companies/{companyId}/admins/{adminId}/downgrade Authorization

Set Online

Método URI Cabeceras
POST /companies/{companyId}/admins/{adminId}/set-online Authorization

Set Offline

Método URI Cabeceras
POST /companies/{companyId}/admins/{adminId}/set-offline Authorization

Set Main

Cambiar Admin Principal de un Cliente

Cuando un Cliente crea una Orden, La orden es asociada a su Admin Principal, quien puede hacer seguimiento de la Orden y adquirir comisiones.

Método URI Cabeceras
POST /companies/{companyId}/clients/{clientId}/admins/{adminId}/set-main Authorization

Index Allowed

Método URI Cabeceras
GET /companies/{companyId}/admins/{adminId}/allowed-settings Authorization

Enlaces de Admin