Company
Representa a una compañía o negocio en particular, con sus productos y servicios, sus clientes,
y sus configuraciones independientes.
Estructura de Datos
| Atributo |
Tipo |
Descripción |
id |
int |
|
name |
string |
|
email |
string |
|
domain |
string |
|
custom_domain |
string\|null |
|
expires_at |
datetime |
|
extension_days |
int |
|
options |
int |
|
plan |
int |
|
enabled |
bool |
|
strings_json |
object |
|
styles_json |
object |
|
custom_json |
array |
|
default_iso_lang |
string |
|
folder_name |
string |
|
created_at |
datetime\|null |
|
updated_at |
datetime\|null |
|
deleted_at |
datetime\|null |
|
country_iso |
string |
|
time_zone_offset |
string |
|
direct_order_prefix |
int\|null |
|
can_providers_pick_deliveries_from_pool |
bool |
BitMask (({@link self::options} & 0x1) !== 0) |
can_providers_confirm_deliveries_from_clients |
bool |
BitMask (({@link self::options} & 0x2) !== 0) |
can_clients_pick_providers_for_deliveries |
bool |
BitMask (({@link self::options} & 0x4) !== 0) |
can_clients_choose_deliveries_after_provider_confirmation |
bool |
BitMask (({@link self::options} & 0x8) !== 0) |
can_providers_confirm_deliveries_from_admins |
bool |
BitMask (({@link self::options} & 0x10) !== 0) |
can_admins_choose_deliveries_after_provider_confirmation |
bool |
BitMask (({@link self::options} & 0x20) !== 0) |
enable_delivery_orders_confirmation_by_admins_before_payment |
bool |
BitMask (({@link self::options} & 0x40) !== 0) |
can_providers_forfeit_from_assigned_deliveries |
bool |
BitMask (({@link self::options} & 0x80) !== 0) |
enable_pickups |
bool |
BitMask (({@link self::options} & 0x100) !== 0) |
disable_deliveries |
bool |
BitMask (({@link self::options} & 0x200) !== 0) |
disable_deliveries_scheduling |
bool |
BitMask (({@link self::options} & 0x400) !== 0) |
enable_bot_for_deliveries |
bool |
BitMask (({@link self::options} & 0x800) !== 0) |
can_providers_pick_services_from_pool |
bool |
BitMask (({@link self::options} & 0x1000) !== 0) |
can_providers_confirm_services_from_clients |
bool |
BitMask (({@link self::options} & 0x2000) !== 0) |
can_clients_pick_providers_for_services |
bool |
BitMask (({@link self::options} & 0x4000) !== 0) |
can_clients_choose_services_after_provider_confirmation |
bool |
BitMask (({@link self::options} & 0x8000) !== 0) |
can_providers_confirm_services_from_admins |
bool |
BitMask (({@link self::options} & 0x10000) !== 0) |
can_admins_choose_services_after_provider_confirmation |
bool |
BitMask (({@link self::options} & 0x20000) !== 0) |
enable_service_orders_confirmation_by_admins_before_payment |
bool |
BitMask (({@link self::options} & 0x40000) !== 0) |
can_providers_forfeit_from_assigned_services |
bool |
BitMask (({@link self::options} & 0x80000) !== 0) |
enable_services_on_branch_location |
bool |
BitMask (({@link self::options} & 0x100000) !== 0) |
disable_services_on_client_location |
bool |
BitMask (({@link self::options} & 0x200000) !== 0) |
disable_services_scheduling |
bool |
BitMask (({@link self::options} & 0x400000) !== 0) |
enable_bot_for_services |
bool |
BitMask (({@link self::options} & 0x800000) !== 0) |
enable_pod_code |
bool |
BitMask (({@link self::options} & 0x1000000) !== 0) |
enable_pod_pictures |
bool |
BitMask (({@link self::options} & 0x2000000) !== 0) |
enable_pod_forms |
bool |
BitMask (({@link self::options} & 0x4000000) !== 0) |
enable_pod_signature |
bool |
BitMask (({@link self::options} & 0x8000000) !== 0) |
enabled_pods |
int |
BitMask (({@link self::options} & 0xf000000) >> 24) |
enable_bot_for_shoppers |
bool |
BitMask (({@link self::options} & 0x40000000) !== 0) |
setting_uid |
string |
|
setting_slogan |
string |
|
setting_mail_footer |
string |
|
setting_mail_from |
string\|null |
|
setting_mail_customizations |
array |
|
setting_pay_in_store |
bool |
|
setting_enable_invoices |
bool |
|
setting_enable_multi_providers |
bool |
|
setting_enable_phone_login |
bool |
|
setting_enable_coupons |
bool |
|
setting_invoice_format |
array |
|
setting_contact_phone |
string\|null |
|
setting_contact_phone_whatsapp |
string\|null |
|
setting_disable_balance |
bool |
|
setting_telegram_token |
string\|null |
|
setting_whatsapp_phone_id |
string\|null |
|
setting_whatsapp_messaging_token |
string\|null |
|
setting_is_marketplace |
bool |
|
setting_work_schedule |
array |
|
setting_sync_schedule |
array |
|
setting_facebook_app_id |
string |
|
setting_facebook_secret_token |
string |
|
setting_apple_id |
string |
|
setting_apple_private_key |
string |
|
setting_apple_secret |
string |
|
setting_apple_team_id |
string |
|
setting_apple_client_id |
string |
|
setting_apple_redirect |
string |
|
setting_sockette_keys |
array |
|
setting_tip_threshold |
int |
|
setting_nearby_branches_distance |
int |
|
setting_provider_collecting_distance |
int |
|
setting_provider_arriving_distance |
int |
|
setting_min_nearby_branches_count |
int |
|
setting_max_nearby_branches_count |
int |
|
setting_nearby_providers_distance |
int |
|
setting_assignable_orders_mask |
int |
|
setting_auto_assign_delay_minutes |
int |
|
setting_auto_assign_prepared_mode |
bool |
|
setting_auto_assign_bid_count |
int |
|
setting_auto_assign_bid_attempts |
int |
|
setting_subcategories_count |
int |
|
setting_branch_closing_soon_message_delay |
int\|null |
|
setting_two_step_verification_endpoints |
array |
|
setting_service_app_modifiers |
array |
|
setting_branch_invoice_tax_name |
string\|null |
|
setting_branch_invoice_tax_prc |
float\|null |
|
setting_payout_accounts |
array\|null |
|
setting_taxes |
array |
|
setting_delivery_discount_prc |
float |
|
setting_service_app_name |
string\|null |
|
setting_order_min_number |
int |
|
setting_last_order_dashboard |
string\|null |
|
setting_terms_of_service |
string\|null |
|
setting_checkout_disclaimer |
string\|null |
|
setting_qr_logo |
string\|null |
|
setting_use_providers_balance_payouts |
bool\|null |
|
setting_auto_provider_invoice_config |
AutoInvoiceConfig |
|
setting_auto_branch_invoice_config |
AutoInvoiceConfig |
|
setting_google_account_json |
array\|null |
|
setting_bancamiga_settings |
array\|null |
|
setting_bancamiga_tokens |
array\|null |
|
setting_optimal_route_settings |
OptimalRouteSettings\|null |
|
setting_linked_servers |
array\|null |
|
setting_hidden_status_mask |
int |
|
setting_is_full_verification_required |
bool |
|
setting_is_verification_required |
bool |
|
setting_cancel_on_payment_failure |
bool |
|
setting_default_promoted_banner |
string\|null |
|
setting_disable_reports |
bool |
|
setting_sms_enabled |
bool |
|
setting_sms_default_provider |
string\|null |
|
setting_sms_login_provider |
string\|null |
|
setting_sms_providers |
array |
|
setting_sms_notifications_enabled |
bool |
|
setting_sms_expiration_in_minutes |
int |
|
setting_sms_cooldown_in_seconds |
int |
|
setting_sms_enabled_for_clients_tracking |
bool |
|
setting_first_purchase_bonus_e2 |
int |
|
setting_system_expiration_hours |
int |
|
setting_disable_payment_emails |
bool |
|
setting_directions_api |
string\|null |
|
setting_directions_key |
string\|null |
|
setting_directions_url |
string\|null |
|
setting_email_templates_dir |
string\|null |
|
setting_unidigital_settings |
UnidigitalSettings |
|
setting_unidigital_config |
UnidigitalConfig |
|
setting_braze_settings |
BrazeSettings |
|
setting_delivery_actions |
DeliveryActions\|null |
|
setting_sypago_settings |
SyPagoSettings\|null |
|
setting_syspago_token |
string\|null |
|
setting_hot_tag_days |
int\|null |
|
setting_hot_tag_sales |
int\|null |
|
setting_event |
array\|null |
|
setting_event_ranges |
Collection |
|
setting_template |
string |
|
setting_linked_company_id |
int\|null |
|
setting_legal_info |
array\|null |
|
accounts |
Account> |
|
activeBalanceModifiers |
BalanceModifier> |
|
allCurrencies |
Currency> |
|
allLogs |
ApiLog> |
|
allSettings |
CompanySetting> |
|
allowed_settings |
array |
|
available_balance_e2 |
int |
|
available_for_withdrawal_balance_e2 |
int |
|
balance_e2 |
int |
|
balanceModifiers |
BalanceModifier> |
|
balanceMovements |
BalanceMovement> |
|
branches |
Branch> |
|
cancellationReasons |
CancellationReason> |
|
categories |
Category> |
|
countries |
Country> |
|
currencies |
Currency> |
|
deliveryFees |
DeliveryFee> |
|
editable_settings |
array |
|
email_for_mails |
string |
|
forms |
Form> |
|
geofences |
BranchGeofence> |
|
goods |
Good> |
|
invoices |
Invoice> |
|
lastBalanceMovement |
BalanceMovement\|null |
|
locked_for_withdrawal_balance_e2 |
int |
|
logs |
ApiLog> |
|
orderedGoods |
OrderedGood> |
|
orders |
Order> |
|
paymentMethods |
PaymentMethod> |
|
payments |
Payment> |
|
pendingActions |
PendingAction> |
|
properties |
Property> |
|
providersWithAccess |
Provider> |
|
settings |
array |
|
template |
CompanyTemplate |
|
tokens |
Collection<int, AccessToken> |
|
workSchedules |
WorkSchedule> |
|
{
"id": 116,
"name": "Zupper by Ridery",
"email": "noreply@dondemand.io",
"domain": "panel-dev",
"custom_domain": "dondemand.io",
"expires_at": "2056-05-02 12:37:54",
"extension_days": 0,
"options": 1265637777,
"plan": 2147483647,
"enabled": true,
"strings_json": {
"strings": [],
"version": 1
},
"styles_json": {
"styles": {
"color_primary": "/docs/3/company#070000",
"color_accent": "/docs/3/company#070000",
"company_logo": "https://dondemand-dev.sfo3.cdn.digitaloceanspaces.com/companies/69/logo/logo_116_1759503332.png",
"company_logo_inv": "https://dondemand-dev.sfo3.cdn.digitaloceanspaces.com/companies/69/logo/logo_inv_116_1759634617.png"
},
"version": 52
},
"default_iso_lang": "es",
"created_at": "2020-04-20 15:24:38",
"updated_at": "2026-05-04 16:00:40",
"deleted_at": null,
"country_iso": "ve",
"time_zone_offset": "-04:00",
"direct_order_prefix": null,
"can_providers_pick_deliveries_from_pool": true,
"can_providers_confirm_deliveries_from_clients": false,
"can_clients_pick_providers_for_deliveries": false,
"can_clients_choose_deliveries_after_provider_confirmation": false,
"can_providers_confirm_deliveries_from_admins": true,
"can_admins_choose_deliveries_after_provider_confirmation": false,
"enable_delivery_orders_confirmation_by_admins_before_payment": false,
"can_providers_forfeit_from_assigned_deliveries": true,
"enable_pickups": true,
"disable_deliveries": false,
"disable_deliveries_scheduling": false,
"enable_bot_for_deliveries": true,
"can_providers_pick_services_from_pool": true,
"can_providers_confirm_services_from_clients": false,
"can_clients_pick_providers_for_services": false,
"can_clients_choose_services_after_provider_confirmation": false,
"can_providers_confirm_services_from_admins": false,
"can_admins_choose_services_after_provider_confirmation": false,
"enable_service_orders_confirmation_by_admins_before_payment": false,
"can_providers_forfeit_from_assigned_services": false,
"enable_services_on_branch_location": true,
"disable_services_on_client_location": true,
"disable_services_scheduling": true,
"enable_bot_for_services": false,
"enable_pod_code": true,
"enable_pod_pictures": true,
"enable_pod_forms": false,
"enable_pod_signature": true,
"enabled_pods": 11,
"enable_bot_for_shoppers": true,
"settings": {
"uid": "J505728482",
"slogan": "Powered by DonDemand",
"pay_in_store": true,
"enable_invoices": true,
"enable_multi_providers": false,
"enable_phone_login": true,
"enable_coupons": true,
"contact_phone": "+584148440652",
"contact_phone_whatsapp": "+584141942279",
"disable_balance": false,
"is_marketplace": true,
"event": null,
"template": "marketplace",
"linked_company_id": null,
"sockets_url": "https://sockets-dev.dondemand.io"
}
}
Endpoints
Insertar Company
| Método |
URI |
Cabeceras |
| POST |
/companies |
N/A |
Ver Json
Listar Company
{info} Soporta:
Filters
Carga dinámica
Paginación
| Método |
URI |
Cabeceras |
| GET |
/companies |
Authorization |
Listar DashboardStat
| Método |
URI |
Cabeceras |
| GET |
/companies/{companyId}/dashboard-stats |
Authorization |
Listar Setting
| Método |
URI |
Cabeceras |
| GET |
/companies/{companyId}/settings |
Authorization |
Mostrar Company
Mostrar Domain
{info} Soporta:
Carga dinámica
| Método |
URI |
Cabeceras |
| GET |
/companies/domain/{domain} |
N/A |
{
"updated_at": "date"
}
Mostrar Domain
{info} Soporta:
Carga dinámica
| Método |
URI |
Cabeceras |
| GET |
/companies/domain/{domain} |
N/A |
{
"updated_at": "date"
}
Mostrar TermsOfService
| Método |
URI |
Cabeceras |
| GET |
/companies/{companyId}/terms-of-service |
N/A |
Mostrar Branch DayTime
| Método |
URI |
Cabeceras |
| GET |
/companies/{companyId}/branches/{branchId}/day-time |
N/A |
{
"updated_at": "date"
}
Mostrar Branch DayTime
| Método |
URI |
Cabeceras |
| GET |
/companies/{companyId}/branches/{branchId}/day-time |
N/A |
{
"updated_at": "date"
}
Actualizar Company
Actualizar SetExpiration
| Método |
URI |
Cabeceras |
| POST |
/companies/{companyId}/set-expiration |
Authorization |
{
"expires_at": "required|date",
"extension_days": "nullable|integer|min:0"
}
Actualizar
| Método |
URI |
Cabeceras |
| PATCH |
/companies/{companyId} |
Authorization |
Ver Json
Actualizar Setting
| Método |
URI |
Cabeceras |
| PATCH |
/companies/{companyId}/settings |
Authorization |
Ver Json
Actualizar Setting
| Método |
URI |
Cabeceras |
| POST |
/companies/{companyId}/settings |
Authorization |
Ver Json
Eliminar Company
| Método |
URI |
Cabeceras |
| DELETE |
/companies/{companyId} |
Authorization |
Restaurar Company
| Método |
URI |
Cabeceras |
| POST |
/companies/{companyId}/restore |
Authorization |
Acciones de Company
Resolve
{info} Soporta:
Carga dinámica
| Método |
URI |
Cabeceras |
| GET |
/domains/{domainToResolve} |
N/A |
Show Domain
{info} Soporta:
Carga dinámica
| Método |
URI |
Cabeceras |
| GET |
/branches/domain/{domainName} |
N/A |
Show Domain
{info} Soporta:
Carga dinámica
| Método |
URI |
Cabeceras |
| GET |
/companies/{companyId}/branch-groups/domain/{domainName} |
N/A |
Update Styles
| Método |
URI |
Cabeceras |
| POST |
/companies/{companyId}/styles |
Authorization |
{
"color_primary": {
"string": true,
"regex": "/^#(?:[0-9a-fA-F]{3}){1,2}$/"
},
"color_accent": {
"string": true,
"regex": "/^#(?:[0-9a-fA-F]{3}){1,2}$/"
},
"company_logo": "image|mimes:jpeg,png|max:1024",
"company_logo_inv": "image|mimes:jpeg,png|max:1024"
}
List
| Método |
URI |
Cabeceras |
| GET |
/companies/{companyId}/banks |
N/A |
{
"image_mode": "string|in:list,square,all",
"filter": "string|in:mobile_payment,transfer,ci"
}
Index Allowed
| Método |
URI |
Cabeceras |
| GET |
/companies/{companyId}/allowed-settings |
Authorization |
Calculate
| Método |
URI |
Cabeceras |
| GET |
/companies/{companyId}/branches/{branchId}/calculate-fees |
Authorization |
{
"latitude_e6": "required|integer|between:-90000000,90000000",
"longitude_e6": "required|integer|between:-180000000,180000000",
"subtotal_e2": "integer|min:0",
"subtotal_full_e2": "integer|min:0",
"base_price_e2": "integer|min:0",
"balance_e2": "integer",
"selected_delivery_id": "nullable|integer",
"payment_method_type": "string|in:gateway,form,post-payment,balance",
"payment_method_id": "nullable",
"payment_method_currency_iso": "string|min:3|max:8",
"coupon_id": "nullable|integer",
"is_gift": "nullable|boolean",
"client_id": "integer",
"items": [
{
"good_id": "required|integer|exists:goods,id",
"quantity": "required|integer|min:1",
"provider_id": "integer",
"properties": [
{
"property_id": "required|integer",
"value": "required|string"
}
]
}
],
"goods": [
"integer"
],
"good_ids": {
"string": true,
"regex": "/^[0-9]+(,[0-9]+)*$/"
},
"time": {
"string": true,
"regex": "/^([0-1][0-9]|2[0-3]):[0-5][0-9]$/"
},
"datetime": "date|after:now",
"use_local_tz": "boolean"
}
Calculate
| Método |
URI |
Cabeceras |
| POST |
/companies/{companyId}/branches/{branchId}/calculate-fees |
Authorization |
{
"latitude_e6": "required|integer|between:-90000000,90000000",
"longitude_e6": "required|integer|between:-180000000,180000000",
"subtotal_e2": "integer|min:0",
"subtotal_full_e2": "integer|min:0",
"base_price_e2": "integer|min:0",
"balance_e2": "integer",
"selected_delivery_id": "nullable|integer",
"payment_method_type": "string|in:gateway,form,post-payment,balance",
"payment_method_id": "nullable",
"payment_method_currency_iso": "string|min:3|max:8",
"coupon_id": "nullable|integer",
"is_gift": "nullable|boolean",
"client_id": "integer",
"items": [
{
"good_id": "required|integer|exists:goods,id",
"quantity": "required|integer|min:1",
"provider_id": "integer",
"properties": [
{
"property_id": "required|integer",
"value": "required|string"
}
]
}
],
"goods": [
"integer"
],
"good_ids": {
"string": true,
"regex": "/^[0-9]+(,[0-9]+)*$/"
},
"time": {
"string": true,
"regex": "/^([0-1][0-9]|2[0-3]):[0-5][0-9]$/"
},
"datetime": "date|after:now",
"use_local_tz": "boolean"
}
Calculate V2
| Método |
URI |
Cabeceras |
| POST |
/companies/{companyId}/branches/{branch}/calculate-fees-for-all |
Authorization |
{
"latitude_e6": "required|integer|between:-90000000,90000000",
"longitude_e6": "required|integer|between:-180000000,180000000",
"subtotal_e2": "integer|min:0",
"subtotal_full_e2": "integer|min:0",
"base_price_e2": "integer|min:0",
"balance_e2": "integer",
"selected_delivery_id": "nullable|integer",
"payment_method_type": "string|in:gateway,form,post-payment,balance",
"payment_method_id": "nullable",
"payment_method_currency_iso": "string|min:3|max:8",
"coupon_id": "nullable|integer",
"is_gift": "nullable|boolean",
"client_id": "integer",
"items": [
{
"good_id": "required|integer|exists:goods,id",
"quantity": "required|integer|min:1",
"provider_id": "integer",
"properties": [
{
"property_id": "required|integer",
"value": "required|string"
}
]
}
],
"goods": [
"integer"
],
"good_ids": {
"string": true,
"regex": "/^[0-9]+(,[0-9]+)*$/"
},
"time": {
"string": true,
"regex": "/^([0-1][0-9]|2[0-3]):[0-5][0-9]$/"
},
"datetime": "date|after:now",
"use_local_tz": "boolean"
}
Report
{info} Soporta:
Paginación
Filters
Carga dinámica
| Método |
URI |
Cabeceras |
| GET |
/companies/{companyId}/earnings-report |
N/A |
Report
{info} Soporta:
Paginación
Filters
Carga dinámica
| Método |
URI |
Cabeceras |
| GET |
/companies/{companyId}/payments-report |
N/A |
Report
| Método |
URI |
Cabeceras |
| POST |
/companies/{companyId}/bancamiga-report |
N/A |
{
"file": "required|file|mimes:xlsx,xlsm,xltx,xltm,xls,xlt,ods,ots,slk,xml,gnumeric,htm,html,csv,tsv,txt",
"csv_settings": {
"delimiter": "string",
"enclosure": "string",
"line_ending": "string",
"use_bom": "boolean",
"include_separator_line": "boolean",
"excel_compatibility": "boolean",
"escape_character": "string",
"contiguous": "boolean",
"input_encoding": "string",
"output_encoding": "string"
}
}
Report
| Método |
URI |
Cabeceras |
| POST |
/companies/{companyId}/bnc-pos-report |
N/A |
{
"file": "required|file|mimes:xlsx,xlsm,xltx,xltm,xls,xlt,ods,ots,slk,xml,gnumeric,htm,html,csv,tsv,txt",
"csv_settings": {
"delimiter": "string",
"enclosure": "string",
"line_ending": "string",
"use_bom": "boolean",
"include_separator_line": "boolean",
"excel_compatibility": "boolean",
"escape_character": "string",
"contiguous": "boolean",
"input_encoding": "string",
"output_encoding": "string"
}
}
Relaciones