Perform CRUD actions for organizations.
Internal endpoint under automatedRunsheetPath for inter-service use.
| settings_input_name required  | Array of strings   | 
{- "settings_input_name": [
- "string"
 
] 
}{- "settings": [
- {
- "input_name": "string",
 - "input_value": 0
 
} 
] 
}{- "settings": [
- {
- "category_name": "string",
 - "category_settings": [
- {
- "group": "string",
 - "group_settings": [
- {
- "setting_name": "string",
 - "setting_description": "string",
 - "is_editable": true,
 - "setting_inputs": [
- [
- {
- "input_name": null,
 - "input_value": null,
 - "input_config": null
 
} 
] 
] 
} 
] 
} 
] 
} 
] 
}Array of objects   | 
{- "settings": [
- {
- "input_name": "string",
 - "input_value": "string"
 
} 
] 
}{- "code": "success",
 - "message": "Successfully updated settings"
 
}| page | integer <int64>   >= 1   Default:  1   | 
| per_page | integer <int64>   >= 1   Default:  200   | 
{- "settings_history": [
- {
- "action": "string",
 - "created_at": "2019-08-24T14:15:22Z",
 - "profile": {
- "username": "string"
 
}, - "message": "string"
 
} 
], - "meta": {
- "page": 0,
 - "per_page": 0,
 - "total_records": 0,
 - "total_pages": 0,
 - "has_next": true,
 - "has_previous": true
 
} 
}Only Versafleet's SysAdmin is authorized.
Business name must be unique
Do not use root, sysadmin, admin, sys, system, FreelanceDriver, and their uppercase and lowercase variations as the business name.
Do not include versafleet and gotsurge and their uppercase and lowercase variations in the business name.
Business name cannot contains special characters, allowed characters are alphanumeric, space, dash, and underscore.
| business_name required  | string   | 
| fleet_types | Array of strings (fleet-types)    | 
| platform_id | string   | 
{- "business_name": "string",
 - "fleet_types": "motorcycle",
 - "platform_id": "string"
 
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
 - "business_name": "string",
 - "squad_price": 0,
 - "min_price": 0,
 - "max_price": 0,
 - "price_table": [
- {
- "code": "string",
 - "time_delta": 0,
 - "price": 0
 
} 
], - "squad_code": "string",
 - "created_at": "2019-08-24T14:15:22Z",
 - "updated_at": "2019-08-24T14:15:22Z",
 - "business_type": "string",
 - "version_seq": 0,
 - "version_rev": "0-xxxxxxxx",
 - "is_qa": true,
 - "fleet_types": "motorcycle"
 
}Only Versafleet's SysAdmin is authorized.
| page | integer <int64>   >= 1   Default:  1   | 
| per_page | integer <int64>   >= 1   Default:  200   | 
| org_id | Array of strings  Organization IDs  | 
| org_name | string  Filter by business name (substring match)  | 
| is_qa | boolean  Filter organizations by QA flag. If not provided, both may be returned depending on data.  | 
| is_show_role | boolean  Default:  false   | 
| org_type | string  Enum: "transporter" "merchant"   Filter organizations by role type. transporter maps to OrgTransporter, merchant maps to OrgAdmin.  | 
| sort_by | string  Default:  "created_at"  Enum: "created_at" "updated_at" "business_name"   Field to sort organizations by. Use business_name to sort by organization name.  | 
| order | string  Default:  "desc"  Enum: "asc" "desc"   Sort order. Default is desc for /sys/organization.  | 
{- "meta": {
- "page": 1,
 - "per_page": 200
 
}, - "organizations": [ ]
 
}The ID will be used as case sensitive and exact match filter of organization ID e.g. If the organization ID is VersaFleet, use VersaFleet as parameter and nothing else
| org_id required  | string  ID of the organization to be read  | 
{- "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
 - "business_name": "Example Transporter"
 
}Only SysAdmin is authorized
Business name must be unique
Business name Cannot be root, sysadmin, admin, sys, system, FreelanceDriver, and their uppercase/lowercase variations.
Business name cannot contains versafleet, gotsurge and their uppercase/lowercase variations.
Business name cannot contains special characters, allowed characters are alphanumeric, space, dash, and underscore.
| org_id required  | string  ID of the organization to be updated  | 
| business_name required  | string   | 
| version_rev required  | string   | 
| fleet_types | Array of strings (fleet-types) [ items ]   | 
{- "business_name": "string",
 - "version_rev": "string",
 - "fleet_types": [
- "motorcycle"
 
] 
}{- "code": "success",
 - "message": "Successfully updated organization",
 - "organization": {
- "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
 - "business_name": "Example Transporter"
 
}, - "server_time": "2021-09-23T15:47:26.699327+08:00"
 
}Only SysAdmin is authorized
| org_id required  | string  ID of the organization to be updated  | 
| squad_price | number   | 
| min_price | number   | 
| max_price | number   | 
| increment | number   | 
| version_rev required  | string   | 
{- "squad_price": 0,
 - "min_price": 0,
 - "max_price": 0,
 - "increment": 0,
 - "version_rev": "string"
 
}{- "message": "Successfully updated organization's default price"
 
}The name will be used as case insensitive and exact match filter of business name e.g. using Versa in the parameter will not return VersaFleet, but versafleet and VersaFleet will
| name required  | string  Business name of organization to be searched  | 
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
 - "business_name": "string",
 - "squad_price": 0,
 - "min_price": 0,
 - "max_price": 0,
 - "price_table": [
- {
- "code": "string",
 - "time_delta": 0,
 - "price": 0
 
} 
], - "squad_code": "string",
 - "created_at": "2019-08-24T14:15:22Z",
 - "updated_at": "2019-08-24T14:15:22Z",
 - "business_type": "string",
 - "version_seq": 0,
 - "version_rev": "0-xxxxxxxx",
 - "is_qa": true,
 - "fleet_types": "motorcycle"
 
}OrgAdmin and OrgTransporter is authorized
Business name must be unique
Business name Cannot be root, sysadmin, admin, sys, system, FreelanceDriver, and their uppercase/lowercase variations.
Business name cannot contains versafleet, gotsurge and their uppercase/lowercase variations.
Business name cannot contains special characters, allowed characters are alphanumeric, space, dash, and underscore.
| business_name required  | string   | 
| version_rev required  | string   | 
| fleet_types | Array of strings (fleet-types) [ items ]   | 
{- "business_name": "string",
 - "version_rev": "string",
 - "fleet_types": [
- "motorcycle"
 
] 
}{- "message": "Successfully updated organization"
 
}Only OrgAdmin is authorized
| squad_price | number   | 
| min_price | number   | 
| max_price | number   | 
| increment | number   | 
| version_rev required  | string   | 
{- "squad_price": 0,
 - "min_price": 0,
 - "max_price": 0,
 - "increment": 0,
 - "version_rev": "string"
 
}{- "message": "Successfully updated organization's default price"
 
}| user_id required  | string <uuid>   ID of user whose organization needs to be searched  | 
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
 - "business_name": "string",
 - "squad_price": 0,
 - "min_price": 0,
 - "max_price": 0,
 - "price_table": [
- {
- "code": "string",
 - "time_delta": 0,
 - "price": 0
 
} 
], - "squad_code": "string",
 - "created_at": "2019-08-24T14:15:22Z",
 - "updated_at": "2019-08-24T14:15:22Z",
 - "business_type": "string",
 - "version_seq": 0,
 - "version_rev": "0-xxxxxxxx",
 - "is_qa": true,
 - "fleet_types": "motorcycle"
 
}Versafleet's SysAdmin and Platform Partners can add anyone to any organization.
| org_id required  | string  ID of the organization to be modified  | 
| user_id required  | string <uuid>    | 
{- "user_id": "a169451c-8525-4352-b8ca-070dd449a1a5"
 
}{- "message": "Successfully added user to the organization."
 
}Versafleet's SysAdmin can remove anyone from any organization.
| org_id required  | string  ID of the organization  | 
| user_id required  | string <uuid>   ID of the user  | 
{- "user_id": "a169451c-8525-4352-b8ca-070dd449a1a5"
 
}{- "message": "Successfully removed user from the organization"
 
}OrgAdmin and OrgTransporter can add a user to its own organization only.
| user_id required  | string <uuid>    | 
{- "user_id": "a169451c-8525-4352-b8ca-070dd449a1a5"
 
}{- "message": "Successfully added user to the organization."
 
}Get transporters with based on fleet types
| fleet_types required  | Array of strings Items Enum: "motorcycle" "car" "mpv" "van_1.7m" "van_2.4m" "lorry_10ft" "lorry_14ft" "lorry_24ft" "lorry_40ft" "boat"    Example:  fleet_types=motorcycle,car Comma-separated list of fleet types to filter transporters. Each value must be one of the predefined fleet types.  | 
| is_qa | boolean   Example:  is_qa=true Filter transporters by QA status. If not provided, returns non-QA transporters.  | 
[- {
- "org_id": "a40f5d1f-d889-42e9-94ea-b9b33585fc6b",
 - "name": "string",
 - "user_ids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
 
] 
} 
]Only Platform Partners Merchant is authorized.
| page | integer <int64>   >= 1   Default:  1   | 
| per_page | integer <int64>   >= 1   Default:  200   | 
{- "meta": {
- "page": 1,
 - "per_page": 200
 
}, - "organizations": [ ]
 
}The ID will be used as case sensitive and exact match filter of organization ID Platform Partners can't get organization detail outside their managed organization
| org_id required  | string  ID of the organization to be read  | 
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
 - "business_name": "string",
 - "squad_price": 0,
 - "min_price": 0,
 - "max_price": 0,
 - "price_table": [
- {
- "code": "string",
 - "time_delta": 0,
 - "price": 0
 
} 
], - "squad_code": "string",
 - "created_at": "2019-08-24T14:15:22Z",
 - "updated_at": "2019-08-24T14:15:22Z",
 - "business_type": "string",
 - "version_seq": 0,
 - "version_rev": "0-xxxxxxxx",
 - "is_qa": true,
 - "fleet_types": "motorcycle"
 
}platformOrgID), ensuring the organization is managed by the requesting platform partner (identified via JWT claims).| platformOrgID required  | string  Platform-specific ID of the organization to retrieve.  | 
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
 - "business_name": "string",
 - "squad_price": 0,
 - "min_price": 0,
 - "max_price": 0,
 - "price_table": [
- {
- "code": "string",
 - "time_delta": 0,
 - "price": 0
 
} 
], - "squad_code": "string",
 - "created_at": "2019-08-24T14:15:22Z",
 - "updated_at": "2019-08-24T14:15:22Z",
 - "business_type": "string",
 - "version_seq": 0,
 - "version_rev": "0-xxxxxxxx",
 - "is_qa": true,
 - "fleet_types": "motorcycle"
 
}| business_name required  | string  The desired business name for the new organization. Must adhere to validation rules.  | 
| platform_org_id required  | string  The organization's unique identifier within the partner's platform.  | 
{- "business_name": "Partner Transport Inc.",
 - "platform_org_id": "partner-org-12345"
 
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
 - "business_name": "string",
 - "squad_price": 0,
 - "min_price": 0,
 - "max_price": 0,
 - "price_table": [
- {
- "code": "string",
 - "time_delta": 0,
 - "price": 0
 
} 
], - "squad_code": "string",
 - "created_at": "2019-08-24T14:15:22Z",
 - "updated_at": "2019-08-24T14:15:22Z",
 - "business_type": "string",
 - "version_seq": 0,
 - "version_rev": "0-xxxxxxxx",
 - "is_qa": true,
 - "fleet_types": "motorcycle"
 
}Only Platform Partners Admin is authorized.
| page | integer <int64>   >= 1   Default:  1   | 
| per_page | integer <int64>   >= 1   Default:  200   | 
| org_id | Array of strings  Organization IDs  | 
| org_name | string  Filter by business name (substring match)  | 
| is_show_role | boolean  Default:  false   | 
{- "meta": {
- "page": 1,
 - "per_page": 200
 
}, - "organizations": [ ]
 
}Only Versafleet's SysAdmin is authorized.
| driver_id required  | string   | 
| org_id required  | string   | 
{- "driver_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
 - "org_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
 
}{- "code": "success",
 - "message": "Successfully created squad record",
 - "server_time": "2021-09-23T15:47:26.699327+08:00"
 
}Only Versafleet's SysAdmin is authorized.
| squad_id required  | string  ID of the squad to be removed  | 
{- "code": "success",
 - "message": "Successfully remove squad driver",
 - "server_time": "2021-09-23T15:47:26.699327+08:00"
 
}Only driver is allowed to call this API
| squad_code required  | string   | 
| driver_name required  | string   | 
{- "squad_code": "p2to1q",
 - "driver_name": "John Doe"
 
}{- "code": "success",
 - "message": "Successfully created squad record",
 - "server_time": "2021-09-23T15:47:26.699327+08:00"
 
}Only Driver is allowed to call this API
{- "code": "success",
 - "message": "Successfully remove all squads for the driver",
 - "server_time": "2021-09-23T15:47:26.699327+08:00"
 
}Only OrgAdmin is allowed to call this API
| squad_id required  | string  ID of the squad to be removed  | 
{- "code": "success",
 - "message": "Successfully remove squad driver",
 - "server_time": "2021-09-23T15:47:26.699327+08:00"
 
}Only SysAdmin is allowed to call this API
| driver_id required  | string  ID of the driver  | 
{- "code": "success",
 - "squads": [ ],
 - "server_time": "2021-09-23T15:47:26.699327+08:00"
 
}Only SysAdmin is allowed to call this API
| org_id required  | string  ID of the organization  | 
{- "code": "success",
 - "squads": [ ],
 - "server_time": "2021-09-23T15:47:26.699327+08:00"
 
}Only SysAdmin is allowed to call this API
| driver_ids required  | Array of strings <uuid>    | 
{- "driver_ids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
 
] 
}{- "code": "success",
 - "drivers": [ ],
 - "server_time": "2021-09-23T15:47:26.699327+08:00"
 
}Only SysAdmin is authorized
| driver_id required  | string  ID of the driver to be updated  | 
| name required  | string   | 
string   | |
| full_name | string   | 
| partial_id_chars | string   | 
| phone_number | string   | 
{- "name": "string",
 - "email": "string",
 - "full_name": "string",
 - "partial_id_chars": "string",
 - "phone_number": "string"
 
}{- "message": "Successfully updated org driver"
 
}The ID will be used as case sensitive and exact match filter of organization ID e.g. If the organization ID is VersaFleet, use VersaFleet as parameter and nothing else
| driver_id required  | string  ID of the driver to be read  | 
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
 - "name": "John",
 - "email": "john@doe.com",
 - "full_name": "John Doe",
 - "org_id": "GotSurge",
 - "partial_id_chars": "123C",
 - "phone_number": 2345678,
 - "driver_id": "789152d6-623a-4125-ba18-8585eee67329",
 - "last_active": "2019-08-24T14:15:22Z",
 - "joined_since": "2019-08-24T14:15:22Z",
 - "last_location": {
- "latitude": 0,
 - "longitude": 0
 
} 
}Only Versafleet's SysAdmin is authorized.
org driver name must be unique for each organization
Business name cannot contains special characters, allowed characters are alphanumeric, space, dash, and underscore.
| name required  | string   | 
{- "name": "string"
 
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
 - "name": "John",
 - "email": "john@doe.com",
 - "full_name": "John Doe",
 - "org_id": "GotSurge",
 - "partial_id_chars": "123C",
 - "phone_number": 2345678,
 - "driver_id": "789152d6-623a-4125-ba18-8585eee67329",
 - "last_active": "2019-08-24T14:15:22Z",
 - "joined_since": "2019-08-24T14:15:22Z",
 - "last_location": {
- "latitude": 0,
 - "longitude": 0
 
} 
}Only Versafleet's SysAdmin is authorized.
Sorting, filtering, and pagination are derived from the Driver Profile service.
| page | integer <int64>   >= 1   Default:  1   | 
| per_page | integer <int64>   >= 1   Default:  200   | 
| order | string  Default:  "desc"  Enum: "asc" "desc"   Sort order. Default is desc for /sys/organization.  | 
| sort_by | string  Default:  "created_at"  Enum: "name" "vehicle_plate_number" "created_at" "last_active_at"   Sort driver profiles by this field. The ordering and pagination are sourced from Driver Profile.  | 
| org_id | Array of strings  Organization IDs  | 
{- "meta": {
- "page": 1,
 - "per_page": 200,
 - "total_records": 0,
 - "total_pages": 0,
 - "has_next": true,
 - "has_previous": true
 
}, - "org_drivers": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
 - "name": "John",
 - "email": "john@doe.com",
 - "full_name": "John Doe",
 - "org_id": "GotSurge",
 - "partial_id_chars": "123C",
 - "phone_number": 2345678,
 - "driver_id": "789152d6-623a-4125-ba18-8585eee67329",
 - "last_active": "2019-08-24T14:15:22Z",
 - "joined_since": "2019-08-24T14:15:22Z",
 - "last_location": {
- "latitude": 0,
 - "longitude": 0
 
} 
} 
] 
}The ID will be used as case sensitive and exact match filter of organization ID e.g. If the organization ID is VersaFleet, use VersaFleet as parameter and nothing else
| driver_id required  | string  ID of the driver to be read  | 
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
 - "name": "John",
 - "email": "john@doe.com",
 - "full_name": "John Doe",
 - "org_id": "GotSurge",
 - "partial_id_chars": "123C",
 - "phone_number": 2345678,
 - "driver_id": "789152d6-623a-4125-ba18-8585eee67329",
 - "last_active": "2019-08-24T14:15:22Z",
 - "joined_since": "2019-08-24T14:15:22Z",
 - "last_location": {
- "latitude": 0,
 - "longitude": 0
 
} 
}Only Transporter is authorized.
org driver name must be unique for each organization
Business name cannot contains special characters, allowed characters are alphanumeric, space, dash, and underscore.
| name required  | string   | 
{- "name": "string"
 
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
 - "name": "John",
 - "email": "john@doe.com",
 - "full_name": "John Doe",
 - "org_id": "GotSurge",
 - "partial_id_chars": "123C",
 - "phone_number": 2345678,
 - "driver_id": "789152d6-623a-4125-ba18-8585eee67329",
 - "last_active": "2019-08-24T14:15:22Z",
 - "joined_since": "2019-08-24T14:15:22Z",
 - "last_location": {
- "latitude": 0,
 - "longitude": 0
 
} 
}Only Transporter is authorized.
| page | integer <int64>   >= 1   Default:  1   | 
| per_page | integer <int64>   >= 1   Default:  200   | 
| order | string  Default:  "asc"   Example:  order=desc  | 
{- "meta": {
- "page": 1,
 - "per_page": 200,
 - "total_records": 0,
 - "total_pages": 0,
 - "has_next": true,
 - "has_previous": true
 
}, - "org_drivers": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
 - "name": "John",
 - "email": "john@doe.com",
 - "full_name": "John Doe",
 - "org_id": "GotSurge",
 - "partial_id_chars": "123C",
 - "phone_number": 2345678,
 - "driver_id": "789152d6-623a-4125-ba18-8585eee67329",
 - "last_active": "2019-08-24T14:15:22Z",
 - "joined_since": "2019-08-24T14:15:22Z",
 - "last_location": {
- "latitude": 0,
 - "longitude": 0
 
} 
} 
] 
}| business_name required  | string   | 
| platform_org_id required  | string   | 
{- "business_name": "string",
 - "platform_org_id": "string"
 
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
 - "business_name": "string",
 - "squad_price": 0,
 - "min_price": 0,
 - "max_price": 0,
 - "price_table": [
- {
- "code": "string",
 - "time_delta": 0,
 - "price": 0
 
} 
], - "squad_code": "string",
 - "created_at": "2019-08-24T14:15:22Z",
 - "updated_at": "2019-08-24T14:15:22Z",
 - "business_type": "string",
 - "version_seq": 0,
 - "version_rev": "0-xxxxxxxx",
 - "is_qa": true,
 - "fleet_types": "motorcycle"
 
}| driver_id required  | string  ID of the driver to be updated  | 
| name required  | string   | 
string   | |
| full_name | string   | 
| partial_id_chars | string   | 
| phone_number | string   | 
| vehicle_plate_number | string   | 
{- "name": "string",
 - "email": "string",
 - "full_name": "string",
 - "partial_id_chars": "string",
 - "phone_number": "string",
 - "vehicle_plate_number": "string"
 
}{- "message": "Successfully updated org driver"
 
}| org_id required  | string <uuid>    | 
{- "tier_levels": [
- {
- "vehicle_type": "motorcycle",
 - "daytime_tier": 999,
 - "nighttime_tier": 999
 
} 
] 
}| org_id required  | string <uuid>    | 
required  | Array of objects (tier-level)   non-empty    | 
{- "tier_levels": [
- {
- "vehicle_type": "motorcycle",
 - "daytime_tier": 999,
 - "nighttime_tier": 999
 
} 
] 
}{- "tier_levels": [
- {
- "vehicle_type": "motorcycle",
 - "daytime_tier": 999,
 - "nighttime_tier": 999
 
} 
] 
}| org_id required  | string <uuid>    | 
required  | Array of objects (tier-level)   non-empty    | 
{- "tier_levels": [
- {
- "vehicle_type": "motorcycle",
 - "daytime_tier": 999,
 - "nighttime_tier": 999
 
} 
] 
}{- "tier_levels": [
- {
- "vehicle_type": "motorcycle",
 - "daytime_tier": 999,
 - "nighttime_tier": 999
 
} 
] 
}Returns the normalized nighttime schedule for the transporter. Days without nighttime windows are returned with empty arrays. Requires SysAdmin role on transporter organizations.
| org_id required  | string <uuid>    | 
{- "timezone": "Asia/Singapore",
 - "operating_period": [
- {
- "day_of_week": 1,
 - "label": "Monday",
 - "nighttime_hours": [
- {
- "start_time": "18:00",
 - "end_time": "23:30"
 
} 
] 
} 
] 
}Accepts nighttime intervals per day in HH:mm format, validates and normalizes them (merging overlaps, splitting overnight ranges) before persisting. Requires SysAdmin role on transporter organizations.
| org_id required  | string <uuid>    | 
| timezone required  | string  IANA timezone used to evaluate nighttime windows.  | 
required  | Array of objects (operation-hours-day-request)   Up to seven day entries. Omitted days default to daytime only.  | 
{- "timezone": "Asia/Singapore",
 - "operating_period": [
- {
- "day_of_week": 1,
 - "nighttime_hours": [
- {
- "start_time": "18:00",
 - "end_time": "23:30"
 
} 
] 
} 
] 
}{- "timezone": "Asia/Singapore",
 - "operating_period": [
- {
- "day_of_week": 1,
 - "label": "Monday",
 - "nighttime_hours": [
- {
- "start_time": "18:00",
 - "end_time": "23:30"
 
} 
] 
} 
] 
}| org_id required  | string <uuid>    | 
| page | integer  Default:  1   | 
| per_page | integer  Default:  10   | 
| status | Array of strings Items Enum: "Active" "Passed"    | 
| holiday_type | Array of strings Items Enum: "Specified" "Annual"    | 
| search | string   | 
| year | integer   | 
| sort_by | string  Default:  "created_at"  Enum: "holiday_name" "start_date" "created_at"    | 
| order | string  Default:  "desc"  Enum: "asc" "desc"    | 
{- "meta": {
- "page": 0,
 - "per_page": 0,
 - "total_records": 0,
 - "total_pages": 0,
 - "has_next": true,
 - "has_previous": true
 
}, - "public_holidays": [
- {
- "id": "string",
 - "holiday_key": "string",
 - "holiday_name": "string",
 - "holiday_type": "Specified",
 - "start_date": "2019-08-24T14:15:22Z",
 - "end_date": "2019-08-24T14:15:22Z",
 - "month_value": 0,
 - "day_of_month": 0,
 - "day": 0,
 - "organization_id": "string",
 - "organization_name": "string",
 - "status": "Active",
 - "date": "string"
 
} 
] 
}| org_id required  | string <uuid>    | 
| holiday_name | string   | 
| holiday_type | string  Enum: "Specified" "Annual"    | 
| start_date | string  YYYY-MM-DD  | 
| end_date | string  YYYY-MM-DD  | 
| month_value | integer  [ 1 .. 12 ]    | 
| day_of_month | integer  [ 1 .. 31 ]    | 
| holiday_key | string  Optional; store as-is  | 
{- "holiday_name": "string",
 - "holiday_type": "Specified",
 - "start_date": "string",
 - "end_date": "string",
 - "month_value": 1,
 - "day_of_month": 1,
 - "holiday_key": "string"
 
}{- "status": "success",
 - "responseData": {
- "message": "Created holiday schedule successfully"
 
}, - "timeStamp": "2025-10-08T02:42:10.509Z"
 
}| org_id required  | string <uuid>    | 
| id required  | string   | 
| holiday_name | string   | 
| holiday_type | string  Enum: "Specified" "Annual"    | 
| start_date | string  YYYY-MM-DD  | 
| end_date | string  YYYY-MM-DD  | 
| month_value | integer  [ 1 .. 12 ]    | 
| day_of_month | integer  [ 1 .. 31 ]    | 
| holiday_key | string  Optional; store as-is  | 
{- "holiday_name": "string",
 - "holiday_type": "Specified",
 - "start_date": "string",
 - "end_date": "string",
 - "month_value": 1,
 - "day_of_month": 1,
 - "holiday_key": "string"
 
}{- "status": "success",
 - "responseData": {
- "message": "Created holiday schedule successfully"
 
}, - "timeStamp": "2025-10-08T02:42:10.509Z"
 
}Internal endpoint under automatedRunsheetPath for building transporter broadcast tiers for a given vehicle type and pickup time.
| vehicle_type required  | string  Enum: "motorcycle" "car" "mpv" "van_1.7m" "van_2.4m" "lorry_10ft" "lorry_14ft" "lorry_24ft" "lorry_40ft"    | 
| pickup_time required  | string <date-time>   RFC3339 UTC timestamp  | 
| timezone required  | string  IANA timezone used to evaluate nighttime windows against operation hours.  | 
| is_qa required  | boolean  Whether to target QA organizations  | 
{- "vehicle_type": "motorcycle",
 - "pickup_time": "2019-08-24T14:15:22Z",
 - "timezone": "string",
 - "is_qa": true
 
}{- "vehicle_type": "string",
 - "pickup_time": "2019-08-24T14:15:22Z",
 - "tiered_broadcast_timeout_interval": 0,
 - "broadcast_tier_levels": [
- {
- "tier": 0,
 - "org_transporters": [
- {
- "id": "string",
 - "name": "string",
 - "user_ids": [
- "string"
 
], - "is_nighttime_hours": true
 
} 
] 
} 
] 
}