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"
}
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