Introduction
if need change locale pass to header "locale" with value "en" or "ar"
This documentation aims to provide all the information you need to work with our API.
Authenticating requests
To authenticate requests, include an Authorization header with the value "Bearer {YOUR_AUTH_KEY}".
All authenticated endpoints are marked with a requires authentication badge in the documentation below.
You can retrieve your token by visiting your dashboard and clicking Generate API token.
Auth
Authentication
Login
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/login" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"email\": \"example@example.com\",
\"password\": \"password\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/login"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"email": "example@example.com",
"password": "password"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Reset password
Send reset password email to user
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/reset-password" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"email\": \"wilson.pacocha@example.com\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/reset-password"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"email": "wilson.pacocha@example.com"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Register
Register a new user
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/registration" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"first_name\": \"John\",
\"last_name\": \"Doe\",
\"birth_date\": \"1990-01-01\",
\"email\": \"john.doe@example\",
\"subscribe_to_newsletter\": 1,
\"accept_terms\": 1
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/registration"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"first_name": "John",
"last_name": "Doe",
"birth_date": "1990-01-01",
"email": "john.doe@example",
"subscribe_to_newsletter": 1,
"accept_terms": 1
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Universal Login by Phone or Email
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/auth/login" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"identifier\": \"+380991234567\",
\"code\": \"1234\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/auth/login"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"identifier": "+380991234567",
"code": "1234"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Send Auth Code to Phone or Email
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/auth/send-code" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"identifier\": \"+380991234567\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/auth/send-code"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"identifier": "+380991234567"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Login with social
Login with social
Logout
requires authentication
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/logout" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/logout"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Baggage Shipment
Get baggage shipment prices
requires authentication
Get bus prices
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/baggage-shipment-prices?entity_type=bus_flight&entity_id=1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/baggage-shipment-prices"
);
const params = {
"entity_type": "bus_flight",
"entity_id": "1",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 1,
"entity_id": 8616,
"entity_type": "App\\Models\\BusFlight",
"price": [
{
"price": 50,
"currency_id": 88
},
{
"price": 50,
"currency_id": 89
},
{
"price": 50,
"currency_id": 90
},
{
"price": 50,
"currency_id": 91
}
],
"created_at": "2025-05-23T07:41:05.000000Z",
"updated_at": "2025-05-23T07:41:05.000000Z",
"baggage_shipment_type_id": 1,
"baggageShipmentType": {
"id": 1,
"name": "100x100",
"translations": {
"name": {
"en": "100x100",
"pl": "100x100",
"ru": "100x100",
"ua": "100x100"
}
},
"created_at": "2025-05-23T07:40:50.000000Z",
"updated_at": "2025-05-23T07:40:50.000000Z"
}
},
{
"id": 1,
"entity_id": 8616,
"entity_type": "App\\Models\\BusFlight",
"price": [
{
"price": 50,
"currency_id": 88
},
{
"price": 50,
"currency_id": 89
},
{
"price": 50,
"currency_id": 90
},
{
"price": 50,
"currency_id": 91
}
],
"created_at": "2025-05-23T07:41:05.000000Z",
"updated_at": "2025-05-23T07:41:05.000000Z",
"baggage_shipment_type_id": 1,
"baggageShipmentType": {
"id": 1,
"name": "100x100",
"translations": {
"name": {
"en": "100x100",
"pl": "100x100",
"ru": "100x100",
"ua": "100x100"
}
},
"created_at": "2025-05-23T07:40:50.000000Z",
"updated_at": "2025-05-23T07:40:50.000000Z"
}
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create baggage shipment prices
requires authentication
Create or update bus prices
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/baggage-shipment-prices" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"price\": [
[
{
\"currency_id\": 1,
\"price\": 1000
}
]
],
\"baggage_shipment_type_id\": 1,
\"entity_type\": \"bus_flight\",
\"entity_id\": 1
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/baggage-shipment-prices"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"price": [
[
{
"currency_id": 1,
"price": 1000
}
]
],
"baggage_shipment_type_id": 1,
"entity_type": "bus_flight",
"entity_id": 1
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1,
"entity_id": 8616,
"entity_type": "App\\Models\\BusFlight",
"price": [
{
"price": 50,
"currency_id": 88
},
{
"price": 50,
"currency_id": 89
},
{
"price": 50,
"currency_id": 90
},
{
"price": 50,
"currency_id": 91
}
],
"created_at": "2025-05-23T07:41:05.000000Z",
"updated_at": "2025-05-23T07:41:05.000000Z",
"baggage_shipment_type_id": 1,
"baggageShipmentType": {
"id": 1,
"name": "100x100",
"translations": {
"name": {
"en": "100x100",
"pl": "100x100",
"ru": "100x100",
"ua": "100x100"
}
},
"created_at": "2025-05-23T07:40:50.000000Z",
"updated_at": "2025-05-23T07:40:50.000000Z"
}
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update baggage shipment prices
requires authentication
Update bus prices
Example request:
curl --request PUT \
"https://testapi.ticketbus365.com/api/baggage-shipment-prices/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"price\": [
[
{
\"currency_id\": 1,
\"price\": 1000
}
]
],
\"baggage_shipment_type_id\": 1,
\"entity_type\": \"bus_flight\",
\"entity_id\": 1
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/baggage-shipment-prices/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"price": [
[
{
"currency_id": 1,
"price": 1000
}
]
],
"baggage_shipment_type_id": 1,
"entity_type": "bus_flight",
"entity_id": 1
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1,
"entity_id": 8616,
"entity_type": "App\\Models\\BusFlight",
"price": [
{
"price": 50,
"currency_id": 88
},
{
"price": 50,
"currency_id": 89
},
{
"price": 50,
"currency_id": 90
},
{
"price": 50,
"currency_id": 91
}
],
"created_at": "2025-05-23T07:41:05.000000Z",
"updated_at": "2025-05-23T07:41:05.000000Z",
"baggage_shipment_type_id": 1,
"baggageShipmentType": {
"id": 1,
"name": "100x100",
"translations": {
"name": {
"en": "100x100",
"pl": "100x100",
"ru": "100x100",
"ua": "100x100"
}
},
"created_at": "2025-05-23T07:40:50.000000Z",
"updated_at": "2025-05-23T07:40:50.000000Z"
}
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete baggage shipment prices
requires authentication
Delete bus prices
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/baggage-shipment-prices/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/baggage-shipment-prices/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get baggage shipment prices
requires authentication
Get baggage shipment
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights/207/baggage-shipments" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/baggage-shipments"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create baggage shipment
requires authentication
Create a new baggage shipment
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/bus-flights/207/baggage-shipments" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/baggage-shipments"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete baggage shipment
requires authentication
Delete a baggage shipment
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/bus-flights/207/baggage-shipments/nobis" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/baggage-shipments/nobis"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Bus
Bus routes
Get all additional price settings for a bus route
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-routes/82/additional-price-settings" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-routes/82/additional-price-settings"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 12,
"name": "Sergii",
"percent": "-10.00",
"period": "departure_date",
"date_from": "2024-02-10",
"date_to": "2024-02-24",
"is_active": false,
"bus_route_id": 83,
"created_at": "2024-02-10T13:06:42.000000Z",
"updated_at": "2024-02-10T13:06:42.000000Z"
},
{
"id": 12,
"name": "Sergii",
"percent": "-10.00",
"period": "departure_date",
"date_from": "2024-02-10",
"date_to": "2024-02-24",
"is_active": false,
"bus_route_id": 83,
"created_at": "2024-02-10T13:06:42.000000Z",
"updated_at": "2024-02-10T13:06:42.000000Z"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create a new additional price setting for a bus route
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/bus-routes/82/additional-price-settings" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"Weekend price\",
\"percent\": 10,
\"period\": \"departure_date\",
\"date_from\": \"2021-01-01\",
\"date_to\": \"2021-12-31\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/bus-routes/82/additional-price-settings"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "Weekend price",
"percent": 10,
"period": "departure_date",
"date_from": "2021-01-01",
"date_to": "2021-12-31"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 12,
"name": "Sergii",
"percent": "-10.00",
"period": "departure_date",
"date_from": "2024-02-10",
"date_to": "2024-02-24",
"is_active": false,
"bus_route_id": 83,
"created_at": "2024-02-10T13:06:42.000000Z",
"updated_at": "2024-02-10T13:06:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update an additional price setting for a bus route
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/bus-routes/82/additional-price-settings/explicabo" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"Weekend price\",
\"percent\": 10,
\"period\": \"departure_date\",
\"date_from\": \"2021-01-01\",
\"date_to\": \"2021-12-31\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/bus-routes/82/additional-price-settings/explicabo"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "Weekend price",
"percent": 10,
"period": "departure_date",
"date_from": "2021-01-01",
"date_to": "2021-12-31"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 12,
"name": "Sergii",
"percent": "-10.00",
"period": "departure_date",
"date_from": "2024-02-10",
"date_to": "2024-02-24",
"is_active": false,
"bus_route_id": 83,
"created_at": "2024-02-10T13:06:42.000000Z",
"updated_at": "2024-02-10T13:06:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete an additional price setting for a bus route
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/bus-routes/82/additional-price-settings/nesciunt" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-routes/82/additional-price-settings/nesciunt"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 12,
"name": "Sergii",
"percent": "-10.00",
"period": "departure_date",
"date_from": "2024-02-10",
"date_to": "2024-02-24",
"is_active": false,
"bus_route_id": 83,
"created_at": "2024-02-10T13:06:42.000000Z",
"updated_at": "2024-02-10T13:06:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get all buses
requires authentication
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/buses?page=1&search=000+111&status=active&type_id=1&per_page=10" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/buses"
);
const params = {
"page": "1",
"search": "000 111",
"status": "active",
"type_id": "1",
"per_page": "10",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 1173,
"name": "Jordan McClure",
"number": "+1.575.876.1172",
"status": "active",
"schema": {
"id": 1478,
"name": "Abbey Lesch MD",
"mark": "Dr. Buddy Purdy Jr.",
"model": "Rosalyn Robel",
"number_of_seats": 1,
"number_of_floors": 1,
"rows": 1,
"columns": 2,
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
},
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
},
{
"id": 1174,
"name": "Quinton Dach",
"number": "559-769-1591",
"status": "active",
"schema": {
"id": 1480,
"name": "Larry Lang",
"mark": "Joel Halvorson",
"model": "Virgie Schinner",
"number_of_seats": 2,
"number_of_floors": 1,
"rows": 1,
"columns": 1,
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
},
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Назад",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Вперед »",
"active": false
}
],
"path": "/",
"per_page": 10,
"to": 2,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get Wialon tracker data
requires authentication
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/buses/wialon-data" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/buses/wialon-data"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show bus
requires authentication
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/buses/147" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/buses/147"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1175,
"name": "Gerry Ratke",
"number": "1-260-447-9937",
"status": "active",
"schema": {
"id": 1482,
"name": "Zakary Considine II",
"mark": "Tressie Effertz",
"model": "Dr. Omer Balistreri Jr.",
"number_of_seats": 1,
"number_of_floors": 1,
"services": [
{
"id": 203,
"name": "Elna Cronin II",
"translations": {
"name": {
"ua": "Chauncey Miller",
"en": "Elna Cronin II"
}
},
"icon_name": "Ashly Walsh",
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
],
"rows": 2,
"columns": 2,
"items": [
{
"id": 41339,
"type": "seat",
"name": "Seat 1",
"translations": {
"name": {
"en": "Seat 1"
}
},
"seat_number": 1,
"row_number": 1,
"column_number": 1,
"floor_number": 1
},
{
"id": 41340,
"type": "seat",
"name": "Seat 2",
"translations": {
"name": {
"en": "Seat 2"
}
},
"seat_number": 2,
"row_number": 1,
"column_number": 2,
"floor_number": 1
},
{
"id": 41341,
"type": "seat",
"name": "Seat 3",
"translations": {
"name": {
"en": "Seat 3"
}
},
"seat_number": 3,
"row_number": 2,
"column_number": 1,
"floor_number": 1
},
{
"id": 41342,
"type": "seat",
"name": "Seat 4",
"translations": {
"name": {
"en": "Seat 4"
}
},
"seat_number": 4,
"row_number": 2,
"column_number": 2,
"floor_number": 1
}
],
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
},
"services": [
{
"id": 204,
"name": "Kayden Stroman",
"translations": {
"name": {
"ua": "Jerad Grant",
"en": "Kayden Stroman"
}
},
"icon_name": "Diamond Haag",
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
],
"user": {
"id": 6225,
"first_name": "Eli",
"last_name": "Watsica",
"middle_name": "Dayne",
"full_name": "Eli Watsica Dayne",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Howell Wilkinson III",
"phone": "+1-929-998-6607",
"email": "regan77@example.org",
"subscribe_to_newsletter": false,
"status": "new",
"need_change_password": true,
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
},
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create bus
requires authentication
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/buses" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"Bus 1\",
\"number\": \"000 111\",
\"status\": \"active\",
\"bus_schema_id\": 1,
\"wialon_tracker_id\": 1,
\"services\": [
1,
2
]
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/buses"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "Bus 1",
"number": "000 111",
"status": "active",
"bus_schema_id": 1,
"wialon_tracker_id": 1,
"services": [
1,
2
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1176,
"name": "Stan Heaney",
"number": "701.647.3558",
"status": "active",
"schema": {
"id": 1484,
"name": "Malinda Simonis",
"mark": "Reta Lesch V",
"model": "Emery Powlowski",
"number_of_seats": 2,
"number_of_floors": 1,
"rows": 2,
"columns": 1,
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
},
"services": [
{
"id": 205,
"name": "Milford Corkery I",
"translations": {
"name": {
"ua": "Caleigh Schaefer",
"en": "Milford Corkery I"
}
},
"icon_name": "Yesenia O'Kon",
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
],
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update bus
requires authentication
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/buses/147" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"Bus 1\",
\"number\": \"000 111\",
\"status\": \"active\",
\"bus_schema_id\": 1,
\"wialon_tracker_id\": 1,
\"services\": [
1,
2
]
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/buses/147"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "Bus 1",
"number": "000 111",
"status": "active",
"bus_schema_id": 1,
"wialon_tracker_id": 1,
"services": [
1,
2
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1177,
"name": "Ms. Juana Nicolas",
"number": "(231) 327-3984",
"status": "active",
"schema": {
"id": 1486,
"name": "Bridget Pagac",
"mark": "Prof. Pete Jacobson II",
"model": "Kristina Breitenberg",
"number_of_seats": 1,
"number_of_floors": 1,
"rows": 1,
"columns": 1,
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
},
"services": [
{
"id": 206,
"name": "Mr. Vidal Renner DVM",
"translations": {
"name": {
"ua": "Prof. Rhett Kilback",
"en": "Mr. Vidal Renner DVM"
}
},
"icon_name": "Mr. Kaleb Jenkins V",
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
],
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete bus
requires authentication
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/buses/147" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/buses/147"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Store bus image
requires authentication
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/buses/147/images" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: multipart/form-data" \
--header "Accept: application/json" \
--form "image=@/tmp/php1AHI9P" const url = new URL(
"https://testapi.ticketbus365.com/api/buses/147/images"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "multipart/form-data",
"Accept": "application/json",
};
const body = new FormData();
body.append('image', document.querySelector('input[name="image"]').files[0]);
fetch(url, {
method: "POST",
headers,
body,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 147,
"name": "Автобус",
"number": "WK 67656",
"status": "active",
"schema": {
"id": 176,
"name": "Автобус",
"mark": "Neoplan",
"model": "N1116",
"number_of_seats": 46,
"number_of_floors": 1,
"rows": 5,
"columns": 14,
"created_at": "2024-02-16T18:47:13.000000Z",
"updated_at": "2024-05-18T11:26:36.000000Z"
},
"services": [
{
"id": 15,
"name": "wi-fi",
"translations": {
"name": {
"ua": "wi-fi",
"pl": "wi-fi",
"en": "wi-fi"
}
},
"icon_name": "wifi",
"created_at": "2023-11-02T12:08:09.000000Z",
"updated_at": "2025-11-25T10:40:48.000000Z"
},
{
"id": 16,
"name": "USB-зарядки",
"translations": {
"name": {
"ua": "Індивідуальні USB-зарядки",
"pl": "USB-зарядки",
"en": "USB-зарядки"
}
},
"icon_name": "индивидуальные USB-зарядки",
"created_at": "2024-01-20T10:58:51.000000Z",
"updated_at": "2024-04-11T11:51:19.000000Z"
}
],
"user": {
"id": 1,
"first_name": "Eladio",
"last_name": "Weber",
"middle_name": "Lazaro",
"full_name": "Eladio Weber Lazaro",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Herta Jast",
"phone": "+1-667-744-6598",
"email": "admin@admin.com",
"subscribe_to_newsletter": false,
"status": "new",
"need_change_password": true,
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2023-10-27T07:45:00.000000Z",
"updated_at": "2024-03-12T18:49:24.000000Z"
},
"images": [],
"created_at": "2024-01-19T11:55:45.000000Z",
"updated_at": "2026-03-05T14:53:48.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete bus image
requires authentication
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/buses/147/images/qui" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/buses/147/images/qui"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 147,
"name": "Автобус",
"number": "WK 67656",
"status": "active",
"schema": {
"id": 176,
"name": "Автобус",
"mark": "Neoplan",
"model": "N1116",
"number_of_seats": 46,
"number_of_floors": 1,
"rows": 5,
"columns": 14,
"created_at": "2024-02-16T18:47:13.000000Z",
"updated_at": "2024-05-18T11:26:36.000000Z"
},
"services": [
{
"id": 15,
"name": "wi-fi",
"translations": {
"name": {
"ua": "wi-fi",
"pl": "wi-fi",
"en": "wi-fi"
}
},
"icon_name": "wifi",
"created_at": "2023-11-02T12:08:09.000000Z",
"updated_at": "2025-11-25T10:40:48.000000Z"
},
{
"id": 16,
"name": "USB-зарядки",
"translations": {
"name": {
"ua": "Індивідуальні USB-зарядки",
"pl": "USB-зарядки",
"en": "USB-зарядки"
}
},
"icon_name": "индивидуальные USB-зарядки",
"created_at": "2024-01-20T10:58:51.000000Z",
"updated_at": "2024-04-11T11:51:19.000000Z"
}
],
"user": {
"id": 1,
"first_name": "Eladio",
"last_name": "Weber",
"middle_name": "Lazaro",
"full_name": "Eladio Weber Lazaro",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Herta Jast",
"phone": "+1-667-744-6598",
"email": "admin@admin.com",
"subscribe_to_newsletter": false,
"status": "new",
"need_change_password": true,
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2023-10-27T07:45:00.000000Z",
"updated_at": "2024-03-12T18:49:24.000000Z"
},
"images": [],
"created_at": "2024-01-19T11:55:45.000000Z",
"updated_at": "2026-03-05T14:53:48.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get driver money
requires authentication
Get driver money
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights/207/driver-money" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/driver-money"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 25,
"bus_flight_id": 8841,
"amount": "1000.00",
"currency": {
"id": 88,
"display_name": "Гривня",
"code": "UAH",
"symbol": "₴",
"is_active": true,
"created_at": "2023-11-02T11:57:10.000000Z",
"updated_at": "2023-11-02T11:57:10.000000Z"
},
"created_at": "2025-06-04T12:21:11.000000Z",
"updated_at": "2025-06-04T12:21:11.000000Z"
},
{
"id": 25,
"bus_flight_id": 8841,
"amount": "1000.00",
"currency": {
"id": 88,
"display_name": "Гривня",
"code": "UAH",
"symbol": "₴",
"is_active": true,
"created_at": "2023-11-02T11:57:10.000000Z",
"updated_at": "2023-11-02T11:57:10.000000Z"
},
"created_at": "2025-06-04T12:21:11.000000Z",
"updated_at": "2025-06-04T12:21:11.000000Z"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Store driver money
requires authentication
Store driver money
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/bus-flights/207/driver-money" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"amount\": 100,
\"currency_id\": 1
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/driver-money"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"amount": 100,
"currency_id": 1
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 25,
"bus_flight_id": 8841,
"amount": "1000.00",
"currency": {
"id": 88,
"display_name": "Гривня",
"code": "UAH",
"symbol": "₴",
"is_active": true,
"created_at": "2023-11-02T11:57:10.000000Z",
"updated_at": "2023-11-02T11:57:10.000000Z"
},
"created_at": "2025-06-04T12:21:11.000000Z",
"updated_at": "2025-06-04T12:21:11.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update driver money
requires authentication
Update driver money
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/bus-flights/207/driver-money/25" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"amount\": 100,
\"currency_id\": 1
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/driver-money/25"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"amount": 100,
"currency_id": 1
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 25,
"bus_flight_id": 8841,
"amount": "1000.00",
"currency": {
"id": 88,
"display_name": "Гривня",
"code": "UAH",
"symbol": "₴",
"is_active": true,
"created_at": "2023-11-02T11:57:10.000000Z",
"updated_at": "2023-11-02T11:57:10.000000Z"
},
"created_at": "2025-06-04T12:21:11.000000Z",
"updated_at": "2025-06-04T12:21:11.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete driver money
requires authentication
Delete driver money
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/bus-flights/207/driver-money/25" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/driver-money/25"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Bus flight
Bus flights
Get number of free seats for a bus flight
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/number_of_free_seats/ut/repellat/qui" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/number_of_free_seats/ut/repellat/qui"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get bus discounts
requires authentication
Get bus discounts
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-discounts?entity_type=bus_flight&entity_id=1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-discounts"
);
const params = {
"entity_type": "bus_flight",
"entity_id": "1",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 1,
"discount_type_id": 1,
"discount_type": {
"id": 1,
"name": "дети от 6 до 18 лет",
"translations": {
"name": {
"ua": "діти від 6 до 18 років",
"pl": "test",
"en": "test",
"ru": "дети от 6 до 18 лет"
}
},
"created_at": "2023-12-08T12:03:28.000000Z",
"updated_at": "2024-04-18T07:03:12.000000Z"
},
"discount_value": 12,
"created_at": "2023-12-08T12:03:40.000000Z",
"updated_at": "2023-12-08T12:03:40.000000Z"
},
{
"id": 1,
"discount_type_id": 1,
"discount_type": {
"id": 1,
"name": "дети от 6 до 18 лет",
"translations": {
"name": {
"ua": "діти від 6 до 18 років",
"pl": "test",
"en": "test",
"ru": "дети от 6 до 18 лет"
}
},
"created_at": "2023-12-08T12:03:28.000000Z",
"updated_at": "2024-04-18T07:03:12.000000Z"
},
"discount_value": 12,
"created_at": "2023-12-08T12:03:40.000000Z",
"updated_at": "2023-12-08T12:03:40.000000Z"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create bus discount
requires authentication
Create bus discount
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/bus-discounts?entity_type=bus_flight&entity_id=1&discount_type_id=1&discount_value=10" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-discounts"
);
const params = {
"entity_type": "bus_flight",
"entity_id": "1",
"discount_type_id": "1",
"discount_value": "10",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1,
"discount_type_id": 1,
"discount_type": {
"id": 1,
"name": "дети от 6 до 18 лет",
"translations": {
"name": {
"ua": "діти від 6 до 18 років",
"pl": "test",
"en": "test",
"ru": "дети от 6 до 18 лет"
}
},
"created_at": "2023-12-08T12:03:28.000000Z",
"updated_at": "2024-04-18T07:03:12.000000Z"
},
"discount_value": 12,
"created_at": "2023-12-08T12:03:40.000000Z",
"updated_at": "2023-12-08T12:03:40.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update bus discount
requires authentication
Update bus discount
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/bus-discounts/1?discount_type_id=1&discount_value=10" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-discounts/1"
);
const params = {
"discount_type_id": "1",
"discount_value": "10",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1,
"discount_type_id": 1,
"discount_type": {
"id": 1,
"name": "дети от 6 до 18 лет",
"translations": {
"name": {
"ua": "діти від 6 до 18 років",
"pl": "test",
"en": "test",
"ru": "дети от 6 до 18 лет"
}
},
"created_at": "2023-12-08T12:03:28.000000Z",
"updated_at": "2024-04-18T07:03:12.000000Z"
},
"discount_value": 12,
"created_at": "2023-12-08T12:03:40.000000Z",
"updated_at": "2023-12-08T12:03:40.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete bus discount
requires authentication
Delete bus discount
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/bus-discounts/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-discounts/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get bus flight schedules
requires authentication
Get bus flight schedules
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/schedules?entity_type=bus_flight&entity_id=1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/schedules"
);
const params = {
"entity_type": "bus_flight",
"entity_id": "1",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 1631,
"departure_point_id": 87,
"departure_point": {
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"city": {
"id": 267,
"name": "Киев",
"translations": {
"name": {
"ua": "Київ",
"pl": "Kijów",
"en": "Kyiv",
"ru": "Киев"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:05.000000Z",
"updated_at": "2024-02-18T14:28:39.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
},
"arrival_time": "12:00",
"departure_time": "12:00",
"days_in_road": 0,
"platform": null,
"has_landing": true,
"has_disembarkation": false,
"is_connecting": false,
"is_connecting_start_endpoint": false,
"connecting_bus_flight": null,
"connecting_bus_route": null,
"position": 0,
"departure_days": [
{
"id": 4587,
"day_of_week": 1,
"day_name": "понедельник"
},
{
"id": 4588,
"day_of_week": 2,
"day_name": "вторник"
},
{
"id": 4589,
"day_of_week": 3,
"day_name": "среда"
},
{
"id": 4590,
"day_of_week": 4,
"day_name": "четверг"
},
{
"id": 4591,
"day_of_week": 5,
"day_name": "пятница"
},
{
"id": 4592,
"day_of_week": 6,
"day_name": "суббота"
},
{
"id": 4593,
"day_of_week": 7,
"day_name": "воскресенье"
}
],
"entity": {
"id": 207,
"departure_date": "2024-01-25T10:00:00.000000Z",
"sale_end_time_before_departure": 0,
"arrival_date": "2024-01-25T13:00:00.000000Z",
"hours_in_travel": 3,
"status": "open",
"payment_time": 15,
"sale_depth": 15,
"number_of_seats": 15,
"carrier_name": "тест",
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"min_price": [
{
"currency_id": 89,
"price": "10"
},
{
"currency_id": 88,
"price": "10"
}
],
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:40:52.000000Z"
},
"sale_status": "open",
"is_active": true,
"has_transfer": false,
"maybe_transfer": false,
"hint": "",
"translations": {
"hint": []
},
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:39:22.000000Z"
},
{
"id": 1631,
"departure_point_id": 87,
"departure_point": {
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"city": {
"id": 267,
"name": "Киев",
"translations": {
"name": {
"ua": "Київ",
"pl": "Kijów",
"en": "Kyiv",
"ru": "Киев"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:05.000000Z",
"updated_at": "2024-02-18T14:28:39.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
},
"arrival_time": "12:00",
"departure_time": "12:00",
"days_in_road": 0,
"platform": null,
"has_landing": true,
"has_disembarkation": false,
"is_connecting": false,
"is_connecting_start_endpoint": false,
"connecting_bus_flight": null,
"connecting_bus_route": null,
"position": 0,
"departure_days": [
{
"id": 4587,
"day_of_week": 1,
"day_name": "понедельник"
},
{
"id": 4588,
"day_of_week": 2,
"day_name": "вторник"
},
{
"id": 4589,
"day_of_week": 3,
"day_name": "среда"
},
{
"id": 4590,
"day_of_week": 4,
"day_name": "четверг"
},
{
"id": 4591,
"day_of_week": 5,
"day_name": "пятница"
},
{
"id": 4592,
"day_of_week": 6,
"day_name": "суббота"
},
{
"id": 4593,
"day_of_week": 7,
"day_name": "воскресенье"
}
],
"entity": {
"id": 207,
"departure_date": "2024-01-25T10:00:00.000000Z",
"sale_end_time_before_departure": 0,
"arrival_date": "2024-01-25T13:00:00.000000Z",
"hours_in_travel": 3,
"status": "open",
"payment_time": 15,
"sale_depth": 15,
"number_of_seats": 15,
"carrier_name": "тест",
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"min_price": [
{
"currency_id": 89,
"price": "10"
},
{
"currency_id": 88,
"price": "10"
}
],
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:40:52.000000Z"
},
"sale_status": "open",
"is_active": true,
"has_transfer": false,
"maybe_transfer": false,
"hint": "",
"translations": {
"hint": []
},
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:39:22.000000Z"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create bus flight schedule
requires authentication
Create bus flight schedule
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/schedules" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"entity_type\": \"bus_flight\",
\"entity_id\": 1,
\"departure_point_id\": 1,
\"arrival_time\": \"12:00\",
\"departure_time\": \"12:00\",
\"platform\": \"1\",
\"has_landing\": 1,
\"has_disembarkation\": 1,
\"is_connecting\": 1,
\"from_connecting_schedule_id\": 1,
\"to_connecting_schedule_id\": 1,
\"days_in_road\": 1,
\"departure_days\": [
1,
2,
3
]
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/schedules"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"entity_type": "bus_flight",
"entity_id": 1,
"departure_point_id": 1,
"arrival_time": "12:00",
"departure_time": "12:00",
"platform": "1",
"has_landing": 1,
"has_disembarkation": 1,
"is_connecting": 1,
"from_connecting_schedule_id": 1,
"to_connecting_schedule_id": 1,
"days_in_road": 1,
"departure_days": [
1,
2,
3
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1631,
"departure_point_id": 87,
"departure_point": {
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"city": {
"id": 267,
"name": "Киев",
"translations": {
"name": {
"ua": "Київ",
"pl": "Kijów",
"en": "Kyiv",
"ru": "Киев"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:05.000000Z",
"updated_at": "2024-02-18T14:28:39.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
},
"arrival_time": "12:00",
"departure_time": "12:00",
"days_in_road": 0,
"platform": null,
"has_landing": true,
"has_disembarkation": false,
"is_connecting": false,
"is_connecting_start_endpoint": false,
"connecting_bus_flight": null,
"position": 0,
"departure_days": [
{
"id": 4587,
"day_of_week": 1,
"day_name": "понедельник"
},
{
"id": 4588,
"day_of_week": 2,
"day_name": "вторник"
},
{
"id": 4589,
"day_of_week": 3,
"day_name": "среда"
},
{
"id": 4590,
"day_of_week": 4,
"day_name": "четверг"
},
{
"id": 4591,
"day_of_week": 5,
"day_name": "пятница"
},
{
"id": 4592,
"day_of_week": 6,
"day_name": "суббота"
},
{
"id": 4593,
"day_of_week": 7,
"day_name": "воскресенье"
}
],
"entity": {
"id": 207,
"departure_date": "2024-01-25T10:00:00.000000Z",
"sale_end_time_before_departure": 0,
"arrival_date": "2024-01-25T13:00:00.000000Z",
"hours_in_travel": 3,
"status": "open",
"payment_time": 15,
"sale_depth": 15,
"number_of_seats": 15,
"carrier_name": "тест",
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"min_price": [
{
"currency_id": 89,
"price": "10"
},
{
"currency_id": 88,
"price": "10"
}
],
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:40:52.000000Z"
},
"sale_status": "open",
"is_active": true,
"has_transfer": false,
"maybe_transfer": false,
"hint": "",
"translations": {
"hint": []
},
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:39:22.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Sort bus flight schedules
requires authentication
Sort bus flight schedules
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/schedules/sort" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"entity_type\": \"bus_flight\",
\"entity_id\": 1,
\"positions\": [
1
]
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/schedules/sort"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"entity_type": "bus_flight",
"entity_id": 1,
"positions": [
1
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update bus flight schedule
requires authentication
Update bus flight schedule
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/schedules/1631" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"departurePoint_id\": 1,
\"arrival_time\": \"12:00\",
\"departure_time\": \"12:00\",
\"platform\": \"1\",
\"has_landing\": 1,
\"has_disembarkation\": 1,
\"is_connecting\": 1,
\"from_connecting_schedule_id\": 1,
\"to_connecting_schedule_id\": 1,
\"sale_status\": \"open\",
\"days_in_road\": 1,
\"departure_days\": [
1,
2,
3
]
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/schedules/1631"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"departurePoint_id": 1,
"arrival_time": "12:00",
"departure_time": "12:00",
"platform": "1",
"has_landing": 1,
"has_disembarkation": 1,
"is_connecting": 1,
"from_connecting_schedule_id": 1,
"to_connecting_schedule_id": 1,
"sale_status": "open",
"days_in_road": 1,
"departure_days": [
1,
2,
3
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1631,
"departure_point_id": 87,
"departure_point": {
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"city": {
"id": 267,
"name": "Киев",
"translations": {
"name": {
"ua": "Київ",
"pl": "Kijów",
"en": "Kyiv",
"ru": "Киев"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:05.000000Z",
"updated_at": "2024-02-18T14:28:39.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
},
"arrival_time": "12:00",
"departure_time": "12:00",
"days_in_road": 0,
"platform": null,
"has_landing": true,
"has_disembarkation": false,
"is_connecting": false,
"is_connecting_start_endpoint": false,
"connecting_bus_flight": null,
"position": 0,
"departure_days": [
{
"id": 4587,
"day_of_week": 1,
"day_name": "понедельник"
},
{
"id": 4588,
"day_of_week": 2,
"day_name": "вторник"
},
{
"id": 4589,
"day_of_week": 3,
"day_name": "среда"
},
{
"id": 4590,
"day_of_week": 4,
"day_name": "четверг"
},
{
"id": 4591,
"day_of_week": 5,
"day_name": "пятница"
},
{
"id": 4592,
"day_of_week": 6,
"day_name": "суббота"
},
{
"id": 4593,
"day_of_week": 7,
"day_name": "воскресенье"
}
],
"entity": {
"id": 207,
"departure_date": "2024-01-25T10:00:00.000000Z",
"sale_end_time_before_departure": 0,
"arrival_date": "2024-01-25T13:00:00.000000Z",
"hours_in_travel": 3,
"status": "open",
"payment_time": 15,
"sale_depth": 15,
"number_of_seats": 15,
"carrier_name": "тест",
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"min_price": [
{
"currency_id": 89,
"price": "10"
},
{
"currency_id": 88,
"price": "10"
}
],
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:40:52.000000Z"
},
"sale_status": "open",
"is_active": true,
"has_transfer": false,
"maybe_transfer": false,
"hint": "",
"translations": {
"hint": []
},
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:39:22.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete bus flight schedule
requires authentication
Delete bus flight schedule
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/schedules/pariatur" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/schedules/pariatur"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get list for update sale status
requires authentication
Get list for update sale status
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/schedules/index-for-update-sale-status/sed" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/schedules/index-for-update-sale-status/sed"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get bus prices
requires authentication
Get bus prices
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus_prices?entity_type=bus_flight&entity_id=1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus_prices"
);
const params = {
"entity_type": "bus_flight",
"entity_id": "1",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 9,
"from_departure_point_id": 87,
"to_departure_point_id": 91,
"from_departure_point": {
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"city": {
"id": 267,
"name": "Киев",
"translations": {
"name": {
"ua": "Київ",
"pl": "Kijów",
"en": "Kyiv",
"ru": "Киев"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:05.000000Z",
"updated_at": "2024-02-18T14:28:39.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
},
"to_departure_point": {
"id": 91,
"name": "Магазин АТБ",
"translations": {
"name": {
"ua": "Магазин АТБ",
"pl": "Магазин АТБ",
"en": "Магазин АТБ"
}
},
"city": {
"id": 269,
"name": "Козелец",
"translations": {
"name": {
"ua": "Козелець",
"pl": "Kozelec",
"en": "Козелець",
"ru": "Козелец"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T12:18:53.000000Z",
"updated_at": "2025-07-17T06:32:14.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T12:19:09.000000Z",
"updated_at": "2023-11-02T12:19:09.000000Z"
},
"price": [
{
"amount": 60,
"currency_id": 88
},
{
"amount": 0,
"currency_id": 89
}
],
"is_active": true,
"is_forbidden": false
},
{
"id": 9,
"from_departure_point_id": 87,
"to_departure_point_id": 91,
"from_departure_point": {
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"city": {
"id": 267,
"name": "Киев",
"translations": {
"name": {
"ua": "Київ",
"pl": "Kijów",
"en": "Kyiv",
"ru": "Киев"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:05.000000Z",
"updated_at": "2024-02-18T14:28:39.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
},
"to_departure_point": {
"id": 91,
"name": "Магазин АТБ",
"translations": {
"name": {
"ua": "Магазин АТБ",
"pl": "Магазин АТБ",
"en": "Магазин АТБ"
}
},
"city": {
"id": 269,
"name": "Козелец",
"translations": {
"name": {
"ua": "Козелець",
"pl": "Kozelec",
"en": "Козелець",
"ru": "Козелец"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T12:18:53.000000Z",
"updated_at": "2025-07-17T06:32:14.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T12:19:09.000000Z",
"updated_at": "2023-11-02T12:19:09.000000Z"
},
"price": [
{
"amount": 60,
"currency_id": 88
},
{
"amount": 0,
"currency_id": 89
}
],
"is_active": true,
"is_forbidden": false
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create or update bus prices
requires authentication
Create or update bus prices
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/bus_prices" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"price_data\": [
{
\"from_departure_point_id\": 1,
\"to_departure_point_id\": 2,
\"price\": [
{
\"currency_id\": 1,
\"amount\": 1000
}
],
\"is_active\": true
}
],
\"entity_type\": \"bus_flight\",
\"entity_id\": 1
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/bus_prices"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"price_data": [
{
"from_departure_point_id": 1,
"to_departure_point_id": 2,
"price": [
{
"currency_id": 1,
"amount": 1000
}
],
"is_active": true
}
],
"entity_type": "bus_flight",
"entity_id": 1
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 9,
"from_departure_point_id": 87,
"to_departure_point_id": 91,
"from_departure_point": {
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"city": {
"id": 267,
"name": "Киев",
"translations": {
"name": {
"ua": "Київ",
"pl": "Kijów",
"en": "Kyiv",
"ru": "Киев"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:05.000000Z",
"updated_at": "2024-02-18T14:28:39.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
},
"to_departure_point": {
"id": 91,
"name": "Магазин АТБ",
"translations": {
"name": {
"ua": "Магазин АТБ",
"pl": "Магазин АТБ",
"en": "Магазин АТБ"
}
},
"city": {
"id": 269,
"name": "Козелец",
"translations": {
"name": {
"ua": "Козелець",
"pl": "Kozelec",
"en": "Козелець",
"ru": "Козелец"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T12:18:53.000000Z",
"updated_at": "2025-07-17T06:32:14.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T12:19:09.000000Z",
"updated_at": "2023-11-02T12:19:09.000000Z"
},
"price": [
{
"amount": 60,
"currency_id": 88
},
{
"amount": 0,
"currency_id": 89
}
],
"is_active": true,
"is_forbidden": false
},
{
"id": 9,
"from_departure_point_id": 87,
"to_departure_point_id": 91,
"from_departure_point": {
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"city": {
"id": 267,
"name": "Киев",
"translations": {
"name": {
"ua": "Київ",
"pl": "Kijów",
"en": "Kyiv",
"ru": "Киев"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:05.000000Z",
"updated_at": "2024-02-18T14:28:39.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
},
"to_departure_point": {
"id": 91,
"name": "Магазин АТБ",
"translations": {
"name": {
"ua": "Магазин АТБ",
"pl": "Магазин АТБ",
"en": "Магазин АТБ"
}
},
"city": {
"id": 269,
"name": "Козелец",
"translations": {
"name": {
"ua": "Козелець",
"pl": "Kozelec",
"en": "Козелець",
"ru": "Козелец"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T12:18:53.000000Z",
"updated_at": "2025-07-17T06:32:14.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T12:19:09.000000Z",
"updated_at": "2023-11-02T12:19:09.000000Z"
},
"price": [
{
"amount": 60,
"currency_id": 88
},
{
"amount": 0,
"currency_id": 89
}
],
"is_active": true,
"is_forbidden": false
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get booking date limits
requires authentication
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/booking-date-limits?entity_type=bus_flight&entity_id=1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/booking-date-limits"
);
const params = {
"entity_type": "bus_flight",
"entity_id": "1",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 5,
"date_from": "2023-12-31T21:00:00.000000Z",
"date_to": "2024-02-01T21:00:00.000000Z",
"limit_value": 5,
"created_at": "2023-11-02T12:25:27.000000Z",
"updated_at": "2023-11-02T12:25:27.000000Z"
},
{
"id": 5,
"date_from": "2023-12-31T21:00:00.000000Z",
"date_to": "2024-02-01T21:00:00.000000Z",
"limit_value": 5,
"created_at": "2023-11-02T12:25:27.000000Z",
"updated_at": "2023-11-02T12:25:27.000000Z"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create booking date limit
requires authentication
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/booking-date-limits" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"entity_type\": \"bus_flight\",
\"entity_id\": 1,
\"date_from\": \"2021-01-01\",
\"date_to\": \"2021-01-01\",
\"limit_value\": 10
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/booking-date-limits"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"entity_type": "bus_flight",
"entity_id": 1,
"date_from": "2021-01-01",
"date_to": "2021-01-01",
"limit_value": 10
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 5,
"date_from": "2023-12-31T21:00:00.000000Z",
"date_to": "2024-02-01T21:00:00.000000Z",
"limit_value": 5,
"created_at": "2023-11-02T12:25:27.000000Z",
"updated_at": "2023-11-02T12:25:27.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update booking date limit
requires authentication
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/booking-date-limits/5" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"date_from\": \"2021-01-01\",
\"date_to\": \"2021-01-01\",
\"limit_value\": 10
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/booking-date-limits/5"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"date_from": "2021-01-01",
"date_to": "2021-01-01",
"limit_value": 10
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 5,
"date_from": "2023-12-31T21:00:00.000000Z",
"date_to": "2024-02-01T21:00:00.000000Z",
"limit_value": 5,
"created_at": "2023-11-02T12:25:27.000000Z",
"updated_at": "2023-11-02T12:25:27.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete booking date limit
requires authentication
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/booking-date-limits/5" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/booking-date-limits/5"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get list of bus flights
requires authentication
Get list of bus flights
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights?page=1&per_page=10&status=open&bus_route_number=UA+1234556&departure_date=2021-01-01&from_departure_point_id=1&to_departure_point_id=1&without_connecting=1&date_range[from]=2021-01-01&date_range[to]=2021-01-01&bus_route_id=1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights"
);
const params = {
"page": "1",
"per_page": "10",
"status": "open",
"bus_route_number": "UA 1234556",
"departure_date": "2021-01-01",
"from_departure_point_id": "1",
"to_departure_point_id": "1",
"without_connecting": "1",
"date_range[from]": "2021-01-01",
"date_range[to]": "2021-01-01",
"bus_route_id": "1",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 207,
"departure_date": "2024-01-25T10:00:00.000000Z",
"sale_end_time_before_departure": 0,
"arrival_date": "2024-01-25T13:00:00.000000Z",
"hours_in_travel": 3,
"route": {
"id": 77,
"number": "1111",
"name": "Киев-Чернигов",
"ticket_hint": null,
"translations": {
"name": {
"ua": "Киев-Чернигов",
"pl": "Киев-Чернигов",
"en": "Киев-Чернигов"
},
"ticket_hint": []
},
"sale_end_time_before_departure": 0,
"status": "active",
"carrier_name": "тест",
"payment_time": 15,
"sale_depth": 15,
"flight_generation_depth": 15,
"number_of_seats": 15,
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"without_companion_price": 0,
"min_price": [
{
"currency_id": 89,
"price": "10"
},
{
"currency_id": 88,
"price": "10"
}
],
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"created_at": "2024-01-19T11:56:53.000000Z",
"updated_at": "2024-02-17T11:53:35.000000Z"
},
"status": "open",
"payment_time": 15,
"sale_depth": 15,
"number_of_seats": 15,
"carrier_name": "тест",
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"min_price": [
{
"currency_id": 89,
"price": "10"
},
{
"currency_id": 88,
"price": "10"
}
],
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:40:52.000000Z"
},
{
"id": 207,
"departure_date": "2024-01-25T10:00:00.000000Z",
"sale_end_time_before_departure": 0,
"arrival_date": "2024-01-25T13:00:00.000000Z",
"hours_in_travel": 3,
"route": {
"id": 77,
"number": "1111",
"name": "Киев-Чернигов",
"ticket_hint": null,
"translations": {
"name": {
"ua": "Киев-Чернигов",
"pl": "Киев-Чернигов",
"en": "Киев-Чернигов"
},
"ticket_hint": []
},
"sale_end_time_before_departure": 0,
"status": "active",
"carrier_name": "тест",
"payment_time": 15,
"sale_depth": 15,
"flight_generation_depth": 15,
"number_of_seats": 15,
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"without_companion_price": 0,
"min_price": [
{
"currency_id": 89,
"price": "10"
},
{
"currency_id": 88,
"price": "10"
}
],
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"created_at": "2024-01-19T11:56:53.000000Z",
"updated_at": "2024-02-17T11:53:35.000000Z"
},
"status": "open",
"payment_time": 15,
"sale_depth": 15,
"number_of_seats": 15,
"carrier_name": "тест",
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"min_price": [
{
"currency_id": 89,
"price": "10"
},
{
"currency_id": 88,
"price": "10"
}
],
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:40:52.000000Z"
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Назад",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Вперед »",
"active": false
}
],
"path": "/",
"per_page": 10,
"to": 2,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/bus-flights/export-passengers
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights/export-passengers" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/export-passengers"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show bus flights
requires authentication
Get list of bus flights
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights/207" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 207,
"departure_date": "2024-01-25T10:00:00.000000Z",
"sale_end_time_before_departure": 0,
"arrival_date": "2024-01-25T13:00:00.000000Z",
"hours_in_travel": 3,
"route": {
"id": 77,
"number": "1111",
"name": "Киев-Чернигов",
"ticket_hint": null,
"translations": {
"name": {
"ua": "Киев-Чернигов",
"pl": "Киев-Чернигов",
"en": "Киев-Чернигов"
},
"ticket_hint": []
},
"sale_end_time_before_departure": 0,
"status": "active",
"carrier_name": "тест",
"payment_time": 15,
"sale_depth": 15,
"flight_generation_depth": 15,
"number_of_seats": 15,
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"without_companion_price": 0,
"min_price": [
{
"currency_id": 89,
"price": "10"
},
{
"currency_id": 88,
"price": "10"
}
],
"additional_price_settings": [],
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"created_at": "2024-01-19T11:56:53.000000Z",
"updated_at": "2024-02-17T11:53:35.000000Z"
},
"bus": {
"id": 148,
"name": "Автобус",
"number": "WK 77296",
"status": "active",
"created_at": "2024-02-16T19:04:00.000000Z",
"updated_at": "2026-03-05T14:54:27.000000Z"
},
"user": {
"id": 1,
"first_name": "Eladio",
"last_name": "Weber",
"middle_name": "Lazaro",
"full_name": "Eladio Weber Lazaro",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Herta Jast",
"phone": "+1-667-744-6598",
"email": "admin@admin.com",
"subscribe_to_newsletter": false,
"status": "new",
"need_change_password": true,
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2023-10-27T07:45:00.000000Z",
"updated_at": "2024-03-12T18:49:24.000000Z"
},
"driver": {
"id": 519,
"first_name": "Петро",
"last_name": "Шевченко",
"middle_name": "Петрович",
"full_name": "Петро Шевченко Петрович",
"work_phone": "38063999999",
"gender": null,
"birthday": null
},
"dispatcher": null,
"status": "open",
"payment_time": 15,
"sale_depth": 15,
"number_of_seats": 15,
"carrier_name": "тест",
"occupiedSeats": [
{
"id": 22,
"bus_flight_id": 207,
"from_departure_point_id": 87,
"to_departure_point_id": 88,
"seat_number": 9,
"type": "reserved",
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2024-02-19T12:32:03.000000Z"
}
],
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"baggage_transportation_conditions": [
{
"id": 164,
"name": "Hand baggage (free)",
"description": null,
"translations": {
"name": {
"ua": "Ручна поклажа (безкоштовно)",
"pl": "Bagaż podręczny (bezpłatny)",
"en": "Hand baggage (free)"
},
"description": []
},
"prices": [
{
"currency_id": 88,
"price": 0
},
{
"currency_id": 89,
"price": 0
}
],
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-01-19T11:59:02.000000Z"
}
],
"return_conditions": [
{
"id": 344,
"departure_start": 10,
"departure_end": 20,
"retention_percentage": 1,
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-01-19T11:59:02.000000Z"
},
{
"id": 345,
"departure_start": 24,
"departure_end": 1,
"retention_percentage": 100,
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-01-19T11:59:02.000000Z"
},
{
"id": 346,
"departure_start": 24,
"departure_end": 2,
"retention_percentage": 50,
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-01-19T11:59:02.000000Z"
}
],
"currencies": [
{
"id": 89,
"display_name": "Злотий",
"code": "PLN",
"symbol": "zł",
"is_active": true,
"created_at": "2023-11-02T11:58:50.000000Z",
"updated_at": "2023-11-02T11:58:50.000000Z"
},
{
"id": 88,
"display_name": "Гривня",
"code": "UAH",
"symbol": "₴",
"is_active": true,
"created_at": "2023-11-02T11:57:10.000000Z",
"updated_at": "2023-11-02T11:57:10.000000Z"
}
],
"min_price": [
{
"currency_id": 89,
"price": "10"
},
{
"currency_id": 88,
"price": "10"
}
],
"prices": [
{
"id": 20172,
"from_departure_point_id": 87,
"to_departure_point_id": 88,
"price": [
{
"amount": 10,
"currency_id": 88
},
{
"amount": 10,
"currency_id": 89
},
{
"amount": 0,
"currency_id": 90
},
{
"amount": 0,
"currency_id": 91
}
],
"is_active": true,
"is_forbidden": false
}
],
"schedules": [
{
"id": 1631,
"departure_point_id": 87,
"departure_point": {
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"city": {
"id": 267,
"name": "Киев",
"translations": {
"name": {
"ua": "Київ",
"pl": "Kijów",
"en": "Kyiv",
"ru": "Киев"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:05.000000Z",
"updated_at": "2024-02-18T14:28:39.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
},
"arrival_time": "12:00",
"departure_time": "12:00",
"days_in_road": 0,
"platform": null,
"has_landing": true,
"has_disembarkation": false,
"is_connecting": false,
"is_connecting_start_endpoint": false,
"position": 0,
"sale_status": "open",
"is_active": true,
"has_transfer": false,
"maybe_transfer": false,
"hint": "",
"translations": {
"hint": []
},
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:39:22.000000Z"
},
{
"id": 1632,
"departure_point_id": 88,
"departure_point": {
"id": 88,
"name": "Голливуд",
"translations": {
"name": {
"ua": "Голливуд",
"pl": "Голливуд",
"en": "Голливуд"
}
},
"city": {
"id": 268,
"name": "Чернигов",
"translations": {
"name": {
"ua": "Чернігів",
"en": "Chernihiv",
"pl": "Czernihów",
"ru": "Чернигов"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:37.000000Z",
"updated_at": "2025-07-17T06:32:14.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:53:33.000000Z",
"updated_at": "2023-11-02T11:53:33.000000Z"
},
"arrival_time": "15:00",
"departure_time": "15:00",
"days_in_road": 0,
"platform": null,
"has_landing": false,
"has_disembarkation": true,
"is_connecting": false,
"is_connecting_start_endpoint": false,
"position": 1,
"sale_status": "open",
"is_active": true,
"has_transfer": false,
"maybe_transfer": false,
"hint": "",
"translations": {
"hint": []
},
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:39:22.000000Z"
}
],
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"payment_methods": [
{
"id": 1,
"name": "stripe",
"display_name": "Оплата через Stripe",
"logo_path": null,
"created_at": "2023-10-27T07:44:26.000000Z",
"updated_at": "2023-11-03T07:53:11.000000Z"
},
{
"id": 2,
"name": "liqpay",
"display_name": "Оплата через LiqPay",
"logo_path": null,
"created_at": "2023-10-27T07:44:26.000000Z",
"updated_at": "2023-11-03T07:53:11.000000Z"
},
{
"id": 3,
"name": "spot",
"display_name": "Оплата на месте",
"logo_path": null,
"created_at": "2023-10-27T07:44:26.000000Z",
"updated_at": "2023-11-03T07:53:11.000000Z"
}
],
"carrier": {
"id": 1,
"name": "test",
"hotline_phone": null,
"edrpou": null,
"disclaimer": null,
"logo_url": null,
"translations": {
"disclaimer": []
}
},
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:40:52.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get payment info
requires authentication
Get payment info
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights/207/payment-info" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/payment-info"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"cache_register_data": [
{
"total_price": 100,
"currency": [
"id",
"display_name"
]
}
],
"spent_data": [
{
"total_price": 100,
"currency": [
"id",
"display_name"
]
}
],
"driver_money_data": [
{
"total_price": 100,
"currency": [
"id",
"display_name"
]
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create bus flight
requires authentication
Create bus flight
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/bus-flights" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"bus_route_id\": 1,
\"bus_id\": 1,
\"driver_id\": 1,
\"dispatcher_id\": 1,
\"status\": \"active\",
\"payment_time\": 15,
\"sale_depth\": 30,
\"currencies\": [
1,
2
],
\"min_price\": [
{
\"currency_id\": 1,
\"price\": 100
}
],
\"carrier_name\": \"Carrier name\",
\"carrier_id\": 1,
\"sale_end_time_before_departure\": 15
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"bus_route_id": 1,
"bus_id": 1,
"driver_id": 1,
"dispatcher_id": 1,
"status": "active",
"payment_time": 15,
"sale_depth": 30,
"currencies": [
1,
2
],
"min_price": [
{
"currency_id": 1,
"price": 100
}
],
"carrier_name": "Carrier name",
"carrier_id": 1,
"sale_end_time_before_departure": 15
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 207,
"departure_date": "2024-01-25T10:00:00.000000Z",
"sale_end_time_before_departure": 0,
"arrival_date": "2024-01-25T13:00:00.000000Z",
"hours_in_travel": 3,
"status": "open",
"payment_time": 15,
"sale_depth": 15,
"number_of_seats": 15,
"carrier_name": "тест",
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"currencies": [
{
"id": 89,
"display_name": "Злотий",
"code": "PLN",
"symbol": "zł",
"is_active": true,
"created_at": "2023-11-02T11:58:50.000000Z",
"updated_at": "2023-11-02T11:58:50.000000Z"
},
{
"id": 88,
"display_name": "Гривня",
"code": "UAH",
"symbol": "₴",
"is_active": true,
"created_at": "2023-11-02T11:57:10.000000Z",
"updated_at": "2023-11-02T11:57:10.000000Z"
}
],
"min_price": [
{
"currency_id": 89,
"price": "10"
},
{
"currency_id": 88,
"price": "10"
}
],
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"payment_methods": [
{
"id": 1,
"name": "stripe",
"display_name": "Оплата через Stripe",
"logo_path": null,
"created_at": "2023-10-27T07:44:26.000000Z",
"updated_at": "2023-11-03T07:53:11.000000Z"
},
{
"id": 2,
"name": "liqpay",
"display_name": "Оплата через LiqPay",
"logo_path": null,
"created_at": "2023-10-27T07:44:26.000000Z",
"updated_at": "2023-11-03T07:53:11.000000Z"
},
{
"id": 3,
"name": "spot",
"display_name": "Оплата на месте",
"logo_path": null,
"created_at": "2023-10-27T07:44:26.000000Z",
"updated_at": "2023-11-03T07:53:11.000000Z"
}
],
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:40:52.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update bus flight
requires authentication
Update bus flight
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/bus-flights/207" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"bus_route_id\": 1,
\"bus_id\": 1,
\"driver_id\": 1,
\"dispatcher_id\": 1,
\"status\": \"active\",
\"payment_time\": 15,
\"sale_depth\": 30,
\"number_of_seats\": 30,
\"seat_selection_allowed\": 1,
\"seat_selection_not_allowed_date_from\": \"2021-01-01\",
\"seat_selection_not_allowed_date_to\": \"2021-01-01\",
\"without_companion\": 1,
\"currencies\": [
1,
2
],
\"forbidden_sale_date_from\": \"2021-01-01 00:00:00\",
\"forbidden_sale_date_to\": \"2021-01-01 00:00:00\",
\"payment_methods\": [
1,
2
],
\"min_price\": [
{
\"currency_id\": 1,
\"price\": 100
}
],
\"carrier_name\": \"Carrier name\",
\"carrier_id\": 1,
\"sale_end_time_before_departure\": 15
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"bus_route_id": 1,
"bus_id": 1,
"driver_id": 1,
"dispatcher_id": 1,
"status": "active",
"payment_time": 15,
"sale_depth": 30,
"number_of_seats": 30,
"seat_selection_allowed": 1,
"seat_selection_not_allowed_date_from": "2021-01-01",
"seat_selection_not_allowed_date_to": "2021-01-01",
"without_companion": 1,
"currencies": [
1,
2
],
"forbidden_sale_date_from": "2021-01-01 00:00:00",
"forbidden_sale_date_to": "2021-01-01 00:00:00",
"payment_methods": [
1,
2
],
"min_price": [
{
"currency_id": 1,
"price": 100
}
],
"carrier_name": "Carrier name",
"carrier_id": 1,
"sale_end_time_before_departure": 15
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 207,
"departure_date": "2024-01-25T10:00:00.000000Z",
"sale_end_time_before_departure": 0,
"arrival_date": "2024-01-25T13:00:00.000000Z",
"hours_in_travel": 3,
"status": "open",
"payment_time": 15,
"sale_depth": 15,
"number_of_seats": 15,
"carrier_name": "тест",
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"currencies": [
{
"id": 89,
"display_name": "Злотий",
"code": "PLN",
"symbol": "zł",
"is_active": true,
"created_at": "2023-11-02T11:58:50.000000Z",
"updated_at": "2023-11-02T11:58:50.000000Z"
},
{
"id": 88,
"display_name": "Гривня",
"code": "UAH",
"symbol": "₴",
"is_active": true,
"created_at": "2023-11-02T11:57:10.000000Z",
"updated_at": "2023-11-02T11:57:10.000000Z"
}
],
"min_price": [
{
"currency_id": 89,
"price": "10"
},
{
"currency_id": 88,
"price": "10"
}
],
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"payment_methods": [
{
"id": 1,
"name": "stripe",
"display_name": "Оплата через Stripe",
"logo_path": null,
"created_at": "2023-10-27T07:44:26.000000Z",
"updated_at": "2023-11-03T07:53:11.000000Z"
},
{
"id": 2,
"name": "liqpay",
"display_name": "Оплата через LiqPay",
"logo_path": null,
"created_at": "2023-10-27T07:44:26.000000Z",
"updated_at": "2023-11-03T07:53:11.000000Z"
},
{
"id": 3,
"name": "spot",
"display_name": "Оплата на месте",
"logo_path": null,
"created_at": "2023-10-27T07:44:26.000000Z",
"updated_at": "2023-11-03T07:53:11.000000Z"
}
],
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:40:52.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete bus flight
requires authentication
Delete bus flight
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/bus-flights/207" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get all occupied seats for a bus flight
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights/207/occupied-seats?from_departure_point_id=1&to_departure_point_id=2" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/occupied-seats"
);
const params = {
"from_departure_point_id": "1",
"to_departure_point_id": "2",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 22,
"bus_flight_id": 207,
"from_departure_point_id": 87,
"to_departure_point_id": 88,
"seat_number": 9,
"type": "reserved",
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2024-02-19T12:32:03.000000Z"
},
{
"id": 22,
"bus_flight_id": 207,
"from_departure_point_id": 87,
"to_departure_point_id": 88,
"seat_number": 9,
"type": "reserved",
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2024-02-19T12:32:03.000000Z"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Store special an occupied seat for a bus flight
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/bus-flights/207/occupied-seats" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"from_departure_point_id\": 1,
\"to_departure_point_id\": 2,
\"seat_number\": 1
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/occupied-seats"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"from_departure_point_id": 1,
"to_departure_point_id": 2,
"seat_number": 1
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 22,
"bus_flight_id": 207,
"from_departure_point_id": 87,
"to_departure_point_id": 88,
"seat_number": 9,
"type": "reserved",
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2024-02-19T12:32:03.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete special an occupied seat for a bus flight
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/bus-flights/207/occupied-seats/sequi" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/occupied-seats/sequi"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get entity aliases
requires authentication
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/entity-alias?entity_type=bus_route&entity_id=1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/entity-alias"
);
const params = {
"entity_type": "bus_route",
"entity_id": "1",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 1,
"entity_type": "App\\Models\\BusRoute",
"entity_id": 83,
"alias": "Dnipro - Poznan (Szczecin)",
"created_at": "2024-04-19T09:21:03.000000Z",
"updated_at": "2024-04-19T09:21:03.000000Z"
},
{
"id": 1,
"entity_type": "App\\Models\\BusRoute",
"entity_id": 83,
"alias": "Dnipro - Poznan (Szczecin)",
"created_at": "2024-04-19T09:21:03.000000Z",
"updated_at": "2024-04-19T09:21:03.000000Z"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create entity alias
requires authentication
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/entity-alias" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"entity_type\": \"bus_route\",
\"entity_id\": 1,
\"alias\": \"bus-1\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/entity-alias"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"entity_type": "bus_route",
"entity_id": 1,
"alias": "bus-1"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1,
"entity_type": "App\\Models\\BusRoute",
"entity_id": 83,
"alias": "Dnipro - Poznan (Szczecin)",
"created_at": "2024-04-19T09:21:03.000000Z",
"updated_at": "2024-04-19T09:21:03.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update entity alias
requires authentication
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/entity-alias/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"alias\": \"bus-1\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/entity-alias/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"alias": "bus-1"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1,
"entity_type": "App\\Models\\BusRoute",
"entity_id": 83,
"alias": "Dnipro - Poznan (Szczecin)",
"created_at": "2024-04-19T09:21:03.000000Z",
"updated_at": "2024-04-19T09:21:03.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete entity alias
requires authentication
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/entity-alias/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/entity-alias/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get unresolved entity aliases
requires authentication
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/unresolved-entity-alias" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/unresolved-entity-alias"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 470,
"entity_type": "App\\Models\\BusRoute",
"alias": "Nostrum.",
"source": "bussystem",
"created_at": "2026-04-21T06:29:50.000000Z",
"updated_at": "2026-04-21T06:29:50.000000Z",
"deleted_at": null
},
{
"id": 471,
"entity_type": "App\\Models\\BusRoute",
"alias": "Sapiente.",
"source": "kolobus",
"created_at": "2026-04-21T06:29:50.000000Z",
"updated_at": "2026-04-21T06:29:50.000000Z",
"deleted_at": null
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete unresolved entity alias
requires authentication
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/unresolved-entity-alias/14" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/unresolved-entity-alias/14"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Resolve unresolved entity alias
requires authentication
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/unresolved-entity-alias/14/resolve" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/unresolved-entity-alias/14/resolve"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Bus route
Bus routes
Get all bus routes
requires authentication
Get all bus routes
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-routes?page=1&search=000+111&status=active&city_from_id=1&city_to_id=2&departure_date=2021-01-01&from_departure_point_id=1&to_departure_point_id=1&without_connecting=1&include_schedule=1&per_page=10" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-routes"
);
const params = {
"page": "1",
"search": "000 111",
"status": "active",
"city_from_id": "1",
"city_to_id": "2",
"departure_date": "2021-01-01",
"from_departure_point_id": "1",
"to_departure_point_id": "1",
"without_connecting": "1",
"include_schedule": "1",
"per_page": "10",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 82,
"number": "HH001",
"name": "Харьков-Гамбург",
"ticket_hint": null,
"translations": {
"name": {
"ua": "Харків-Гановер",
"pl": "Charkow-Hamburg",
"en": "Kharkiv-Hamburg",
"ru": "Харьков-Гамбург"
},
"ticket_hint": []
},
"sale_end_time_before_departure": 0,
"status": "active",
"city_from": {
"id": 4858,
"name": "Харьков",
"translations": {
"name": {
"ua": "Харків",
"pl": "Charków",
"en": "Харьков",
"ru": "Харьков"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2024-02-03T09:07:54.000000Z",
"updated_at": "2025-07-17T07:07:04.000000Z"
},
"city_to": {
"id": 4857,
"name": "Гамбург",
"translations": {
"name": {
"ua": "Гамбург",
"pl": "Hamburg",
"en": "Гамбург",
"ru": "Гамбург"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 8,
"created_at": "2024-02-03T09:06:36.000000Z",
"updated_at": "2025-07-17T07:07:04.000000Z"
},
"user": {
"id": 1,
"first_name": "Eladio",
"last_name": "Weber",
"middle_name": "Lazaro",
"full_name": "Eladio Weber Lazaro",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Herta Jast",
"phone": "+1-667-744-6598",
"email": "admin@admin.com",
"subscribe_to_newsletter": false,
"status": "new",
"need_change_password": true,
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2023-10-27T07:45:00.000000Z",
"updated_at": "2024-03-12T18:49:24.000000Z"
},
"carrier_name": null,
"payment_time": 15,
"sale_depth": 30,
"flight_generation_depth": 30,
"number_of_seats": 57,
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"without_companion_price": 0,
"min_price": null,
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"created_at": "2024-02-03T11:27:43.000000Z",
"updated_at": "2024-04-19T06:50:53.000000Z"
},
{
"id": 82,
"number": "HH001",
"name": "Харьков-Гамбург",
"ticket_hint": null,
"translations": {
"name": {
"ua": "Харків-Гановер",
"pl": "Charkow-Hamburg",
"en": "Kharkiv-Hamburg",
"ru": "Харьков-Гамбург"
},
"ticket_hint": []
},
"sale_end_time_before_departure": 0,
"status": "active",
"city_from": {
"id": 4858,
"name": "Харьков",
"translations": {
"name": {
"ua": "Харків",
"pl": "Charków",
"en": "Харьков",
"ru": "Харьков"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2024-02-03T09:07:54.000000Z",
"updated_at": "2025-07-17T07:07:04.000000Z"
},
"city_to": {
"id": 4857,
"name": "Гамбург",
"translations": {
"name": {
"ua": "Гамбург",
"pl": "Hamburg",
"en": "Гамбург",
"ru": "Гамбург"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 8,
"created_at": "2024-02-03T09:06:36.000000Z",
"updated_at": "2025-07-17T07:07:04.000000Z"
},
"user": {
"id": 1,
"first_name": "Eladio",
"last_name": "Weber",
"middle_name": "Lazaro",
"full_name": "Eladio Weber Lazaro",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Herta Jast",
"phone": "+1-667-744-6598",
"email": "admin@admin.com",
"subscribe_to_newsletter": false,
"status": "new",
"need_change_password": true,
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2023-10-27T07:45:00.000000Z",
"updated_at": "2024-03-12T18:49:24.000000Z"
},
"carrier_name": null,
"payment_time": 15,
"sale_depth": 30,
"flight_generation_depth": 30,
"number_of_seats": 57,
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"without_companion_price": 0,
"min_price": null,
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"created_at": "2024-02-03T11:27:43.000000Z",
"updated_at": "2024-04-19T06:50:53.000000Z"
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Назад",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Вперед »",
"active": false
}
],
"path": "/",
"per_page": 10,
"to": 2,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create bus route
requires authentication
Create bus route
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/bus-routes" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"number\": \"000 111\",
\"city_from_id\": 1,
\"city_to_id\": 2,
\"status\": \"active\",
\"bus_id\": 1,
\"driver_id\": 1,
\"dispatcher_id\": 1,
\"payment_time\": 15,
\"sale_depth\": 30,
\"flight_generation_depth\": 30,
\"currencies\": [
1,
2
],
\"min_price\": [
{
\"currency_id\": 1,
\"price\": 100
}
],
\"carrier_name\": \"Carrier name\",
\"carrier_id\": 1,
\"name\": {
\"en\": \"some - some\",
\"ar\": \"نيويورك\"
},
\"sale_end_time_before_departure\": 15
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/bus-routes"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"number": "000 111",
"city_from_id": 1,
"city_to_id": 2,
"status": "active",
"bus_id": 1,
"driver_id": 1,
"dispatcher_id": 1,
"payment_time": 15,
"sale_depth": 30,
"flight_generation_depth": 30,
"currencies": [
1,
2
],
"min_price": [
{
"currency_id": 1,
"price": 100
}
],
"carrier_name": "Carrier name",
"carrier_id": 1,
"name": {
"en": "some - some",
"ar": "نيويورك"
},
"sale_end_time_before_departure": 15
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 82,
"number": "HH001",
"name": "Харьков-Гамбург",
"ticket_hint": null,
"translations": {
"name": {
"ua": "Харків-Гановер",
"pl": "Charkow-Hamburg",
"en": "Kharkiv-Hamburg",
"ru": "Харьков-Гамбург"
},
"ticket_hint": []
},
"sale_end_time_before_departure": 0,
"status": "active",
"city_from": {
"id": 4858,
"name": "Харьков",
"translations": {
"name": {
"ua": "Харків",
"pl": "Charków",
"en": "Харьков",
"ru": "Харьков"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2024-02-03T09:07:54.000000Z",
"updated_at": "2025-07-17T07:07:04.000000Z"
},
"city_to": {
"id": 4857,
"name": "Гамбург",
"translations": {
"name": {
"ua": "Гамбург",
"pl": "Hamburg",
"en": "Гамбург",
"ru": "Гамбург"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 8,
"created_at": "2024-02-03T09:06:36.000000Z",
"updated_at": "2025-07-17T07:07:04.000000Z"
},
"user": {
"id": 1,
"first_name": "Eladio",
"last_name": "Weber",
"middle_name": "Lazaro",
"full_name": "Eladio Weber Lazaro",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Herta Jast",
"phone": "+1-667-744-6598",
"email": "admin@admin.com",
"subscribe_to_newsletter": false,
"status": "new",
"need_change_password": true,
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2023-10-27T07:45:00.000000Z",
"updated_at": "2024-03-12T18:49:24.000000Z"
},
"carrier_name": null,
"payment_time": 15,
"sale_depth": 30,
"flight_generation_depth": 30,
"number_of_seats": 57,
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"without_companion_price": 0,
"min_price": null,
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"created_at": "2024-02-03T11:27:43.000000Z",
"updated_at": "2024-04-19T06:50:53.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show bus route
requires authentication
Get bus route
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-routes/82" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-routes/82"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 82,
"number": "HH001",
"name": "Харьков-Гамбург",
"ticket_hint": null,
"translations": {
"name": {
"ua": "Харків-Гановер",
"pl": "Charkow-Hamburg",
"en": "Kharkiv-Hamburg",
"ru": "Харьков-Гамбург"
},
"ticket_hint": []
},
"sale_end_time_before_departure": 0,
"status": "active",
"city_from": {
"id": 4858,
"name": "Харьков",
"translations": {
"name": {
"ua": "Харків",
"pl": "Charków",
"en": "Харьков",
"ru": "Харьков"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2024-02-03T09:07:54.000000Z",
"updated_at": "2025-07-17T07:07:04.000000Z"
},
"city_to": {
"id": 4857,
"name": "Гамбург",
"translations": {
"name": {
"ua": "Гамбург",
"pl": "Hamburg",
"en": "Гамбург",
"ru": "Гамбург"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 8,
"created_at": "2024-02-03T09:06:36.000000Z",
"updated_at": "2025-07-17T07:07:04.000000Z"
},
"user": {
"id": 1,
"first_name": "Eladio",
"last_name": "Weber",
"middle_name": "Lazaro",
"full_name": "Eladio Weber Lazaro",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Herta Jast",
"phone": "+1-667-744-6598",
"email": "admin@admin.com",
"subscribe_to_newsletter": false,
"status": "new",
"need_change_password": true,
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2023-10-27T07:45:00.000000Z",
"updated_at": "2024-03-12T18:49:24.000000Z"
},
"bus": {
"id": 148,
"name": "Автобус",
"number": "WK 77296",
"status": "active",
"created_at": "2024-02-16T19:04:00.000000Z",
"updated_at": "2026-03-05T14:54:27.000000Z"
},
"driver": {
"id": 519,
"first_name": "Петро",
"last_name": "Шевченко",
"middle_name": "Петрович",
"full_name": "Петро Шевченко Петрович",
"work_phone": "38063999999",
"gender": null,
"birthday": null,
"name": "Шевченко (водитель)",
"phone": "+380639999999",
"email": "driver1@admin.com",
"subscribe_to_newsletter": false,
"status": "active",
"need_change_password": true,
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2023-11-02T12:15:46.000000Z",
"updated_at": "2026-03-24T10:45:29.000000Z"
},
"dispatcher": {
"id": 520,
"first_name": "test",
"last_name": "test",
"middle_name": "test",
"full_name": "test test test",
"work_phone": "2345678",
"gender": null,
"birthday": null,
"name": null,
"phone": "123123",
"email": "test@test.com",
"subscribe_to_newsletter": false,
"status": "active",
"need_change_password": true,
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2023-12-19T10:19:03.000000Z",
"updated_at": "2024-12-09T14:50:47.000000Z"
},
"carrier_name": null,
"payment_time": 15,
"sale_depth": 30,
"flight_generation_depth": 30,
"number_of_seats": 57,
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"without_companion_price": 0,
"baggage_transportation_conditions": [
{
"id": 208,
"name": "Hand baggage (free)",
"description": null,
"translations": {
"name": {
"ua": "Ручна поклажа (безкоштовно)",
"pl": "Bagaż podręczny (bezpłatny)",
"en": "Hand baggage (free)"
},
"description": []
},
"prices": [
{
"currency_id": 88,
"price": 0
},
{
"currency_id": 89,
"price": 0
}
],
"created_at": "2024-02-03T11:27:43.000000Z",
"updated_at": "2024-02-03T11:27:43.000000Z"
}
],
"return_conditions": [
{
"id": 29793,
"departure_start": 72,
"departure_end": 0,
"retention_percentage": 25,
"created_at": "2025-06-13T05:58:05.000000Z",
"updated_at": "2025-06-13T05:58:05.000000Z"
},
{
"id": 29794,
"departure_start": 24,
"departure_end": 72,
"retention_percentage": 50,
"created_at": "2025-06-13T05:58:05.000000Z",
"updated_at": "2025-06-13T05:58:05.000000Z"
},
{
"id": 29795,
"departure_start": 0,
"departure_end": 24,
"retention_percentage": 100,
"created_at": "2025-06-13T05:58:05.000000Z",
"updated_at": "2025-06-13T05:58:05.000000Z"
}
],
"currencies": [
{
"id": 88,
"display_name": "Гривня",
"code": "UAH",
"symbol": "₴",
"is_active": true,
"created_at": "2023-11-02T11:57:10.000000Z",
"updated_at": "2023-11-02T11:57:10.000000Z"
},
{
"id": 91,
"display_name": "Евро",
"code": "EUR",
"symbol": "€",
"is_active": true,
"created_at": "2024-01-17T05:26:29.000000Z",
"updated_at": "2024-01-17T05:26:29.000000Z"
},
{
"id": 89,
"display_name": "Злотий",
"code": "PLN",
"symbol": "zł",
"is_active": true,
"created_at": "2023-11-02T11:58:50.000000Z",
"updated_at": "2023-11-02T11:58:50.000000Z"
}
],
"min_price": null,
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"payment_methods": [
{
"id": 1,
"name": "stripe",
"display_name": "Оплата через Stripe",
"logo_path": null,
"created_at": "2023-10-27T07:44:26.000000Z",
"updated_at": "2023-11-03T07:53:11.000000Z"
},
{
"id": 2,
"name": "liqpay",
"display_name": "Оплата через LiqPay",
"logo_path": null,
"created_at": "2023-10-27T07:44:26.000000Z",
"updated_at": "2023-11-03T07:53:11.000000Z"
},
{
"id": 3,
"name": "spot",
"display_name": "Оплата на месте",
"logo_path": null,
"created_at": "2023-10-27T07:44:26.000000Z",
"updated_at": "2023-11-03T07:53:11.000000Z"
}
],
"notification_settings": {
"notify_about_ticket_sales": true,
"notify_about_ticket_sales_email": "officelat@ukr.net",
"notify_about_ticket_refund": true,
"notify_about_ticket_refund_email": null,
"notify_before_departure": true,
"notify_before_departure_email": null,
"notify_before_departure_time": 600
},
"carrier": {
"id": 1,
"name": "test",
"hotline_phone": null,
"edrpou": null,
"disclaimer": null,
"logo_url": null,
"translations": {
"disclaimer": []
}
},
"created_at": "2024-02-03T11:27:43.000000Z",
"updated_at": "2024-04-19T06:50:53.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update bus route
requires authentication
Get bus route
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/bus-routes/82" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"number\": \"000 111\",
\"city_from_id\": 1,
\"city_to_id\": 2,
\"status\": \"active\",
\"bus_id\": 1,
\"driver_id\": 1,
\"dispatcher_id\": 1,
\"payment_time\": 15,
\"sale_depth\": 30,
\"flight_generation_depth\": 30,
\"number_of_seats\": 30,
\"seat_selection_allowed\": 1,
\"seat_selection_not_allowed_date_from\": \"2021-01-01 00:00:00\",
\"seat_selection_not_allowed_date_to\": \"2021-01-01 00:00:00\",
\"without_companion\": 1,
\"currencies\": [
1,
2
],
\"forbidden_sale_date_from\": \"2021-01-01 00:00:00\",
\"forbidden_sale_date_to\": \"2021-01-01 00:00:00\",
\"payment_methods\": [
1,
2
],
\"min_price\": [
{
\"currency_id\": 1,
\"price\": 100
}
],
\"carrier_name\": \"Carrier name\",
\"carrier_id\": 1,
\"name\": {
\"en\": \"some - some\",
\"ar\": \"نيويورك\"
},
\"sale_end_time_before_departure\": 15
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/bus-routes/82"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"number": "000 111",
"city_from_id": 1,
"city_to_id": 2,
"status": "active",
"bus_id": 1,
"driver_id": 1,
"dispatcher_id": 1,
"payment_time": 15,
"sale_depth": 30,
"flight_generation_depth": 30,
"number_of_seats": 30,
"seat_selection_allowed": 1,
"seat_selection_not_allowed_date_from": "2021-01-01 00:00:00",
"seat_selection_not_allowed_date_to": "2021-01-01 00:00:00",
"without_companion": 1,
"currencies": [
1,
2
],
"forbidden_sale_date_from": "2021-01-01 00:00:00",
"forbidden_sale_date_to": "2021-01-01 00:00:00",
"payment_methods": [
1,
2
],
"min_price": [
{
"currency_id": 1,
"price": 100
}
],
"carrier_name": "Carrier name",
"carrier_id": 1,
"name": {
"en": "some - some",
"ar": "نيويورك"
},
"sale_end_time_before_departure": 15
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 82,
"number": "HH001",
"name": "Харьков-Гамбург",
"ticket_hint": null,
"translations": {
"name": {
"ua": "Харків-Гановер",
"pl": "Charkow-Hamburg",
"en": "Kharkiv-Hamburg",
"ru": "Харьков-Гамбург"
},
"ticket_hint": []
},
"sale_end_time_before_departure": 0,
"status": "active",
"city_from": {
"id": 4858,
"name": "Харьков",
"translations": {
"name": {
"ua": "Харків",
"pl": "Charków",
"en": "Харьков",
"ru": "Харьков"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2024-02-03T09:07:54.000000Z",
"updated_at": "2025-07-17T07:07:04.000000Z"
},
"city_to": {
"id": 4857,
"name": "Гамбург",
"translations": {
"name": {
"ua": "Гамбург",
"pl": "Hamburg",
"en": "Гамбург",
"ru": "Гамбург"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 8,
"created_at": "2024-02-03T09:06:36.000000Z",
"updated_at": "2025-07-17T07:07:04.000000Z"
},
"user": {
"id": 1,
"first_name": "Eladio",
"last_name": "Weber",
"middle_name": "Lazaro",
"full_name": "Eladio Weber Lazaro",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Herta Jast",
"phone": "+1-667-744-6598",
"email": "admin@admin.com",
"subscribe_to_newsletter": false,
"status": "new",
"need_change_password": true,
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2023-10-27T07:45:00.000000Z",
"updated_at": "2024-03-12T18:49:24.000000Z"
},
"bus": {
"id": 148,
"name": "Автобус",
"number": "WK 77296",
"status": "active",
"created_at": "2024-02-16T19:04:00.000000Z",
"updated_at": "2026-03-05T14:54:27.000000Z"
},
"driver": {
"id": 519,
"first_name": "Петро",
"last_name": "Шевченко",
"middle_name": "Петрович",
"full_name": "Петро Шевченко Петрович",
"work_phone": "38063999999",
"gender": null,
"birthday": null,
"name": "Шевченко (водитель)",
"phone": "+380639999999",
"email": "driver1@admin.com",
"subscribe_to_newsletter": false,
"status": "active",
"need_change_password": true,
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2023-11-02T12:15:46.000000Z",
"updated_at": "2026-03-24T10:45:29.000000Z"
},
"carrier_name": null,
"payment_time": 15,
"sale_depth": 30,
"flight_generation_depth": 30,
"number_of_seats": 57,
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"without_companion_price": 0,
"baggage_transportation_conditions": [
{
"id": 208,
"name": "Hand baggage (free)",
"description": null,
"translations": {
"name": {
"ua": "Ручна поклажа (безкоштовно)",
"pl": "Bagaż podręczny (bezpłatny)",
"en": "Hand baggage (free)"
},
"description": []
},
"prices": [
{
"currency_id": 88,
"price": 0
},
{
"currency_id": 89,
"price": 0
}
],
"created_at": "2024-02-03T11:27:43.000000Z",
"updated_at": "2024-02-03T11:27:43.000000Z"
}
],
"return_conditions": [
{
"id": 29793,
"departure_start": 72,
"departure_end": 0,
"retention_percentage": 25,
"created_at": "2025-06-13T05:58:05.000000Z",
"updated_at": "2025-06-13T05:58:05.000000Z"
},
{
"id": 29794,
"departure_start": 24,
"departure_end": 72,
"retention_percentage": 50,
"created_at": "2025-06-13T05:58:05.000000Z",
"updated_at": "2025-06-13T05:58:05.000000Z"
},
{
"id": 29795,
"departure_start": 0,
"departure_end": 24,
"retention_percentage": 100,
"created_at": "2025-06-13T05:58:05.000000Z",
"updated_at": "2025-06-13T05:58:05.000000Z"
}
],
"currencies": [
{
"id": 88,
"display_name": "Гривня",
"code": "UAH",
"symbol": "₴",
"is_active": true,
"created_at": "2023-11-02T11:57:10.000000Z",
"updated_at": "2023-11-02T11:57:10.000000Z"
},
{
"id": 91,
"display_name": "Евро",
"code": "EUR",
"symbol": "€",
"is_active": true,
"created_at": "2024-01-17T05:26:29.000000Z",
"updated_at": "2024-01-17T05:26:29.000000Z"
},
{
"id": 89,
"display_name": "Злотий",
"code": "PLN",
"symbol": "zł",
"is_active": true,
"created_at": "2023-11-02T11:58:50.000000Z",
"updated_at": "2023-11-02T11:58:50.000000Z"
}
],
"min_price": null,
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"payment_methods": [
{
"id": 1,
"name": "stripe",
"display_name": "Оплата через Stripe",
"logo_path": null,
"created_at": "2023-10-27T07:44:26.000000Z",
"updated_at": "2023-11-03T07:53:11.000000Z"
},
{
"id": 2,
"name": "liqpay",
"display_name": "Оплата через LiqPay",
"logo_path": null,
"created_at": "2023-10-27T07:44:26.000000Z",
"updated_at": "2023-11-03T07:53:11.000000Z"
},
{
"id": 3,
"name": "spot",
"display_name": "Оплата на месте",
"logo_path": null,
"created_at": "2023-10-27T07:44:26.000000Z",
"updated_at": "2023-11-03T07:53:11.000000Z"
}
],
"carrier": {
"id": 1,
"name": "test",
"hotline_phone": null,
"edrpou": null,
"disclaimer": null,
"logo_url": null,
"translations": {
"disclaimer": []
}
},
"created_at": "2024-02-03T11:27:43.000000Z",
"updated_at": "2024-04-19T06:50:53.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete bus route
requires authentication
Get bus route
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/bus-routes/82" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-routes/82"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Driver
Get payment history
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/driver-payment-histories?bus_flight_id=1&per_page=10" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/driver-payment-histories"
);
const params = {
"bus_flight_id": "1",
"per_page": "10",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 25,
"amount": "1000.00",
"comment": null,
"created_at": "2025-06-12T08:35:07.000000Z",
"updated_at": "2025-06-12T08:35:07.000000Z"
},
{
"id": 25,
"amount": "1000.00",
"comment": null,
"created_at": "2025-06-12T08:35:07.000000Z",
"updated_at": "2025-06-12T08:35:07.000000Z"
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Назад",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Вперед »",
"active": false
}
],
"path": "/",
"per_page": 10,
"to": 2,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create payment history
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/driver-payment-histories" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"bus_flight_id\": 1,
\"amount\": 100,
\"comment\": \"Paid for fuel\",
\"currency_id\": 1
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/driver-payment-histories"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"bus_flight_id": 1,
"amount": 100,
"comment": "Paid for fuel",
"currency_id": 1
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 25,
"amount": "1000.00",
"comment": null,
"created_at": "2025-06-12T08:35:07.000000Z",
"updated_at": "2025-06-12T08:35:07.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update payment history
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/driver-payment-histories/25" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"amount\": 100,
\"comment\": \"Paid for fuel\",
\"currency_id\": 1
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/driver-payment-histories/25"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"amount": 100,
"comment": "Paid for fuel",
"currency_id": 1
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 25,
"amount": "1000.00",
"comment": null,
"created_at": "2025-06-12T08:35:07.000000Z",
"updated_at": "2025-06-12T08:35:07.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete payment history
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/driver-payment-histories/25" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/driver-payment-histories/25"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Endpoints
POST api/webhooks/stripe
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/webhooks/stripe" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/webhooks/stripe"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/webhooks/liqpay
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/webhooks/liqpay" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/webhooks/liqpay"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/webhooks/apple
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/webhooks/apple" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/webhooks/apple"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 500
x-ratelimit-remaining: 499
access-control-allow-origin: *
{
"data": null,
"message": "ok"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get all baggage shipment types
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/baggage-shipment-types" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/baggage-shipment-types"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 500
x-ratelimit-remaining: 498
access-control-allow-origin: *
{
"data": [
{
"id": 1,
"name": "100x100",
"translations": {
"name": {
"en": "100x100",
"pl": "100x100",
"ru": "100x100",
"ua": "100x100"
}
},
"created_at": "2025-05-23T07:40:50.000000Z",
"updated_at": "2025-05-23T07:40:50.000000Z"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/users/{user_id}/api-tokens
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/users/1/api-tokens" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/users/1/api-tokens"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/users/{user_id}/api-tokens
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/users/1/api-tokens" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/users/1/api-tokens"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/users/{user_id}/api-tokens/{token_id}
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/users/1/api-tokens/et" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/users/1/api-tokens/et"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/users/{user_id}/apps
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/users/1/apps" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/users/1/apps"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/users/{user_id}/apps
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/users/1/apps" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/users/1/apps"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/users/{user_id}/apps/{app_id}
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/users/1/apps/nesciunt" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/users/1/apps/nesciunt"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get all reports for a bus
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/buses/147/reports" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/buses/147/reports"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Download all reports for a bus
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/buses/147/reports/export" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/buses/147/reports/export"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/schedules/{schedule_id}/hint
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/schedules/1631/hint" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/schedules/1631/hint"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get current bus flight
requires authentication
Get current bus flight
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/current-bus-flight" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/current-bus-flight"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Resolve ticket
requires authentication
Resolve ticket by public ID
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/resolve-ticket/deserunt" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/resolve-ticket/deserunt"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"id": "string",
"bus_flight_id": "string"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get all reports for a bus flight
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights/207/reports" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/reports"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Download all reports for a bus flight
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights/207/reports/export" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/reports/export"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/bus-flights/{bus_flight}/bus-flight-report-stations
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-stations" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-stations"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/bus-flights/{bus_flight}/bus-flight-report-stations
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-stations" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-stations"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/bus-flights/{bus_flight}/bus-flight-report-stations/{id}
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-stations/nobis" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-stations/nobis"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/bus-flights/{bus_flight}/bus-flight-report-stations/{id}
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-stations/natus" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-stations/natus"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/bus-flights/{bus_flight}/bus-flight-report-fuels
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-fuels" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-fuels"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/bus-flights/{bus_flight}/bus-flight-report-fuels
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-fuels" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-fuels"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/bus-flights/{bus_flight}/bus-flight-report-fuels/{id}
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-fuels/sed" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-fuels/sed"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/bus-flights/{bus_flight}/bus-flight-report-fuels/{id}
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-fuels/quae" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-fuels/quae"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/bus-flights/{bus_flight}/bus-flight-report-kilometers
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-kilometers" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-kilometers"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/bus-flights/{bus_flight}/bus-flight-report-kilometers
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-kilometers" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-kilometers"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/bus-flights/{bus_flight}/bus-flight-report-kilometers/{id}
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-kilometers/et" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-kilometers/et"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/bus-flights/{bus_flight}/bus-flight-report-kilometers/{id}
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-kilometers/quis" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-kilometers/quis"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/bus-flights/{bus_flight}/bus-flight-report-hotels
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-hotels" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-hotels"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/bus-flights/{bus_flight}/bus-flight-report-hotels
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-hotels" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-hotels"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/bus-flights/{bus_flight}/bus-flight-report-hotels/{id}
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-hotels/corporis" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-hotels/corporis"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/bus-flights/{bus_flight}/bus-flight-report-hotels/{id}
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-hotels/totam" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-hotels/totam"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/bus-flights/{bus_flight}/bus-flight-report-parkings
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-parkings" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-parkings"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/bus-flights/{bus_flight}/bus-flight-report-parkings
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-parkings" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-parkings"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/bus-flights/{bus_flight}/bus-flight-report-parkings/{id}
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-parkings/sit" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-parkings/sit"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/bus-flights/{bus_flight}/bus-flight-report-parkings/{id}
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-parkings/ut" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-parkings/ut"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/bus-flights/{bus_flight}/bus-flight-report-roads
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-roads" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-roads"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/bus-flights/{bus_flight}/bus-flight-report-roads
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-roads" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-roads"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/bus-flights/{bus_flight}/bus-flight-report-roads/{id}
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-roads/ea" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-roads/ea"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/bus-flights/{bus_flight}/bus-flight-report-roads/{id}
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-roads/eum" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-roads/eum"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/bus-flights/{bus_flight}/bus-flight-report-borders
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-borders" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-borders"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/bus-flights/{bus_flight}/bus-flight-report-borders
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-borders" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-borders"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/bus-flights/{bus_flight}/bus-flight-report-borders/{id}
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-borders/temporibus" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-borders/temporibus"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/bus-flights/{bus_flight}/bus-flight-report-borders/{id}
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-borders/nobis" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-borders/nobis"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/bus-flights/{bus_flight}/bus-flight-report-transfers
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-transfers" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-transfers"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/bus-flights/{bus_flight}/bus-flight-report-transfers
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-transfers" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-transfers"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/bus-flights/{bus_flight}/bus-flight-report-transfers/{id}
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-transfers/corporis" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-transfers/corporis"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/bus-flights/{bus_flight}/bus-flight-report-transfers/{id}
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-transfers/quae" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-transfers/quae"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/bus-flights/{bus_flight}/bus-flight-report-others
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-others" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-others"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/bus-flights/{bus_flight}/bus-flight-report-others
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-others" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-others"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/bus-flights/{bus_flight}/bus-flight-report-others/{id}
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-others/harum" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-others/harum"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/bus-flights/{bus_flight}/bus-flight-report-others/{id}
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-others/dicta" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-others/dicta"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/bus-flights/{bus_flight}/bus-flight-report-dailies
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-dailies" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-dailies"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
POST api/bus-flights/{bus_flight}/bus-flight-report-dailies
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-dailies" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-dailies"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
PATCH api/bus-flights/{bus_flight}/bus-flight-report-dailies/{id}
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-dailies/sed" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-dailies/sed"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
DELETE api/bus-flights/{bus_flight}/bus-flight-report-dailies/{id}
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-dailies/reprehenderit" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/bus-flight-report-dailies/reprehenderit"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create a baggage shipment type
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/system-settings/baggage-shipment-types" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/system-settings/baggage-shipment-types"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update a baggage shipment type
Example request:
curl --request PUT \
"https://testapi.ticketbus365.com/api/system-settings/baggage-shipment-types/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/system-settings/baggage-shipment-types/1"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "PUT",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete a baggage shipment type
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/system-settings/baggage-shipment-types/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/system-settings/baggage-shipment-types/1"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/reports/carrier
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/reports/carrier" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/reports/carrier"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/reports/carrier/export
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/reports/carrier/export" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/reports/carrier/export"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/request-logs
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/request-logs" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/request-logs"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/sms-auth-codes
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/sms-auth-codes" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/sms-auth-codes"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET api/admin-dashboard
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/admin-dashboard" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/admin-dashboard"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
External tickets
External source tickets
Search external bus flights tickets
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/external-tickets?from_departure_point_id=3&to_departure_point_id=16&from_departure_city_id=20&to_departure_city_id=17&departure_date=ut&number_of_passengers=11¤cy_code=molestiae" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/external-tickets"
);
const params = {
"from_departure_point_id": "3",
"to_departure_point_id": "16",
"from_departure_city_id": "20",
"to_departure_city_id": "17",
"departure_date": "ut",
"number_of_passengers": "11",
"currency_code": "molestiae",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (422):
Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 500
x-ratelimit-remaining: 494
access-control-allow-origin: *
{
"message": "Выбранное значение для Пункт отправления некорректно. (and 7 more errors)",
"errors": {
"from_departure_point_id": [
"Выбранное значение для Пункт отправления некорректно."
],
"to_departure_point_id": [
"Выбранное значение для Пункт прибытия некорректно."
],
"from_departure_city_id": [
"Выбранное значение для from departure city id некорректно."
],
"to_departure_city_id": [
"Выбранное значение для to departure city id некорректно."
],
"departure_date": [
"Значение поля Дата отправления должно соответствовать формату даты Y-m-d."
],
"number_of_passengers": [
"Значение поля Количество пассажиров не может быть больше 10."
],
"currency_code": [
"Выбранное значение для currency code некорректно.",
"Количество символов в поле currency code не может превышать 3."
]
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Buy external bus flight tickets
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/external-tickets/buy" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"trip_data_bundle\": \"eaque\",
\"passengers\": [
\"tempora\"
],
\"payment_method_id\": 7
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/external-tickets/buy"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"trip_data_bundle": "eaque",
"passengers": [
"tempora"
],
"payment_method_id": 7
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get external bus flight details
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/external-tickets" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"data_bundle\": \"sint\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/external-tickets"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"data_bundle": "sint"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Faq
Faq management
Get FAQs
Get list of active FAQs
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/faqs" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/faqs"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 500
x-ratelimit-remaining: 493
access-control-allow-origin: *
{
"data": [
{
"id": 1,
"question": "some q",
"answer": "some a",
"is_active": true,
"translations": {
"question": {
"en": "some q",
"pl": "some q",
"ru": "some q",
"ua": "some q"
},
"answer": {
"en": "some a",
"pl": "some a",
"ru": "some a",
"ua": "some a"
}
},
"created_at": "2025-11-02T08:18:17.000000Z",
"updated_at": "2025-11-02T08:18:17.000000Z"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create FAQ
requires authentication
Create a new FAQ
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/faqs" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"question\": {
\"en\": \"How to use the application?\"
},
\"answer\": {
\"en\": \"You can start by registering an account.\"
},
\"is_active\": true
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/faqs"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"question": {
"en": "How to use the application?"
},
"answer": {
"en": "You can start by registering an account."
},
"is_active": true
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update FAQ
requires authentication
Update an existing FAQ
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/faqs/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"question\": {
\"en\": \"How to use the application?\"
},
\"answer\": {
\"en\": \"You can start by registering an account.\"
},
\"is_active\": true
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/faqs/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"question": {
"en": "How to use the application?"
},
"answer": {
"en": "You can start by registering an account."
},
"is_active": true
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete FAQ
requires authentication
Delete an existing FAQ
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/faqs/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/faqs/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
General
General endpoints
Validate user data
Validate user data
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/validate-user-data" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"type\": \"phone\",
\"value\": \"+1234567890\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/validate-user-data"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"type": "phone",
"value": "+1234567890"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Geo
Geo data
Search cities (new)
requires authentication
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/cities/search?query=New+York" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/cities/search"
);
const params = {
"query": "New York",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": null,
"name": "Lakinberg",
"translations": {
"name": {
"en": "Lakinberg",
"ar": "Port Sandra"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": null,
"country_id": 201,
"created_at": null,
"updated_at": null
}
],
"links": {
"first": "/?page=1",
"last": "/?page=2",
"prev": null,
"next": "/?page=2"
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 2,
"links": [
{
"url": null,
"label": "« Назад",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": "/?page=2",
"label": "2",
"active": false
},
{
"url": "/?page=2",
"label": "Вперед »",
"active": false
}
],
"path": "/",
"per_page": 1,
"to": 1,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get a city
requires authentication
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/cities/267" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/cities/267"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 500
x-ratelimit-remaining: 497
access-control-allow-origin: *
{
"data": {
"id": 267,
"name": "Киев",
"translations": {
"name": {
"ua": "Київ",
"pl": "Kijów",
"en": "Kyiv",
"ru": "Киев"
}
},
"departure_points": [
{
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
},
{
"id": 101,
"name": "Автовокзал \"Центральный\", проспект Науки, 1/2",
"translations": {
"name": {
"ua": "Автовокзал \"Центральний\", проспект Науки, 1/2",
"pl": "Dworzec Autobusowy\"Centralny\", aleja nauki, 1/2",
"en": "Bus station \"Central\", nauki avenue, 1/2",
"ru": "Автовокзал \"Центральный\", проспект Науки, 1/2"
}
},
"visibility": true,
"created_at": "2023-12-18T07:06:19.000000Z",
"updated_at": "2024-03-23T10:44:31.000000Z"
}
],
"country": {
"id": 6,
"name": "Украина",
"translations": {
"name": {
"ua": "Україна",
"pl": "Ukraina",
"en": "Ukraine",
"ru": "Украина"
}
},
"code": "UA",
"timezone": "Europe/Kiev",
"created_at": "2023-11-02T11:44:52.000000Z",
"updated_at": "2025-12-18T11:50:25.000000Z"
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:05.000000Z",
"updated_at": "2024-02-18T14:28:39.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get all departure points
requires authentication
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/departure-points?page=1&search=New+York&city=1&per_page=10" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/departure-points"
);
const params = {
"page": "1",
"search": "New York",
"city": "1",
"per_page": "10",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"city": {
"id": 267,
"name": "Киев",
"translations": {
"name": {
"ua": "Київ",
"pl": "Kijów",
"en": "Kyiv",
"ru": "Киев"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:05.000000Z",
"updated_at": "2024-02-18T14:28:39.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
},
{
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"city": {
"id": 267,
"name": "Киев",
"translations": {
"name": {
"ua": "Київ",
"pl": "Kijów",
"en": "Kyiv",
"ru": "Киев"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:05.000000Z",
"updated_at": "2024-02-18T14:28:39.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Назад",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Вперед »",
"active": false
}
],
"path": "/",
"per_page": 10,
"to": 2,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get a departure point
requires authentication
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/departure-points/87" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/departure-points/87"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"city": {
"id": 267,
"name": "Киев",
"translations": {
"name": {
"ua": "Київ",
"pl": "Kijów",
"en": "Kyiv",
"ru": "Киев"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:05.000000Z",
"updated_at": "2024-02-18T14:28:39.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get all countries
requires authentication
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/countries?page=1&search=Egypt&per_page=10" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/countries"
);
const params = {
"page": "1",
"search": "Egypt",
"per_page": "10",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 204,
"name": "Svalbard & Jan Mayen Islands",
"translations": {
"name": {
"en": "Svalbard & Jan Mayen Islands",
"ar": "Korea"
}
},
"code": "AU",
"timezone": null,
"created_at": "2026-04-21T06:29:41.000000Z",
"updated_at": "2026-04-21T06:29:41.000000Z"
},
{
"id": 205,
"name": "Bahrain",
"translations": {
"name": {
"en": "Bahrain",
"ar": "Cyprus"
}
},
"code": "IL",
"timezone": null,
"created_at": "2026-04-21T06:29:41.000000Z",
"updated_at": "2026-04-21T06:29:41.000000Z"
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Назад",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Вперед »",
"active": false
}
],
"path": "/",
"per_page": 10,
"to": 2,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get a country
requires authentication
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/countries/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/countries/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 206,
"name": "Martinique",
"translations": {
"name": {
"en": "Martinique",
"ar": "Bulgaria"
}
},
"code": "SA",
"timezone": null,
"created_at": "2026-04-21T06:29:41.000000Z",
"updated_at": "2026-04-21T06:29:41.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create a country
requires authentication
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/countries" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": {
\"en\": \"New York\",
\"ar\": \"نيويورك\"
},
\"code\": \"ua\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/countries"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": {
"en": "New York",
"ar": "نيويورك"
},
"code": "ua"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 207,
"name": "Japan",
"translations": {
"name": {
"en": "Japan",
"ar": "Finland"
}
},
"code": "KG",
"timezone": null,
"created_at": "2026-04-21T06:29:41.000000Z",
"updated_at": "2026-04-21T06:29:41.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update a Country
requires authentication
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/countries/6" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": {
\"en\": \"New York\",
\"ar\": \"نيويورك\"
},
\"code\": \"ua\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/countries/6"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": {
"en": "New York",
"ar": "نيويورك"
},
"code": "ua"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 208,
"name": "Botswana",
"translations": {
"name": {
"en": "Botswana",
"ar": "Papua New Guinea"
}
},
"code": "IS",
"timezone": null,
"created_at": "2026-04-21T06:29:41.000000Z",
"updated_at": "2026-04-21T06:29:41.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete a Country
requires authentication
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/countries/6" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/countries/6"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get all cities
requires authentication
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/cities?page=1&search=New+York&country=1&per_page=10" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/cities"
);
const params = {
"page": "1",
"search": "New York",
"country": "1",
"per_page": "10",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": null,
"name": "Jeanieborough",
"translations": {
"name": {
"en": "Jeanieborough",
"ar": "New Eveline"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": null,
"country_id": 210,
"created_at": null,
"updated_at": null
},
{
"id": null,
"name": "Gleichnerview",
"translations": {
"name": {
"en": "Gleichnerview",
"ar": "Lake Alexborough"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": null,
"country_id": 212,
"created_at": null,
"updated_at": null
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Назад",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Вперед »",
"active": false
}
],
"path": "/",
"per_page": 10,
"to": 2,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create a city
requires authentication
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/cities" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": {
\"en\": \"New York\",
\"ar\": \"نيويورك\"
},
\"country_id\": 1
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/cities"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": {
"en": "New York",
"ar": "نيويورك"
},
"country_id": 1
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": null,
"name": "Kohlerside",
"translations": {
"name": {
"en": "Kohlerside",
"ar": "South Nicolashire"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": null,
"country_id": 6,
"created_at": null,
"updated_at": null
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update a city
requires authentication
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/cities/267" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": {
\"en\": \"New York\",
\"ar\": \"نيويورك\"
},
\"country_id\": 1
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/cities/267"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": {
"en": "New York",
"ar": "نيويورك"
},
"country_id": 1
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": null,
"name": "Donnachester",
"translations": {
"name": {
"en": "Donnachester",
"ar": "New Stanleyberg"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": null,
"country_id": 6,
"created_at": null,
"updated_at": null
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete a city
requires authentication
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/cities/267" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/cities/267"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create a departure point
requires authentication
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/departure-points" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": {
\"en\": \"New York\",
\"ar\": \"نيويورك\"
},
\"city_id\": 1
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/departure-points"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": {
"en": "New York",
"ar": "نيويورك"
},
"city_id": 1
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"city": {
"id": 267,
"name": "Киев",
"translations": {
"name": {
"ua": "Київ",
"pl": "Kijów",
"en": "Kyiv",
"ru": "Киев"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:05.000000Z",
"updated_at": "2024-02-18T14:28:39.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update a departure point
requires authentication
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/departure-points/87" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": {
\"en\": \"New York\",
\"ar\": \"نيويورك\"
},
\"city_id\": 1,
\"visibility\": true
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/departure-points/87"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": {
"en": "New York",
"ar": "نيويورك"
},
"city_id": 1,
"visibility": true
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"city": {
"id": 267,
"name": "Киев",
"translations": {
"name": {
"ua": "Київ",
"pl": "Kijów",
"en": "Kyiv",
"ru": "Киев"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:05.000000Z",
"updated_at": "2024-02-18T14:28:39.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete a departure point
requires authentication
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/departure-points/87" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/departure-points/87"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Notifications
Notifications management
Get notifications
requires authentication
Get notifications
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/notifications" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/notifications"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Read notification
requires authentication
Read notification
Example request:
curl --request PUT \
"https://testapi.ticketbus365.com/api/notifications/assumenda" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/notifications/assumenda"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "PUT",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete notification
requires authentication
Delete notification
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/notifications/praesentium" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/notifications/praesentium"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Orders
Get orders list
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/orders?search=First+name&date_range[from]=2021-01-01&date_range[to]=2021-01-31&status=paid&bus_route_id=1&from_departure_point_id=1&to_departure_point_id=2&departure_date=2021-01-01&order_created_at=2021-01-01&agent_id=1&carrier_id=1&per_page=10" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/orders"
);
const params = {
"search": "First name",
"date_range[from]": "2021-01-01",
"date_range[to]": "2021-01-31",
"status": "paid",
"bus_route_id": "1",
"from_departure_point_id": "1",
"to_departure_point_id": "2",
"departure_date": "2021-01-01",
"order_created_at": "2021-01-01",
"agent_id": "1",
"carrier_id": "1",
"per_page": "10",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": null,
"public_id": "",
"paid_at": null,
"agent_id": null,
"status": null,
"total_price": 530.36,
"payment_on_the_spot": null,
"expired_at": null,
"created_at": null,
"updated_at": null
},
{
"id": null,
"public_id": "",
"paid_at": null,
"agent_id": null,
"status": null,
"total_price": 264.49,
"payment_on_the_spot": null,
"expired_at": null,
"created_at": null,
"updated_at": null
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Назад",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Вперед »",
"active": false
}
],
"path": "/",
"per_page": 10,
"to": 2,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show order
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/orders/18" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/orders/18"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": null,
"public_id": "",
"paid_at": null,
"agent_id": null,
"status": null,
"total_price": 894.73,
"payment_on_the_spot": null,
"expired_at": null,
"created_at": null,
"updated_at": null
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Cancel order
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/orders/18/cancel" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"cancel_reason_id\": 1,
\"cancel_comment\": \"Customer requested cancellation due to personal reasons.\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/orders/18/cancel"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"cancel_reason_id": 1,
"cancel_comment": "Customer requested cancellation due to personal reasons."
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Passengers
Passengers
Get passengers
Get passengers
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights/207/passengers?from_departure_point_id=1&to_departure_point_id=1&order_status=paid&created_at=2021-01-01&search=John" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/passengers"
);
const params = {
"from_departure_point_id": "1",
"to_departure_point_id": "1",
"order_status": "paid",
"created_at": "2021-01-01",
"search": "John",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 22,
"type": "internal",
"public_id": "YHETxCGlb0NmnHK",
"price": "10.00",
"price_adjustment_percent": "0.00",
"currency": {
"id": 88,
"display_name": "Гривня",
"code": "UAH",
"symbol": "₴",
"is_active": true,
"created_at": "2023-11-02T11:57:10.000000Z",
"updated_at": "2023-11-02T11:57:10.000000Z"
},
"order": {
"id": 25,
"public_id": "kOKT9MVfb048GOi",
"paid_at": null,
"agent_id": null,
"status": "pending",
"total_price": "10.00",
"payment_on_the_spot": true,
"expired_at": "2024-01-25T08:12:29.000000Z",
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2024-01-25T07:57:29.000000Z"
},
"order_id": 25,
"from_departure_point": {
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"city": {
"id": 267,
"name": "Киев",
"translations": {
"name": {
"ua": "Київ",
"pl": "Kijów",
"en": "Kyiv",
"ru": "Киев"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:05.000000Z",
"updated_at": "2024-02-18T14:28:39.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
},
"to_departure_point": {
"id": 88,
"name": "Голливуд",
"translations": {
"name": {
"ua": "Голливуд",
"pl": "Голливуд",
"en": "Голливуд"
}
},
"city": {
"id": 268,
"name": "Чернигов",
"translations": {
"name": {
"ua": "Чернігів",
"en": "Chernihiv",
"pl": "Czernihów",
"ru": "Чернигов"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:37.000000Z",
"updated_at": "2025-07-17T06:32:14.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:53:33.000000Z",
"updated_at": "2023-11-02T11:53:33.000000Z"
},
"first_name": "test",
"last_name": "test",
"phone": "11111111111",
"email": null,
"birthday": null,
"passenger_type": "adult",
"departure_date": "2024-01-25T09:00:00.000000Z",
"occupied_seats": [
{
"id": 22,
"bus_flight_id": 207,
"from_departure_point_id": 87,
"to_departure_point_id": 88,
"seat_number": 9,
"type": "reserved",
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2024-02-19T12:32:03.000000Z"
}
],
"bus_flight_id": 207,
"canceled_at": null,
"cancel_comment": null,
"status": "pending",
"seat_change_allowed": true,
"comment": null,
"is_processed": false,
"external_route_name": null,
"external_ticket_id": null,
"external_discount_name": null,
"external_from_departure_point_name": null,
"external_to_departure_point_name": null,
"is_external": false,
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2025-08-06T06:32:46.000000Z"
},
{
"id": 22,
"type": "internal",
"public_id": "YHETxCGlb0NmnHK",
"price": "10.00",
"price_adjustment_percent": "0.00",
"currency": {
"id": 88,
"display_name": "Гривня",
"code": "UAH",
"symbol": "₴",
"is_active": true,
"created_at": "2023-11-02T11:57:10.000000Z",
"updated_at": "2023-11-02T11:57:10.000000Z"
},
"order": {
"id": 25,
"public_id": "kOKT9MVfb048GOi",
"paid_at": null,
"agent_id": null,
"status": "pending",
"total_price": "10.00",
"payment_on_the_spot": true,
"expired_at": "2024-01-25T08:12:29.000000Z",
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2024-01-25T07:57:29.000000Z"
},
"order_id": 25,
"from_departure_point": {
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"city": {
"id": 267,
"name": "Киев",
"translations": {
"name": {
"ua": "Київ",
"pl": "Kijów",
"en": "Kyiv",
"ru": "Киев"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:05.000000Z",
"updated_at": "2024-02-18T14:28:39.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
},
"to_departure_point": {
"id": 88,
"name": "Голливуд",
"translations": {
"name": {
"ua": "Голливуд",
"pl": "Голливуд",
"en": "Голливуд"
}
},
"city": {
"id": 268,
"name": "Чернигов",
"translations": {
"name": {
"ua": "Чернігів",
"en": "Chernihiv",
"pl": "Czernihów",
"ru": "Чернигов"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:37.000000Z",
"updated_at": "2025-07-17T06:32:14.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:53:33.000000Z",
"updated_at": "2023-11-02T11:53:33.000000Z"
},
"first_name": "test",
"last_name": "test",
"phone": "11111111111",
"email": null,
"birthday": null,
"passenger_type": "adult",
"departure_date": "2024-01-25T09:00:00.000000Z",
"occupied_seats": [
{
"id": 22,
"bus_flight_id": 207,
"from_departure_point_id": 87,
"to_departure_point_id": 88,
"seat_number": 9,
"type": "reserved",
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2024-02-19T12:32:03.000000Z"
}
],
"bus_flight_id": 207,
"canceled_at": null,
"cancel_comment": null,
"status": "pending",
"seat_change_allowed": true,
"comment": null,
"is_processed": false,
"external_route_name": null,
"external_ticket_id": null,
"external_discount_name": null,
"external_from_departure_point_name": null,
"external_to_departure_point_name": null,
"is_external": false,
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2025-08-06T06:32:46.000000Z"
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Назад",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Вперед »",
"active": false
}
],
"path": "/",
"per_page": 10,
"to": 2,
"total": 2
},
"flight_data": "App\\Http\\Resources\\BusFlightResource"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get free seats
Get free seats
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights/207/passengers/get-free-seats/autem/sit" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/passengers/get-free-seats/autem/sit"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get notification logs
Get notification logs
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights/207/passengers/notifications?per_page=10" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/passengers/notifications"
);
const params = {
"per_page": "10",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 1,
"ticket_id": 22,
"content": "тест",
"bus_flight_id": 207,
"channel": "sms",
"created_at": "2024-02-15T07:18:33.000000Z",
"updated_at": "2024-02-15T07:18:33.000000Z"
},
{
"id": 1,
"ticket_id": 22,
"content": "тест",
"bus_flight_id": 207,
"channel": "sms",
"created_at": "2024-02-15T07:18:33.000000Z",
"updated_at": "2024-02-15T07:18:33.000000Z"
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Назад",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Вперед »",
"active": false
}
],
"path": "/",
"per_page": 10,
"to": 2,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Export passengers to exel
Export passengers to exel
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights/207/passengers/export-to-exel?from_departure_point_id=1&to_departure_point_id=1&order_status=paid&created_at=2021-01-01&search=John" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/passengers/export-to-exel"
);
const params = {
"from_departure_point_id": "1",
"to_departure_point_id": "1",
"order_status": "paid",
"created_at": "2021-01-01",
"search": "John",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Send notification
Send notification
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/bus-flights/207/passengers/notifications" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"ticket_ids\": \"[1, 2, 3]\",
\"content\": \"Hello\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/passengers/notifications"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"ticket_ids": "[1, 2, 3]",
"content": "Hello"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200, Success):
200
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Transfer passengers
Transfer passengers
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/bus-flights/207/passengers/transfer" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"ticket_ids\": \"[1, 2, 3]\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/passengers/transfer"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"ticket_ids": "[1, 2, 3]"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200, Success):
200
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Accept payment
Accept payment
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/bus-flights/207/passengers/sequi/accept-payment" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/passengers/sequi/accept-payment"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 22,
"type": "internal",
"public_id": "YHETxCGlb0NmnHK",
"price": "10.00",
"price_adjustment_percent": "0.00",
"order_id": 25,
"first_name": "test",
"last_name": "test",
"phone": "11111111111",
"email": null,
"birthday": null,
"passenger_type": "adult",
"departure_date": "2024-01-25T09:00:00.000000Z",
"bus_flight_id": 207,
"canceled_at": null,
"cancel_comment": null,
"status": "pending",
"seat_change_allowed": true,
"comment": null,
"is_processed": false,
"external_route_name": null,
"external_ticket_id": null,
"external_discount_name": null,
"external_from_departure_point_name": null,
"external_to_departure_point_name": null,
"is_external": false,
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2025-08-06T06:32:46.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Passenger not show
Passenger not show
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/bus-flights/207/passengers/aperiam/not-show" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/passengers/aperiam/not-show"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 22,
"type": "internal",
"public_id": "YHETxCGlb0NmnHK",
"price": "10.00",
"price_adjustment_percent": "0.00",
"order_id": 25,
"first_name": "test",
"last_name": "test",
"phone": "11111111111",
"email": null,
"birthday": null,
"passenger_type": "adult",
"departure_date": "2024-01-25T09:00:00.000000Z",
"bus_flight_id": 207,
"canceled_at": null,
"cancel_comment": null,
"status": "pending",
"seat_change_allowed": true,
"comment": null,
"is_processed": false,
"external_route_name": null,
"external_ticket_id": null,
"external_discount_name": null,
"external_from_departure_point_name": null,
"external_to_departure_point_name": null,
"is_external": false,
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2025-08-06T06:32:46.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Passenger showed up
Passenger showed up
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/bus-flights/207/passengers/ea/showed-up" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/passengers/ea/showed-up"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 22,
"type": "internal",
"public_id": "YHETxCGlb0NmnHK",
"price": "10.00",
"price_adjustment_percent": "0.00",
"order_id": 25,
"first_name": "test",
"last_name": "test",
"phone": "11111111111",
"email": null,
"birthday": null,
"passenger_type": "adult",
"departure_date": "2024-01-25T09:00:00.000000Z",
"bus_flight_id": 207,
"canceled_at": null,
"cancel_comment": null,
"status": "pending",
"seat_change_allowed": true,
"comment": null,
"is_processed": false,
"external_route_name": null,
"external_ticket_id": null,
"external_discount_name": null,
"external_from_departure_point_name": null,
"external_to_departure_point_name": null,
"is_external": false,
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2025-08-06T06:32:46.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Change seat
Change seat
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/bus-flights/207/passengers/voluptas/change-seat" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/passengers/voluptas/change-seat"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show passenger
Show passenger
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-flights-passenger/laudantium" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights-passenger/laudantium"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 22,
"type": "internal",
"public_id": "YHETxCGlb0NmnHK",
"price": "10.00",
"price_adjustment_percent": "0.00",
"currency": {
"id": 88,
"display_name": "Гривня",
"code": "UAH",
"symbol": "₴",
"is_active": true,
"created_at": "2023-11-02T11:57:10.000000Z",
"updated_at": "2023-11-02T11:57:10.000000Z"
},
"order": {
"id": 25,
"public_id": "kOKT9MVfb048GOi",
"paid_at": null,
"agent_id": null,
"status": "pending",
"total_price": "10.00",
"payment_on_the_spot": true,
"expired_at": "2024-01-25T08:12:29.000000Z",
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2024-01-25T07:57:29.000000Z"
},
"order_id": 25,
"from_departure_point": {
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"city": {
"id": 267,
"name": "Киев",
"translations": {
"name": {
"ua": "Київ",
"pl": "Kijów",
"en": "Kyiv",
"ru": "Киев"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:05.000000Z",
"updated_at": "2024-02-18T14:28:39.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
},
"to_departure_point": {
"id": 88,
"name": "Голливуд",
"translations": {
"name": {
"ua": "Голливуд",
"pl": "Голливуд",
"en": "Голливуд"
}
},
"city": {
"id": 268,
"name": "Чернигов",
"translations": {
"name": {
"ua": "Чернігів",
"en": "Chernihiv",
"pl": "Czernihów",
"ru": "Чернигов"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:37.000000Z",
"updated_at": "2025-07-17T06:32:14.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:53:33.000000Z",
"updated_at": "2023-11-02T11:53:33.000000Z"
},
"first_name": "test",
"last_name": "test",
"phone": "11111111111",
"email": null,
"birthday": null,
"passenger_type": "adult",
"departure_date": "2024-01-25T09:00:00.000000Z",
"baggage": [],
"occupied_seats": [
{
"id": 22,
"bus_flight_id": 207,
"from_departure_point_id": 87,
"to_departure_point_id": 88,
"seat_number": 9,
"type": "reserved",
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2024-02-19T12:32:03.000000Z"
}
],
"bus_flight_id": 207,
"canceled_at": null,
"cancel_comment": null,
"status": "pending",
"seat_change_allowed": true,
"comment": null,
"is_processed": false,
"external_route_name": null,
"external_ticket_id": null,
"external_discount_name": null,
"external_from_departure_point_name": null,
"external_to_departure_point_name": null,
"is_external": false,
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2025-08-06T06:32:46.000000Z"
},
"flight_data": "App\\Http\\Resources\\BusFlightResource"
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get passenger data by phone
Get passenger data by phone
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/passenger-data-by-phone/quisquam" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/passenger-data-by-phone/quisquam"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Cancel ticket
Cancel ticket
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/cancel-ticket/reprehenderit" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"cancel_reason_id\": 1,
\"cancel_comment\": \"Comment\",
\"clear_occupied_seats\": true
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/cancel-ticket/reprehenderit"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"cancel_reason_id": 1,
"cancel_comment": "Comment",
"clear_occupied_seats": true
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 22,
"type": "internal",
"public_id": "YHETxCGlb0NmnHK",
"price": "10.00",
"price_adjustment_percent": "0.00",
"order_id": 25,
"first_name": "test",
"last_name": "test",
"phone": "11111111111",
"email": null,
"birthday": null,
"passenger_type": "adult",
"departure_date": "2024-01-25T09:00:00.000000Z",
"bus_flight_id": 207,
"canceled_at": null,
"cancel_comment": null,
"status": "pending",
"seat_change_allowed": true,
"comment": null,
"is_processed": false,
"external_route_name": null,
"external_ticket_id": null,
"external_discount_name": null,
"external_from_departure_point_name": null,
"external_to_departure_point_name": null,
"is_external": false,
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2025-08-06T06:32:46.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Accept partially payment
Accept partially payment
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/accept-partially-payment/non" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"amount\": 100,
\"payment_method_id\": 1
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/accept-partially-payment/non"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"amount": 100,
"payment_method_id": 1
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 22,
"type": "internal",
"public_id": "YHETxCGlb0NmnHK",
"price": "10.00",
"price_adjustment_percent": "0.00",
"order_id": 25,
"first_name": "test",
"last_name": "test",
"phone": "11111111111",
"email": null,
"birthday": null,
"passenger_type": "adult",
"departure_date": "2024-01-25T09:00:00.000000Z",
"bus_flight_id": 207,
"canceled_at": null,
"cancel_comment": null,
"status": "pending",
"seat_change_allowed": true,
"comment": null,
"prepayments": [],
"prepayments_amount": 0,
"is_processed": false,
"external_route_name": null,
"external_ticket_id": null,
"external_discount_name": null,
"external_from_departure_point_name": null,
"external_to_departure_point_name": null,
"is_external": false,
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2025-08-06T06:32:46.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete partially payment
Delete partially payment
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/delete-partially-payment/error/4" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/delete-partially-payment/error/4"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 22,
"type": "internal",
"public_id": "YHETxCGlb0NmnHK",
"price": "10.00",
"price_adjustment_percent": "0.00",
"order_id": 25,
"first_name": "test",
"last_name": "test",
"phone": "11111111111",
"email": null,
"birthday": null,
"passenger_type": "adult",
"departure_date": "2024-01-25T09:00:00.000000Z",
"bus_flight_id": 207,
"canceled_at": null,
"cancel_comment": null,
"status": "pending",
"seat_change_allowed": true,
"comment": null,
"prepayments": [],
"prepayments_amount": 0,
"is_processed": false,
"external_route_name": null,
"external_ticket_id": null,
"external_discount_name": null,
"external_from_departure_point_name": null,
"external_to_departure_point_name": null,
"is_external": false,
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2025-08-06T06:32:46.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Profile
Profile
Show profile
requires authentication
Show profile
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/profile" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/profile"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update profile
requires authentication
Update profile
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/profile" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"first_name\": \"John\",
\"last_name\": \"Doe\",
\"middle_name\": \"Smith\",
\"phone\": \"+639123456789\",
\"password\": \"password\",
\"password_confirmation\": \"password\",
\"currency_id\": 1,
\"language_id\": 1,
\"country_id\": 1,
\"gender\": \"male\",
\"birthday\": \"2000-01-01\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/profile"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"first_name": "John",
"last_name": "Doe",
"middle_name": "Smith",
"phone": "+639123456789",
"password": "password",
"password_confirmation": "password",
"currency_id": 1,
"language_id": 1,
"country_id": 1,
"gender": "male",
"birthday": "2000-01-01"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete profile
requires authentication
Delete profile
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/profile" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/profile"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Reports
reports
Get reports by agent
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/reports/agent?agent_id=consequatur&from_date=qui&to_date=temporibus" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/reports/agent"
);
const params = {
"agent_id": "consequatur",
"from_date": "qui",
"to_date": "temporibus",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Export reports to excel by agent
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/reports/agent/export?agent_id=neque&from_date=velit&to_date=ut" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/reports/agent/export"
);
const params = {
"agent_id": "neque",
"from_date": "velit",
"to_date": "ut",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get reports by external sources
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/reports/external-sources?external_source_id=omnis&from_date=enim&to_date=a&from_departure_date=velit&to_departure_date=sit" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/reports/external-sources"
);
const params = {
"external_source_id": "omnis",
"from_date": "enim",
"to_date": "a",
"from_departure_date": "velit",
"to_departure_date": "sit",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Download external sources report
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/reports/external-sources/export?external_source_id=rerum&from_date=aut&to_date=sint&from_departure_date=vitae&to_departure_date=nisi" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/reports/external-sources/export"
);
const params = {
"external_source_id": "rerum",
"from_date": "aut",
"to_date": "sint",
"from_departure_date": "vitae",
"to_departure_date": "nisi",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Return Request
Get return requests
requires authentication
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/return-requests?status=pending&bus_route_number=1&departure_date=2021-01-01&search=1&per_page=10" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/return-requests"
);
const params = {
"status": "pending",
"bus_route_number": "1",
"departure_date": "2021-01-01",
"search": "1",
"per_page": "10",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 11,
"user": {
"id": 3324,
"first_name": "TestUserForTerminal",
"last_name": "TestUserForTerminal",
"middle_name": "TestUserForTerminal",
"full_name": "TestUserForTerminal TestUserForTerminal TestUserForTerminal",
"work_phone": "911",
"gender": null,
"birthday": null,
"name": "TestTerminalAgent",
"phone": "911231123",
"email": "testuserforterminal@admin.com",
"subscribe_to_newsletter": false,
"status": "active",
"need_change_password": true,
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2025-05-07T13:50:13.000000Z",
"updated_at": "2025-05-07T13:56:26.000000Z"
},
"ticket": {
"id": 4732,
"type": "external",
"target_departure_date": "2026-02-02T15:20:00.000000Z",
"target_arrival_date": "2026-02-04T07:00:00.000000Z",
"target_minutes_in_travel": 2380,
"public_id": "PcpqNMcnNFWwL13",
"price": "500.00",
"price_adjustment_percent": "0.00",
"order_id": 4689,
"first_name": "Тест",
"last_name": "Tecт",
"phone": "+380685820898",
"email": "officelat@ukr.net",
"birthday": null,
"passenger_type": "adult",
"departure_date": "2026-02-02T15:20:00.000000Z",
"bus_flight_id": null,
"canceled_at": null,
"cancel_comment": null,
"status": "return_requested",
"seat_change_allowed": true,
"comment": null,
"is_processed": false,
"external_route_name": "(ТЕСТОВИЙ РЕЙС) Щецин -> Мелітополь",
"external_ticket_id": "fylPg9vgEqzG8HWv",
"external_discount_name": null,
"external_from_departure_point_name": null,
"external_to_departure_point_name": null,
"is_external": true,
"created_at": "2025-09-01T20:58:47.000000Z",
"updated_at": "2025-09-02T12:25:28.000000Z"
},
"return_conditional": null,
"status": "pending",
"amount": "500.00",
"comment": null,
"created_at": "2025-09-02T12:25:28.000000Z",
"updated_at": "2025-09-02T12:25:28.000000Z"
},
{
"id": 11,
"user": {
"id": 3324,
"first_name": "TestUserForTerminal",
"last_name": "TestUserForTerminal",
"middle_name": "TestUserForTerminal",
"full_name": "TestUserForTerminal TestUserForTerminal TestUserForTerminal",
"work_phone": "911",
"gender": null,
"birthday": null,
"name": "TestTerminalAgent",
"phone": "911231123",
"email": "testuserforterminal@admin.com",
"subscribe_to_newsletter": false,
"status": "active",
"need_change_password": true,
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2025-05-07T13:50:13.000000Z",
"updated_at": "2025-05-07T13:56:26.000000Z"
},
"ticket": {
"id": 4732,
"type": "external",
"target_departure_date": "2026-02-02T15:20:00.000000Z",
"target_arrival_date": "2026-02-04T07:00:00.000000Z",
"target_minutes_in_travel": 2380,
"public_id": "PcpqNMcnNFWwL13",
"price": "500.00",
"price_adjustment_percent": "0.00",
"order_id": 4689,
"first_name": "Тест",
"last_name": "Tecт",
"phone": "+380685820898",
"email": "officelat@ukr.net",
"birthday": null,
"passenger_type": "adult",
"departure_date": "2026-02-02T15:20:00.000000Z",
"bus_flight_id": null,
"canceled_at": null,
"cancel_comment": null,
"status": "return_requested",
"seat_change_allowed": true,
"comment": null,
"is_processed": false,
"external_route_name": "(ТЕСТОВИЙ РЕЙС) Щецин -> Мелітополь",
"external_ticket_id": "fylPg9vgEqzG8HWv",
"external_discount_name": null,
"external_from_departure_point_name": null,
"external_to_departure_point_name": null,
"is_external": true,
"created_at": "2025-09-01T20:58:47.000000Z",
"updated_at": "2025-09-02T12:25:28.000000Z"
},
"return_conditional": null,
"status": "pending",
"amount": "500.00",
"comment": null,
"created_at": "2025-09-02T12:25:28.000000Z",
"updated_at": "2025-09-02T12:25:28.000000Z"
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Назад",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Вперед »",
"active": false
}
],
"path": "/",
"per_page": 10,
"to": 2,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show return request
requires authentication
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/return-requests/11" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/return-requests/11"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 11,
"user": {
"id": 3324,
"first_name": "TestUserForTerminal",
"last_name": "TestUserForTerminal",
"middle_name": "TestUserForTerminal",
"full_name": "TestUserForTerminal TestUserForTerminal TestUserForTerminal",
"work_phone": "911",
"gender": null,
"birthday": null,
"name": "TestTerminalAgent",
"phone": "911231123",
"email": "testuserforterminal@admin.com",
"subscribe_to_newsletter": false,
"status": "active",
"need_change_password": true,
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2025-05-07T13:50:13.000000Z",
"updated_at": "2025-05-07T13:56:26.000000Z"
},
"ticket": {
"id": 4732,
"type": "external",
"target_departure_date": "2026-02-02T15:20:00.000000Z",
"target_arrival_date": "2026-02-04T07:00:00.000000Z",
"target_minutes_in_travel": 2380,
"public_id": "PcpqNMcnNFWwL13",
"price": "500.00",
"price_adjustment_percent": "0.00",
"order_id": 4689,
"first_name": "Тест",
"last_name": "Tecт",
"phone": "+380685820898",
"email": "officelat@ukr.net",
"birthday": null,
"passenger_type": "adult",
"departure_date": "2026-02-02T15:20:00.000000Z",
"bus_flight_id": null,
"canceled_at": null,
"cancel_comment": null,
"status": "return_requested",
"seat_change_allowed": true,
"comment": null,
"is_processed": false,
"external_route_name": "(ТЕСТОВИЙ РЕЙС) Щецин -> Мелітополь",
"external_ticket_id": "fylPg9vgEqzG8HWv",
"external_discount_name": null,
"external_from_departure_point_name": null,
"external_to_departure_point_name": null,
"is_external": true,
"created_at": "2025-09-01T20:58:47.000000Z",
"updated_at": "2025-09-02T12:25:28.000000Z"
},
"return_conditional": null,
"status": "pending",
"amount": "500.00",
"comment": null,
"created_at": "2025-09-02T12:25:28.000000Z",
"updated_at": "2025-09-02T12:25:28.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update return request
requires authentication
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/return-requests/11" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"status\": \"approved\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/return-requests/11"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"status": "approved"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 11,
"status": "pending",
"amount": "500.00",
"comment": null,
"created_at": "2025-09-02T12:25:28.000000Z",
"updated_at": "2025-09-02T12:25:28.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete return request
requires authentication
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/return-requests/11" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/return-requests/11"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create return request
requires authentication
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/return-requests" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"ticket_ids\": [
1,
2
],
\"comment\": \"I want to return my ticket\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/return-requests"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"ticket_ids": [
1,
2
],
"comment": "I want to return my ticket"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Roles and permissions
Get all roles
requires authentication
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/roles" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/roles"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 349,
"name": "Dr. Dannie Gibson",
"display_name": "Jamal Brakus",
"guard_name": "sanctum"
},
{
"id": 350,
"name": "Carolyn Keeling",
"display_name": "Madonna Kuvalis",
"guard_name": "sanctum"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Store role
requires authentication
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/roles" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"itaque\",
\"display_name\": \"et\",
\"permissions\": [
\"manage-roles\"
]
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/roles"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "itaque",
"display_name": "et",
"permissions": [
"manage-roles"
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 361,
"name": "Mr. Cyrus Bednar",
"display_name": "Vickie Mraz",
"guard_name": "sanctum",
"permissions": [
{
"id": 1432,
"name": "Russ Donnelly Sr.",
"guard_name": "Vickie Powlowski"
}
]
},
{
"id": 362,
"name": "Reagan Towne",
"display_name": "Otto Ryan MD",
"guard_name": "sanctum",
"permissions": [
{
"id": 1433,
"name": "Prof. Terrance Schinner DVM",
"guard_name": "Bobby Reynolds"
}
]
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show role
requires authentication
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/roles/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/roles/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 363,
"name": "Michelle Fisher",
"display_name": "Al Stracke",
"guard_name": "sanctum",
"permissions": [
{
"id": 1434,
"name": "Mr. Ray Rowe",
"guard_name": "Alfred Simonis"
}
]
},
{
"id": 364,
"name": "Carol Mohr",
"display_name": "Sincere Treutel",
"guard_name": "sanctum",
"permissions": [
{
"id": 1435,
"name": "Ari Wuckert Sr.",
"guard_name": "Cristina Herzog"
}
]
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update role
requires authentication
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/roles/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"sint\",
\"display_name\": \"iure\",
\"permissions\": [
\"manage-roles\"
]
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/roles/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "sint",
"display_name": "iure",
"permissions": [
"manage-roles"
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 365,
"name": "Antwon Rau MD",
"display_name": "Korbin Beahan",
"guard_name": "sanctum",
"permissions": [
{
"id": 1436,
"name": "Jesus Crooks DDS",
"guard_name": "Benny King"
}
]
},
{
"id": 366,
"name": "Garrett Hammes V",
"display_name": "Genesis Lind",
"guard_name": "sanctum",
"permissions": [
{
"id": 1437,
"name": "Hillard Beatty Jr.",
"guard_name": "Tia Reynolds"
}
]
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete role
requires authentication
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/roles/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/roles/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get all permissions
requires authentication
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/permissions" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/permissions"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 367,
"name": "Mr. Gino Emmerich",
"display_name": "Leonardo Raynor",
"guard_name": "sanctum"
},
{
"id": 368,
"name": "Prof. Elisabeth Corwin",
"display_name": "Dudley Becker",
"guard_name": "sanctum"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
System settings
System Setting
Get all currency
Get all currency
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/currencies" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/currencies"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 927,
"display_name": "UGX",
"code": "BYN",
"symbol": "NAD",
"is_active": true,
"created_at": "2026-04-21T06:29:39.000000Z",
"updated_at": "2026-04-21T06:29:39.000000Z"
},
{
"id": 928,
"display_name": "CUC",
"code": "BGN",
"symbol": "GMD",
"is_active": true,
"created_at": "2026-04-21T06:29:39.000000Z",
"updated_at": "2026-04-21T06:29:39.000000Z"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get all languages
Get all language
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/languages" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/languages"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 74,
"display_name": "Paraguay",
"code": "AI",
"is_active": true,
"is_default": false,
"created_at": "2026-04-21T06:29:39.000000Z",
"updated_at": "2026-04-21T06:29:39.000000Z"
},
{
"id": 75,
"display_name": "Vanuatu",
"code": "CV",
"is_active": true,
"is_default": false,
"created_at": "2026-04-21T06:29:39.000000Z",
"updated_at": "2026-04-21T06:29:39.000000Z"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get translations
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/translations?group=validation&search=required&without_pagination=true&per_page=10" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/translations"
);
const params = {
"group": "validation",
"search": "required",
"without_pagination": "true",
"per_page": "10",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 746,
"group": "ea",
"key": "nulla",
"text": {
"en": "Quo aut laboriosam dolorum ipsum.",
"ru": "Ea neque id sit autem qui et."
},
"created_at": "2026-04-21T06:29:39.000000Z",
"updated_at": "2026-04-21T06:29:39.000000Z"
},
{
"id": 747,
"group": "distinctio",
"key": "sint",
"text": {
"en": "Ut nostrum est voluptatem expedita earum occaecati.",
"ru": "Nam voluptas ipsum vel quia magnam omnis."
},
"created_at": "2026-04-21T06:29:39.000000Z",
"updated_at": "2026-04-21T06:29:39.000000Z"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get all social media links
Get all social media links
Get text pages
Get list of bus schemas
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/text-pages?per_page=10" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/text-pages"
);
const params = {
"per_page": "10",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 88,
"slug": "sed-aspernatur-dolorum-libero-asperiores-qui-at",
"title": "Quaerat itaque ut natus doloribus mollitia voluptatem est.",
"content": "Aut voluptates magnam quam. Nihil tempora architecto voluptatibus accusantium nobis aliquid. Sequi quasi eos consequatur porro dolorem.",
"is_active": false,
"translations": {
"title": {
"en": "Quaerat itaque ut natus doloribus mollitia voluptatem est."
},
"content": {
"en": "Aut voluptates magnam quam. Nihil tempora architecto voluptatibus accusantium nobis aliquid. Sequi quasi eos consequatur porro dolorem."
}
},
"created_at": "2026-04-21T06:29:40.000000Z",
"updated_at": "2026-04-21T06:29:40.000000Z"
},
{
"id": 89,
"slug": "accusamus-facere-qui-facere-minima-aut-sed-totam",
"title": "Dolor aut quidem qui.",
"content": "Consequatur earum quos eum earum voluptas repellat. In debitis magnam itaque. Est dolorem voluptates necessitatibus exercitationem mollitia. Ea qui dolorem voluptas dignissimos harum voluptatem. In rerum labore consequatur aut eligendi et a.",
"is_active": false,
"translations": {
"title": {
"en": "Dolor aut quidem qui."
},
"content": {
"en": "Consequatur earum quos eum earum voluptas repellat. In debitis magnam itaque. Est dolorem voluptates necessitatibus exercitationem mollitia. Ea qui dolorem voluptas dignissimos harum voluptatem. In rerum labore consequatur aut eligendi et a."
}
},
"created_at": "2026-04-21T06:29:40.000000Z",
"updated_at": "2026-04-21T06:29:40.000000Z"
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Назад",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Вперед »",
"active": false
}
],
"path": "/",
"per_page": 10,
"to": 2,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show text page
Get a bus schema
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/text-pages/67" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/text-pages/67"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 90,
"slug": "expedita-ducimus-consequatur-reiciendis",
"title": "Nobis qui dolore quia dolores.",
"content": "Delectus tempore qui tempore consequatur dolor ut. Quam maiores et fugiat omnis. Rerum itaque ea rerum et quos. Quo quasi omnis eos eos maiores nobis.",
"is_active": false,
"translations": {
"title": {
"en": "Nobis qui dolore quia dolores."
},
"content": {
"en": "Delectus tempore qui tempore consequatur dolor ut. Quam maiores et fugiat omnis. Rerum itaque ea rerum et quos. Quo quasi omnis eos eos maiores nobis."
}
},
"created_at": "2026-04-21T06:29:40.000000Z",
"updated_at": "2026-04-21T06:29:40.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get discount types
requires authentication
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/discount-types" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/discount-types"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 106,
"name": "animi",
"translations": {
"name": {
"en": "animi",
"ar": "voluptatem"
}
},
"created_at": "2026-04-21T06:29:40.000000Z",
"updated_at": "2026-04-21T06:29:40.000000Z"
},
{
"id": 107,
"name": "cumque",
"translations": {
"name": {
"en": "cumque",
"ar": "est"
}
},
"created_at": "2026-04-21T06:29:40.000000Z",
"updated_at": "2026-04-21T06:29:40.000000Z"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get notification templates
requires authentication
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/notification-templates" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/notification-templates"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 67,
"title": "fugit",
"content": "Eius excepturi reprehenderit est in.",
"translations": {
"content": {
"en": "Eius excepturi reprehenderit est in.",
"es": "Non facilis voluptatibus quasi hic sint."
},
"App\\Enums\\NotificationTemplateEnum": []
},
"slug": null
},
{
"id": 68,
"title": "officia",
"content": "Qui a ad omnis error consequatur ab quo.",
"translations": {
"content": {
"en": "Qui a ad omnis error consequatur ab quo.",
"es": "Placeat laudantium dolores doloribus et."
},
"App\\Enums\\NotificationTemplateEnum": []
},
"slug": null
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create currency
requires authentication
Create currency
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/currencies" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"display_name\": \"US Dollar\",
\"code\": \"USD\",
\"symbol\": \"$\",
\"is_active\": true
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/currencies"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"display_name": "US Dollar",
"code": "USD",
"symbol": "$",
"is_active": true
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 931,
"display_name": "AUD",
"code": "IDR",
"symbol": "TMT",
"is_active": true,
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update currency
requires authentication
Update currency
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/currencies/88" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"display_name\": \"US Dollar\",
\"code\": \"USD\",
\"symbol\": \"$\",
\"is_active\": true
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/currencies/88"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"display_name": "US Dollar",
"code": "USD",
"symbol": "$",
"is_active": true
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 932,
"display_name": "AMD",
"code": "AUD",
"symbol": "MOP",
"is_active": true,
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete currency
requires authentication
Delete currency
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/currencies/88" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/currencies/88"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get all payment conversion settings
Get all payment conversion settings
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/payment-conversion-settings" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/payment-conversion-settings"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 11,
"payment_method_id": 170,
"currency_from_id": 933,
"currency_to_id": 934,
"is_active": false,
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
},
{
"id": 12,
"payment_method_id": 171,
"currency_from_id": 935,
"currency_to_id": 936,
"is_active": true,
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create payment conversion setting
requires authentication
Create payment conversion setting
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/payment-conversion-settings" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"payment_method_id\": 1,
\"currency_from_id\": 1,
\"currency_to_id\": 2,
\"is_active\": true
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/payment-conversion-settings"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"payment_method_id": 1,
"currency_from_id": 1,
"currency_to_id": 2,
"is_active": true
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 13,
"payment_method_id": 172,
"currency_from_id": 937,
"currency_to_id": 938,
"is_active": true,
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update payment conversion setting
requires authentication
Update payment conversion setting
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/payment-conversion-settings/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"payment_method_id\": 1,
\"currency_from_id\": 1,
\"currency_to_id\": 2,
\"is_active\": true
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/payment-conversion-settings/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"payment_method_id": 1,
"currency_from_id": 1,
"currency_to_id": 2,
"is_active": true
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 14,
"payment_method_id": 173,
"currency_from_id": 939,
"currency_to_id": 940,
"is_active": false,
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete payment conversion setting
requires authentication
Delete payment conversion setting
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/payment-conversion-settings/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/payment-conversion-settings/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get all currency rates
Get all currency rates
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/currency-rates" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/currency-rates"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 1677,
"currency_from_id": 941,
"currency_to_id": 942,
"rate": "1.8073",
"date": "2026-04-21T00:00:00.000000Z",
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
},
{
"id": 1678,
"currency_from_id": 943,
"currency_to_id": 944,
"rate": "1.8490",
"date": "2026-04-21T00:00:00.000000Z",
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create currency rate
requires authentication
Create currency rate
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/currency-rates" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"currency_from_id\": 1,
\"currency_to_id\": 2,
\"rate\": 1.5,
\"date\": \"2023-01-01\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/currency-rates"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"currency_from_id": 1,
"currency_to_id": 2,
"rate": 1.5,
"date": "2023-01-01"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1679,
"currency_from_id": 945,
"currency_to_id": 946,
"rate": "1.1270",
"date": "2026-04-21T00:00:00.000000Z",
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update currency rate
requires authentication
Update currency rate
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/currency-rates/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"currency_from_id\": 1,
\"currency_to_id\": 2,
\"rate\": 1.5,
\"date\": \"2023-01-01\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/currency-rates/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"currency_from_id": 1,
"currency_to_id": 2,
"rate": 1.5,
"date": "2023-01-01"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1680,
"currency_from_id": 947,
"currency_to_id": 948,
"rate": "0.7121",
"date": "2026-04-21T00:00:00.000000Z",
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete currency rate
requires authentication
Delete currency rate
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/currency-rates/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/currency-rates/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get all external sources
requires authentication
Get all external sources
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/external-sources" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/external-sources"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 58,
"name": "Mertz-McClure",
"type": "fake",
"is_active": false,
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z",
"send_passenger_notifications": false,
"excluded_carriers": null,
"price_adjustment_percent": "0.00",
"income_percent": 0,
"position": 4
},
{
"id": 59,
"name": "Rau Ltd",
"type": "fake",
"is_active": true,
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z",
"send_passenger_notifications": false,
"excluded_carriers": null,
"price_adjustment_percent": "0.00",
"income_percent": 0,
"position": 5
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create external source
requires authentication
Create external source
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/external-sources" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"ContraBus API\",
\"type\": \"contrabus\",
\"is_active\": true,
\"payment_methods\": [
1,
2,
3
],
\"send_passenger_notifications\": true,
\"excluded_carriers\": \"carrier1|carrier2\",
\"price_adjustment_percent\": 10,
\"income_percent\": 10
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/external-sources"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "ContraBus API",
"type": "contrabus",
"is_active": true,
"payment_methods": [
1,
2,
3
],
"send_passenger_notifications": true,
"excluded_carriers": "carrier1|carrier2",
"price_adjustment_percent": 10,
"income_percent": 10
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 60,
"name": "Pouros PLC",
"type": "fake",
"is_active": true,
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z",
"send_passenger_notifications": false,
"excluded_carriers": null,
"price_adjustment_percent": "0.00",
"income_percent": 0,
"position": 4
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update external source
requires authentication
Update external source
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/external-sources/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"ContraBus API\",
\"type\": \"contrabus\",
\"is_active\": true,
\"payment_methods\": [
1,
2,
3
],
\"send_passenger_notifications\": true,
\"excluded_carriers\": [
\"carrier1|carrier2\"
],
\"price_adjustment_percent\": 10,
\"position\": 1,
\"income_percent\": 10
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/external-sources/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "ContraBus API",
"type": "contrabus",
"is_active": true,
"payment_methods": [
1,
2,
3
],
"send_passenger_notifications": true,
"excluded_carriers": [
"carrier1|carrier2"
],
"price_adjustment_percent": 10,
"position": 1,
"income_percent": 10
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 61,
"name": "Tromp, Williamson and Weissnat",
"type": "fake",
"is_active": true,
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z",
"send_passenger_notifications": false,
"excluded_carriers": null,
"price_adjustment_percent": "0.00",
"income_percent": 0,
"position": 4
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete external source
requires authentication
Delete external source
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/external-sources/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/external-sources/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create language
requires authentication
Create language
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/languages" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"display_name\": \"Ukrainian\",
\"code\": \"ua\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/languages"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"display_name": "Ukrainian",
"code": "ua"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 76,
"display_name": "Niue",
"code": "TR",
"is_active": true,
"is_default": false,
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update language
requires authentication
Update language
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/languages/5" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"display_name\": \"Ukrainian\",
\"code\": \"ua\",
\"is_active\": true,
\"is_default\": true
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/languages/5"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"display_name": "Ukrainian",
"code": "ua",
"is_active": true,
"is_default": true
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 77,
"display_name": "Burkina Faso",
"code": "TK",
"is_active": true,
"is_default": false,
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete language
requires authentication
Delete language
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/languages/5" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/languages/5"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get all bus services
requires authentication
Get all bus services
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-services" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-services"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 196,
"name": "Reinhold Greenholt",
"translations": {
"name": {
"ua": "Stephanie Pollich",
"en": "Reinhold Greenholt"
}
},
"icon_name": "Felicity Bechtelar",
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
},
{
"id": 197,
"name": "Ms. Paula Bode",
"translations": {
"name": {
"ua": "Carol Howell",
"en": "Ms. Paula Bode"
}
},
"icon_name": "Leon Tremblay DDS",
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create bus service
requires authentication
Create bus service
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/bus-services" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": {
\"ua\": \"Назва\",
\"en\": \"Name\"
},
\"icon_name\": \"omnis\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/bus-services"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": {
"ua": "Назва",
"en": "Name"
},
"icon_name": "omnis"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 198,
"name": "Lea Harber",
"translations": {
"name": {
"ua": "Caesar Green II",
"en": "Lea Harber"
}
},
"icon_name": "Edward Weber Jr.",
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update bus service
requires authentication
Update bus service
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/bus-services/15" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": {
\"ua\": \"Назва\",
\"en\": \"Name\"
},
\"icon_name\": \"est\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/bus-services/15"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": {
"ua": "Назва",
"en": "Name"
},
"icon_name": "est"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 199,
"name": "Everette Cole",
"translations": {
"name": {
"ua": "Dillan Herzog",
"en": "Everette Cole"
}
},
"icon_name": "Audrey Stehr",
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete bus service
requires authentication
Delete bus service
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/bus-services/15" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-services/15"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get bus schemes
requires authentication
Get list of bus schemas
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-schemas" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-schemas"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 1467,
"name": "Rosanna Kovacek",
"mark": "Gregoria Corwin",
"model": "Jaylan Gerhold",
"number_of_seats": 1,
"number_of_floors": 1,
"services": [
{
"id": 200,
"name": "Dorian Monahan Jr.",
"translations": {
"name": {
"ua": "Darrel Mertz",
"en": "Dorian Monahan Jr."
}
},
"icon_name": "Mr. Akeem Auer MD",
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
],
"rows": 2,
"columns": 2,
"items": [
{
"id": 41306,
"type": "seat",
"name": "Bettye Lang",
"translations": {
"name": {
"en": "Bettye Lang"
}
},
"seat_number": 6202,
"row_number": 5,
"column_number": 968,
"floor_number": 1
},
{
"id": 41307,
"type": "seat",
"name": "Seat 1",
"translations": {
"name": {
"en": "Seat 1"
}
},
"seat_number": 1,
"row_number": 1,
"column_number": 1,
"floor_number": 1
},
{
"id": 41308,
"type": "seat",
"name": "Seat 2",
"translations": {
"name": {
"en": "Seat 2"
}
},
"seat_number": 2,
"row_number": 1,
"column_number": 2,
"floor_number": 1
},
{
"id": 41309,
"type": "seat",
"name": "Seat 3",
"translations": {
"name": {
"en": "Seat 3"
}
},
"seat_number": 3,
"row_number": 2,
"column_number": 1,
"floor_number": 1
},
{
"id": 41310,
"type": "seat",
"name": "Seat 4",
"translations": {
"name": {
"en": "Seat 4"
}
},
"seat_number": 4,
"row_number": 2,
"column_number": 2,
"floor_number": 1
}
],
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
},
{
"id": 1469,
"name": "Prof. Triston Bernhard I",
"mark": "Mrs. Trudie Rice Jr.",
"model": "Queenie Bailey",
"number_of_seats": 1,
"number_of_floors": 1,
"services": [
{
"id": 201,
"name": "Dr. Ramiro Bailey",
"translations": {
"name": {
"ua": "Dr. Alvina Mertz",
"en": "Dr. Ramiro Bailey"
}
},
"icon_name": "Ivory Nienow",
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
],
"rows": 1,
"columns": 2,
"items": [
{
"id": 41312,
"type": "seat",
"name": "Jeffery Steuber",
"translations": {
"name": {
"en": "Jeffery Steuber"
}
},
"seat_number": 61648158,
"row_number": 87393722,
"column_number": 394,
"floor_number": 1
},
{
"id": 41313,
"type": "seat",
"name": "Seat 1",
"translations": {
"name": {
"en": "Seat 1"
}
},
"seat_number": 1,
"row_number": 1,
"column_number": 1,
"floor_number": 1
},
{
"id": 41314,
"type": "seat",
"name": "Seat 2",
"translations": {
"name": {
"en": "Seat 2"
}
},
"seat_number": 2,
"row_number": 1,
"column_number": 2,
"floor_number": 1
}
],
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Назад",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Вперед »",
"active": false
}
],
"path": "/",
"per_page": 10,
"to": 2,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create bus schema
requires authentication
Create new bus schema
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/bus-schemas" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"Bus 1\",
\"rows\": 5,
\"columns\": 5,
\"mark\": \"Mercedes\",
\"model\": \"Sprinter\",
\"number_of_seats\": 20,
\"number_of_floors\": 20
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/bus-schemas"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "Bus 1",
"rows": 5,
"columns": 5,
"mark": "Mercedes",
"model": "Sprinter",
"number_of_seats": 20,
"number_of_floors": 20
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1471,
"name": "Mrs. Kailee Moen III",
"mark": "Jasper McLaughlin",
"model": "Kailyn Spencer",
"number_of_seats": 1,
"number_of_floors": 1,
"rows": 1,
"columns": 1,
"items": [
{
"id": 41319,
"type": "seat",
"name": "Brycen Conn",
"translations": {
"name": {
"en": "Brycen Conn"
}
},
"seat_number": 556,
"row_number": 53,
"column_number": 4,
"floor_number": 1
},
{
"id": 41320,
"type": "seat",
"name": "Seat 1",
"translations": {
"name": {
"en": "Seat 1"
}
},
"seat_number": 1,
"row_number": 1,
"column_number": 1,
"floor_number": 1
}
],
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show bus schema
requires authentication
Get bus schema by id
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/bus-schemas/173" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-schemas/173"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1473,
"name": "Prof. Diamond Jast Sr.",
"mark": "Emerald Smith",
"model": "Prof. Hazle Stroman DDS",
"number_of_seats": 2,
"number_of_floors": 1,
"services": [
{
"id": 202,
"name": "Eden Price",
"translations": {
"name": {
"ua": "Dr. Federico Feest III",
"en": "Eden Price"
}
},
"icon_name": "Estelle Kreiger",
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
],
"rows": 1,
"columns": 2,
"items": [
{
"id": 41323,
"type": "seat",
"name": "Audrey Stoltenberg",
"translations": {
"name": {
"en": "Audrey Stoltenberg"
}
},
"seat_number": 8742,
"row_number": 0,
"column_number": 97660526,
"floor_number": 1
},
{
"id": 41324,
"type": "seat",
"name": "Seat 1",
"translations": {
"name": {
"en": "Seat 1"
}
},
"seat_number": 1,
"row_number": 1,
"column_number": 1,
"floor_number": 1
},
{
"id": 41325,
"type": "seat",
"name": "Seat 2",
"translations": {
"name": {
"en": "Seat 2"
}
},
"seat_number": 2,
"row_number": 1,
"column_number": 2,
"floor_number": 1
}
],
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update bus schema
requires authentication
Update bus schema by id
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/bus-schemas/173" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"Bus 1\",
\"rows\": 5,
\"columns\": 5,
\"items\": [
{
\"type\": \"seat\",
\"name\": {
\"en\": \"Seat 1\"
},
\"seat_number\": 1,
\"row_number\": 1,
\"column_number\": 1
}
],
\"mark\": \"Mercedes\",
\"model\": \"Sprinter\",
\"number_of_seats\": 20,
\"number_of_floors\": 1,
\"services\": [
1,
2
]
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/bus-schemas/173"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "Bus 1",
"rows": 5,
"columns": 5,
"items": [
{
"type": "seat",
"name": {
"en": "Seat 1"
},
"seat_number": 1,
"row_number": 1,
"column_number": 1
}
],
"mark": "Mercedes",
"model": "Sprinter",
"number_of_seats": 20,
"number_of_floors": 1,
"services": [
1,
2
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1475,
"name": "Adelbert Powlowski",
"mark": "Meda Jacobi",
"model": "Ora Bosco",
"number_of_seats": 1,
"number_of_floors": 1,
"rows": 2,
"columns": 1,
"items": [
{
"id": 41328,
"type": "seat",
"name": "Prof. Sedrick Durgan",
"translations": {
"name": {
"en": "Prof. Sedrick Durgan"
}
},
"seat_number": 964442357,
"row_number": 809150936,
"column_number": 5999,
"floor_number": 1
},
{
"id": 41329,
"type": "seat",
"name": "Seat 1",
"translations": {
"name": {
"en": "Seat 1"
}
},
"seat_number": 1,
"row_number": 1,
"column_number": 1,
"floor_number": 1
},
{
"id": 41330,
"type": "seat",
"name": "Seat 2",
"translations": {
"name": {
"en": "Seat 2"
}
},
"seat_number": 2,
"row_number": 2,
"column_number": 1,
"floor_number": 1
}
],
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete bus schema
requires authentication
Delete bus schema by id
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/bus-schemas/173" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-schemas/173"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get return conditionals
requires authentication
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/return-conditionals?entity_type=bus_flight&entity_id=1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/return-conditionals"
);
const params = {
"entity_type": "bus_flight",
"entity_id": "1",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 52260,
"departure_start": 2,
"departure_end": 3,
"retention_percentage": 5,
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
},
{
"id": 52261,
"departure_start": 10,
"departure_end": 9,
"retention_percentage": 4,
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create return conditional
requires authentication
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/return-conditionals?entity_type=bus_flight&entity_id=1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"departure_start\": 1,
\"departure_end\": 2,
\"retention_percentage\": 10
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/return-conditionals"
);
const params = {
"entity_type": "bus_flight",
"entity_id": "1",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"departure_start": 1,
"departure_end": 2,
"retention_percentage": 10
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 52262,
"departure_start": 3,
"departure_end": 9,
"retention_percentage": 7,
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update return conditional
requires authentication
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/return-conditionals/14" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"departure_start\": 1,
\"departure_end\": 2,
\"retention_percentage\": 10
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/return-conditionals/14"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"departure_start": 1,
"departure_end": 2,
"retention_percentage": 10
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 52263,
"departure_start": 8,
"departure_end": 3,
"retention_percentage": 2,
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete return conditional
requires authentication
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/return-conditionals/14" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/return-conditionals/14"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create discount type
requires authentication
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/discount-types" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": {
\"en\": \"Child\",
\"ar\": \"نيويورك\"
}
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/discount-types"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": {
"en": "Child",
"ar": "نيويورك"
}
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 108,
"name": "molestiae",
"translations": {
"name": {
"en": "molestiae",
"ar": "officia"
}
},
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update discount type
requires authentication
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/discount-types/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": {
\"en\": \"Child\",
\"ar\": \"نيويورك\"
}
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/discount-types/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": {
"en": "Child",
"ar": "نيويورك"
}
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 109,
"name": "et",
"translations": {
"name": {
"en": "et",
"ar": "quisquam"
}
},
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete discount type
requires authentication
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/discount-types/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/discount-types/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create notification template
requires authentication
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/notification-templates" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"New template\",
\"content\": {
\"en\": \"Child\",
\"ar\": \"نيويورك\"
},
\"slug\": \"new-template\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/notification-templates"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "New template",
"content": {
"en": "Child",
"ar": "نيويورك"
},
"slug": "new-template"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 69,
"title": "earum",
"content": "Laborum consequatur voluptatem qui quisquam dicta consequatur quos.",
"translations": {
"content": {
"en": "Laborum consequatur voluptatem qui quisquam dicta consequatur quos.",
"es": "Quia ea vero aperiam reiciendis."
},
"App\\Enums\\NotificationTemplateEnum": []
},
"slug": null
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update notification template
requires authentication
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/notification-templates/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"New template\",
\"content\": {
\"en\": \"Child\",
\"ar\": \"نيويورك\"
},
\"slug\": \"new-template\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/notification-templates/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "New template",
"content": {
"en": "Child",
"ar": "نيويورك"
},
"slug": "new-template"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 70,
"title": "ipsum",
"content": "Accusantium debitis architecto qui sit sunt.",
"translations": {
"content": {
"en": "Accusantium debitis architecto qui sit sunt.",
"es": "Aut tenetur nisi quidem amet atque velit."
},
"App\\Enums\\NotificationTemplateEnum": []
},
"slug": null
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete notification template
requires authentication
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/notification-templates/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/notification-templates/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get all baggage transportation conditions
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/baggage-transportation-conditions?entity_type=bus_flight&entity_id=1" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/baggage-transportation-conditions"
);
const params = {
"entity_type": "bus_flight",
"entity_id": "1",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 20022,
"name": "Baggage",
"description": null,
"translations": {
"name": {
"en": "Baggage"
},
"description": []
},
"prices": [
{
"currency_id": 949,
"price": 100
}
],
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
},
{
"id": 20023,
"name": "Baggage",
"description": null,
"translations": {
"name": {
"en": "Baggage"
},
"description": []
},
"prices": [
{
"currency_id": 950,
"price": 100
}
],
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create a baggage transportation condition
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/baggage-transportation-conditions?entity_type=bus_flight&entity_id=1" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": {
\"en\": \"Baggage transportation condition name\"
},
\"description\": {
\"en\": \"Baggage transportation condition description\"
},
\"prices\": [
{
\"price\": 100,
\"currency_id\": 1
}
]
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/baggage-transportation-conditions"
);
const params = {
"entity_type": "bus_flight",
"entity_id": "1",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": {
"en": "Baggage transportation condition name"
},
"description": {
"en": "Baggage transportation condition description"
},
"prices": [
{
"price": 100,
"currency_id": 1
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 20024,
"name": "Baggage",
"description": null,
"translations": {
"name": {
"en": "Baggage"
},
"description": []
},
"prices": [
{
"currency_id": 951,
"price": 100
}
],
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update a baggage transportation condition
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/baggage-transportation-conditions/10" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": {
\"en\": \"Baggage transportation condition name\"
},
\"description\": {
\"en\": \"Baggage transportation condition description\"
},
\"prices\": [
{
\"price\": 100,
\"currency_id\": 1
}
]
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/baggage-transportation-conditions/10"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": {
"en": "Baggage transportation condition name"
},
"description": {
"en": "Baggage transportation condition description"
},
"prices": [
{
"price": 100,
"currency_id": 1
}
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 20025,
"name": "Baggage",
"description": null,
"translations": {
"name": {
"en": "Baggage"
},
"description": []
},
"prices": [
{
"currency_id": 952,
"price": 100
}
],
"created_at": "2026-04-21T06:29:42.000000Z",
"updated_at": "2026-04-21T06:29:42.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete a baggage transportation condition
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/baggage-transportation-conditions/10" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/baggage-transportation-conditions/10"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get all baggage additional information
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/baggage-additional-information?entity_type=bus_flight&entity_id=1" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/baggage-additional-information"
);
const params = {
"entity_type": "bus_flight",
"entity_id": "1",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 16729,
"name": "Et blanditiis ducimus a non doloribus dolorum.",
"content": "Vitae cumque soluta quaerat ut voluptas. Quasi labore cum rem vel explicabo facere. A et repellendus rerum sed. Fugiat similique doloremque dolores.",
"translations": {
"name": {
"en": "Et blanditiis ducimus a non doloribus dolorum."
},
"content": {
"en": "Vitae cumque soluta quaerat ut voluptas. Quasi labore cum rem vel explicabo facere. A et repellendus rerum sed. Fugiat similique doloremque dolores."
}
},
"created_at": "2026-04-21T06:29:43.000000Z",
"updated_at": "2026-04-21T06:29:43.000000Z"
},
{
"id": 16730,
"name": "Ut quia laboriosam placeat a nulla.",
"content": "Praesentium velit ex voluptas. Quos debitis minima corporis quos. Ipsam ea minus quia et fugit quaerat ad.",
"translations": {
"name": {
"en": "Ut quia laboriosam placeat a nulla."
},
"content": {
"en": "Praesentium velit ex voluptas. Quos debitis minima corporis quos. Ipsam ea minus quia et fugit quaerat ad."
}
},
"created_at": "2026-04-21T06:29:43.000000Z",
"updated_at": "2026-04-21T06:29:43.000000Z"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create baggage additional information
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/baggage-additional-information?entity_type=bus_flight&entity_id=1" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": {
\"en\": \"Baggage additional information\"
},
\"content\": {
\"en\": \"Baggage additional information\"
}
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/baggage-additional-information"
);
const params = {
"entity_type": "bus_flight",
"entity_id": "1",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": {
"en": "Baggage additional information"
},
"content": {
"en": "Baggage additional information"
}
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 16731,
"name": "Assumenda magni placeat vel deserunt voluptatum.",
"content": "Tempora culpa voluptatem facilis deleniti provident sit inventore quae. Minima incidunt quo sed assumenda. Laborum corporis ipsa sequi nobis quas. Eos culpa distinctio et alias.",
"translations": {
"name": {
"en": "Assumenda magni placeat vel deserunt voluptatum."
},
"content": {
"en": "Tempora culpa voluptatem facilis deleniti provident sit inventore quae. Minima incidunt quo sed assumenda. Laborum corporis ipsa sequi nobis quas. Eos culpa distinctio et alias."
}
},
"created_at": "2026-04-21T06:29:43.000000Z",
"updated_at": "2026-04-21T06:29:43.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get baggage additional information
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/baggage-additional-information/6" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/baggage-additional-information/6"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 16732,
"name": "Qui eum et aperiam.",
"content": "Voluptas perspiciatis quisquam aliquid laborum aliquid molestiae quod incidunt. Accusamus et quia culpa fugit incidunt.",
"translations": {
"name": {
"en": "Qui eum et aperiam."
},
"content": {
"en": "Voluptas perspiciatis quisquam aliquid laborum aliquid molestiae quod incidunt. Accusamus et quia culpa fugit incidunt."
}
},
"created_at": "2026-04-21T06:29:43.000000Z",
"updated_at": "2026-04-21T06:29:43.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update baggage additional information
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/baggage-additional-information/6" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": {
\"en\": \"Baggage additional information\"
},
\"content\": {
\"en\": \"Baggage additional information\"
}
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/baggage-additional-information/6"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": {
"en": "Baggage additional information"
},
"content": {
"en": "Baggage additional information"
}
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 16733,
"name": "Nam beatae expedita exercitationem doloribus.",
"content": "Iste aut magni molestiae et labore. Quis corrupti nihil aut qui totam. Ipsum autem cumque illo non deleniti eum.",
"translations": {
"name": {
"en": "Nam beatae expedita exercitationem doloribus."
},
"content": {
"en": "Iste aut magni molestiae et labore. Quis corrupti nihil aut qui totam. Ipsum autem cumque illo non deleniti eum."
}
},
"created_at": "2026-04-21T06:29:43.000000Z",
"updated_at": "2026-04-21T06:29:43.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete baggage additional information
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/baggage-additional-information/6" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/baggage-additional-information/6"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create text page
requires authentication
Create a bus schema
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/text-pages" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"slug\": \"about-us\",
\"title\": {
\"en\": \"About us\"
},
\"content\": {
\"en\": \"About us content\"
},
\"is_active\": true
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/text-pages"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"slug": "about-us",
"title": {
"en": "About us"
},
"content": {
"en": "About us content"
},
"is_active": true
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 91,
"slug": "exercitationem-omnis-sunt-quam-voluptatibus-modi-et",
"title": "Autem ratione porro qui quo et facere consequatur.",
"content": "Nemo qui nisi non laboriosam ea temporibus sit. Tenetur facere sunt perspiciatis sunt voluptates ex. Eveniet dicta harum molestiae in non.",
"is_active": false,
"translations": {
"title": {
"en": "Autem ratione porro qui quo et facere consequatur."
},
"content": {
"en": "Nemo qui nisi non laboriosam ea temporibus sit. Tenetur facere sunt perspiciatis sunt voluptates ex. Eveniet dicta harum molestiae in non."
}
},
"created_at": "2026-04-21T06:29:49.000000Z",
"updated_at": "2026-04-21T06:29:49.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update text page
requires authentication
Update a bus schema
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/text-pages/67" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"slug\": \"about-us\",
\"title\": {
\"en\": \"About us\"
},
\"content\": {
\"en\": \"About us content\"
},
\"is_active\": true
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/text-pages/67"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"slug": "about-us",
"title": {
"en": "About us"
},
"content": {
"en": "About us content"
},
"is_active": true
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 92,
"slug": "quis-omnis-maxime-maxime-itaque-dolor-quae-enim",
"title": "Nisi consequatur aut qui quis unde.",
"content": "Itaque earum enim et optio harum aut. Dignissimos tempore accusantium distinctio laudantium maxime. Sequi totam dolorum ut totam incidunt quidem in.",
"is_active": false,
"translations": {
"title": {
"en": "Nisi consequatur aut qui quis unde."
},
"content": {
"en": "Itaque earum enim et optio harum aut. Dignissimos tempore accusantium distinctio laudantium maxime. Sequi totam dolorum ut totam incidunt quidem in."
}
},
"created_at": "2026-04-21T06:29:49.000000Z",
"updated_at": "2026-04-21T06:29:49.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete text page
requires authentication
Delete a bus schema
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/text-pages/67" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/text-pages/67"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get all payment methods
Get all payment methods
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/payment-methods" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/payment-methods"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 174,
"name": "liqpay",
"display_name": "Theron Sipes II",
"logo_path": "Kelvin Leffler MD",
"created_at": "2026-04-21T06:29:49.000000Z",
"updated_at": "2026-04-21T06:29:49.000000Z"
},
{
"id": 175,
"name": "spot",
"display_name": "Olaf Gutmann",
"logo_path": "Ms. Yasmeen Sporer IV",
"created_at": "2026-04-21T06:29:49.000000Z",
"updated_at": "2026-04-21T06:29:49.000000Z"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create a payment method
Create a payment method
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/payment-methods" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"stripe\",
\"display_name\": \"Stripe\",
\"logo_path\": \"https:\\/\\/example.com\\/logo.png\",
\"config\": {
\"success_url\": \"https:\\/\\/example.com\\/success\",
\"cancel_url\": \"https:\\/\\/example.com\\/cancel\",
\"secret_key\": \"sk_test_1234567890\",
\"public_key\": \"pk_test_1234567890\",
\"webhook_secret\": \"whsec_1234567890\"
},
\"is_active\": true
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/payment-methods"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "stripe",
"display_name": "Stripe",
"logo_path": "https:\/\/example.com\/logo.png",
"config": {
"success_url": "https:\/\/example.com\/success",
"cancel_url": "https:\/\/example.com\/cancel",
"secret_key": "sk_test_1234567890",
"public_key": "pk_test_1234567890",
"webhook_secret": "whsec_1234567890"
},
"is_active": true
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 176,
"name": "stripe",
"display_name": "Talon Ledner",
"logo_path": "Stella Yundt",
"created_at": "2026-04-21T06:29:49.000000Z",
"updated_at": "2026-04-21T06:29:49.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update a payment method
Update a payment method
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/payment-methods/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"stripe\",
\"display_name\": \"Stripe\",
\"logo_path\": \"https:\\/\\/example.com\\/logo.png\",
\"config\": {
\"success_url\": \"https:\\/\\/example.com\\/success\",
\"cancel_url\": \"https:\\/\\/example.com\\/cancel\",
\"secret_key\": \"sk_test_1234567890\",
\"public_key\": \"pk_test_1234567890\",
\"webhook_secret\": \"whsec_1234567890\"
},
\"is_active\": 1
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/payment-methods/1"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "stripe",
"display_name": "Stripe",
"logo_path": "https:\/\/example.com\/logo.png",
"config": {
"success_url": "https:\/\/example.com\/success",
"cancel_url": "https:\/\/example.com\/cancel",
"secret_key": "sk_test_1234567890",
"public_key": "pk_test_1234567890",
"webhook_secret": "whsec_1234567890"
},
"is_active": 1
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 177,
"name": "liqpay",
"display_name": "Candice Kilback",
"logo_path": "Delia Hegmann",
"created_at": "2026-04-21T06:29:49.000000Z",
"updated_at": "2026-04-21T06:29:49.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete a payment method
Delete a payment method
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/payment-methods/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/payment-methods/1"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get all activity logs
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/activity-logs?per_page=10" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/activity-logs"
);
const params = {
"per_page": "10",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 3214452,
"log_name": "default",
"description": "Veritatis autem dolorum repellat animi deserunt sed ut.",
"subject_id": 1487,
"subject_type": "App\\Models\\BusSchema",
"causer_id": 6358,
"causer_type": "App\\Models\\User",
"user": {
"id": 6358,
"first_name": "Devan",
"last_name": "Langosh",
"middle_name": "Ceasar",
"full_name": "Devan Langosh Ceasar",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Kurt Wisozk",
"phone": "1-203-492-0530",
"email": "zelma.gottlieb@example.com",
"subscribe_to_newsletter": false,
"status": "new",
"need_change_password": true,
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2026-04-21T06:29:49.000000Z",
"updated_at": "2026-04-21T06:29:49.000000Z"
},
"properties": {
"attributes": {
"name": "Marguerite Will",
"status": "active"
}
},
"event": "created",
"created_at": "2026-04-21T06:29:49.000000Z",
"updated_at": "2026-04-21T06:29:49.000000Z"
},
{
"id": 3214457,
"log_name": "default",
"description": "Minus accusantium odio aliquid voluptatem.",
"subject_id": 1488,
"subject_type": "App\\Models\\BusSchema",
"causer_id": 6359,
"causer_type": "App\\Models\\User",
"user": {
"id": 6359,
"first_name": "Norma",
"last_name": "Cormier",
"middle_name": "Alana",
"full_name": "Norma Cormier Alana",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Dalton Gislason",
"phone": "732.789.9038",
"email": "deja.bradtke@example.net",
"subscribe_to_newsletter": false,
"status": "new",
"need_change_password": true,
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2026-04-21T06:29:49.000000Z",
"updated_at": "2026-04-21T06:29:49.000000Z"
},
"properties": {
"attributes": {
"name": "Amara Krajcik",
"status": "active"
}
},
"event": "created",
"created_at": "2026-04-21T06:29:49.000000Z",
"updated_at": "2026-04-21T06:29:49.000000Z"
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Назад",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Вперед »",
"active": false
}
],
"path": "/",
"per_page": 10,
"to": 2,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get all activity log subjects and types
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/activity-logs/general-data" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/activity-logs/general-data"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get seat settings
requires authentication
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/system-settings/seat-settings" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/system-settings/seat-settings"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"seat_selection_allowed": "boolean",
"seat_selection_not_allowed_date_from": "date",
"seat_selection_not_allowed_date_to": "date",
"without_companion": "boolean",
"without_companion_price": "integer",
"selected_seats_prices": "array"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update seat settings
requires authentication
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/system-settings/seat-settings" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"seat_selection_allowed\": true,
\"seat_selection_not_allowed_date_from\": \"2021-01-01\",
\"seat_selection_not_allowed_date_to\": \"2021-01-01\",
\"without_companion\": true,
\"without_companion_price\": 100
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/system-settings/seat-settings"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": "2021-01-01",
"seat_selection_not_allowed_date_to": "2021-01-01",
"without_companion": true,
"without_companion_price": 100
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"seat_selection_allowed": "boolean",
"seat_selection_not_allowed_date_from": "date",
"seat_selection_not_allowed_date_to": "date",
"without_companion": "boolean",
"without_companion_price": "integer"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get payment settings
requires authentication
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/system-settings/payment-settings" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/system-settings/payment-settings"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"payment_time": "integer",
"sale_depth": "integer"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update payment settings
requires authentication
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/system-settings/payment-settings" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"payment_time\": 30,
\"sale_depth\": 30
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/system-settings/payment-settings"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"payment_time": 30,
"sale_depth": 30
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"payment_time": "integer",
"sale_depth": "integer"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Store or update translation
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/system-settings/translations" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"group\": \"validation\",
\"key\": \"required\",
\"text\": {
\"en\": \"required\",
\"ru\": \"обязательно\"
}
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/system-settings/translations"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"group": "validation",
"key": "required",
"text": {
"en": "required",
"ru": "обязательно"
}
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 748,
"group": "placeat",
"key": "maiores",
"text": {
"en": "Voluptatibus quisquam numquam aperiam.",
"ru": "Fuga debitis numquam qui."
},
"created_at": "2026-04-21T06:29:49.000000Z",
"updated_at": "2026-04-21T06:29:49.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete translation
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/system-settings/translations/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/system-settings/translations/1"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create social media link
Create social media link
Update social media link
Update social media link
Delete social media link
Delete social media link
Get all carriers
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/system-settings/carriers?per_page=10" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/system-settings/carriers"
);
const params = {
"per_page": "10",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 107,
"name": "Winnifred Hagenes Sr.",
"hotline_phone": null,
"edrpou": null,
"disclaimer": null,
"logo_url": null,
"translations": {
"disclaimer": []
}
},
{
"id": 108,
"name": "Ada Yost",
"hotline_phone": null,
"edrpou": null,
"disclaimer": null,
"logo_url": null,
"translations": {
"disclaimer": []
}
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Назад",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Вперед »",
"active": false
}
],
"path": "/",
"per_page": 10,
"to": 2,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create carrier
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/system-settings/carriers" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"USPS\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/system-settings/carriers"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "USPS"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 109,
"name": "Dr. Ayana Gottlieb",
"hotline_phone": null,
"edrpou": null,
"disclaimer": null,
"logo_url": null,
"translations": {
"disclaimer": []
}
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update carrier
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/system-settings/carriers/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"USPS\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/system-settings/carriers/1"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "USPS"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 110,
"name": "Okey Crist",
"hotline_phone": null,
"edrpou": null,
"disclaimer": null,
"logo_url": null,
"translations": {
"disclaimer": []
}
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete carrier
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/system-settings/carriers/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/system-settings/carriers/1"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get all cancel reasons
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/system-settings/cancel-reasons?per_page=10" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/system-settings/cancel-reasons"
);
const params = {
"per_page": "10",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 104,
"name": "Zane Legros",
"slug": null
},
{
"id": 105,
"name": "Marquis Bailey",
"slug": null
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Назад",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Вперед »",
"active": false
}
],
"path": "/",
"per_page": 10,
"to": 2,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create cancel reason
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/system-settings/cancel-reasons" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"some\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/system-settings/cancel-reasons"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "some"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 106,
"name": "Prof. Garth Frami",
"slug": null
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update cancel reason
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/system-settings/cancel-reasons/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"some\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/system-settings/cancel-reasons/1"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"name": "some"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 107,
"name": "Dr. Arianna Block MD",
"slug": null
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete cancel reason
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/system-settings/cancel-reasons/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/system-settings/cancel-reasons/1"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get all external mappings
requires authentication
Get all external mappings with filtering and search
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/external-mappings?search=ContraBus&external_source_id=1&mappable_type=App%5CModels%5CCity&has_mapping=true&external_id=ext123&page=1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/external-mappings"
);
const params = {
"search": "ContraBus",
"external_source_id": "1",
"mappable_type": "App\Models\City",
"has_mapping": "true",
"external_id": "ext123",
"page": "1",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 1,
"external_source_id": 1,
"mappable_type": "App\\Models\\City",
"mappable_id": null,
"external_id": "1",
"external_name": "Августів",
"created_at": "2025-07-17T07:10:20.000000Z",
"updated_at": "2025-09-04T06:46:24.000000Z",
"is_mapped": false,
"entity_type_short": "City",
"extra_data": {
"id": 1,
"name": "Августів",
"lat_lon": "53.8440,22.9784",
"country_code": "PL"
}
},
{
"id": 1,
"external_source_id": 1,
"mappable_type": "App\\Models\\City",
"mappable_id": null,
"external_id": "1",
"external_name": "Августів",
"created_at": "2025-07-17T07:10:20.000000Z",
"updated_at": "2025-09-04T06:46:24.000000Z",
"is_mapped": false,
"entity_type_short": "City",
"extra_data": {
"id": 1,
"name": "Августів",
"lat_lon": "53.8440,22.9784",
"country_code": "PL"
}
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get mapping statistics
requires authentication
Get statistics about external mappings
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/external-mappings/statistics?external_source_id=1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/external-mappings/statistics"
);
const params = {
"external_source_id": "1",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Run auto mapping
requires authentication
Run automatic mapping for external entities
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/external-mappings/auto-mapping" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"types\": \"[\\\"city\\\", \\\"carrier\\\"]\",
\"threshold\": \"0.85\",
\"dry_run\": true
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/external-mappings/auto-mapping"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"types": "[\"city\", \"carrier\"]",
"threshold": "0.85",
"dry_run": true
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200, Auto mapping completed successfully):
200
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Create external mapping
requires authentication
Create external mapping
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/external-mappings" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"external_source_id\": 1,
\"mappable_type\": \"App\\\\Models\\\\City\",
\"mappable_id\": 1,
\"external_id\": \"ext123\",
\"external_name\": \"ContraBus City\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/external-mappings"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"external_source_id": 1,
"mappable_type": "App\\Models\\City",
"mappable_id": 1,
"external_id": "ext123",
"external_name": "ContraBus City"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1,
"external_source_id": 1,
"mappable_type": "App\\Models\\City",
"mappable_id": null,
"external_id": "1",
"external_name": "Августів",
"created_at": "2025-07-17T07:10:20.000000Z",
"updated_at": "2025-09-04T06:46:24.000000Z",
"is_mapped": false,
"entity_type_short": "City",
"extra_data": {
"id": 1,
"name": "Августів",
"lat_lon": "53.8440,22.9784",
"country_code": "PL"
}
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get external mapping
requires authentication
Get specific external mapping by ID
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/external-mappings/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/external-mappings/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1,
"external_source_id": 1,
"mappable_type": "App\\Models\\City",
"mappable_id": null,
"external_id": "1",
"external_name": "Августів",
"created_at": "2025-07-17T07:10:20.000000Z",
"updated_at": "2025-09-04T06:46:24.000000Z",
"is_mapped": false,
"entity_type_short": "City",
"extra_data": {
"id": 1,
"name": "Августів",
"lat_lon": "53.8440,22.9784",
"country_code": "PL"
}
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update external mapping
requires authentication
Update external mapping
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/external-mappings/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"external_source_id\": 1,
\"mappable_type\": \"App\\\\Models\\\\City\",
\"mappable_id\": 1,
\"external_id\": \"ext123\",
\"external_name\": \"ContraBus City\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/external-mappings/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"external_source_id": 1,
"mappable_type": "App\\Models\\City",
"mappable_id": 1,
"external_id": "ext123",
"external_name": "ContraBus City"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1,
"external_source_id": 1,
"mappable_type": "App\\Models\\City",
"mappable_id": null,
"external_id": "1",
"external_name": "Августів",
"created_at": "2025-07-17T07:10:20.000000Z",
"updated_at": "2025-09-04T06:46:24.000000Z",
"is_mapped": false,
"entity_type_short": "City",
"extra_data": {
"id": 1,
"name": "Августів",
"lat_lon": "53.8440,22.9784",
"country_code": "PL"
}
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete external mapping
requires authentication
Delete external mapping
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/external-mappings/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/external-mappings/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Bulk assign mappings
requires authentication
Bulk assign mappable entities to external mappings
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/external-mappings/bulk-assign" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"mappings\": \"[{\\\"external_mapping_id\\\": 1, \\\"mappable_id\\\": 2}]\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/external-mappings/bulk-assign"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"mappings": "[{\"external_mapping_id\": 1, \"mappable_id\": 2}]"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200, Success):
200
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
List auto-mapping tasks
requires authentication
Get list of auto-mapping tasks
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/auto-mapping-tasks?page=1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/auto-mapping-tasks"
);
const params = {
"page": "1",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get auto-mapping task
requires authentication
Get a specific auto-mapping task
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/auto-mapping-tasks/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/auto-mapping-tasks/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get logs for auto-mapping task
requires authentication
Get logs for a specific auto-mapping task
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/auto-mapping-tasks/1/logs?page=1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/auto-mapping-tasks/1/logs"
);
const params = {
"page": "1",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (401):
Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Tickets
Tickets
Search free tickets
Search free tickets
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/tickets/search?from_city_id=1&to_city_id=2&from_departure_point_id=1&to_departure_point_id=2&departure_date=2021-10-10&date_range[from]=2021-10-10&date_range[to]=2021-10-20&number_of_passengers=1&return_date=2021-10-10&bus_route_id=1" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/tickets/search"
);
const params = {
"from_city_id": "1",
"to_city_id": "2",
"from_departure_point_id": "1",
"to_departure_point_id": "2",
"departure_date": "2021-10-10",
"date_range[from]": "2021-10-10",
"date_range[to]": "2021-10-20",
"number_of_passengers": "1",
"return_date": "2021-10-10",
"bus_route_id": "1",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 207,
"target_departure_date": null,
"target_arrival_date": null,
"target_minutes_in_travel": null,
"target_from_departure_point_id": 0,
"target_to_departure_point_id": 0,
"sale_end_time_before_departure": 0,
"status": "open",
"payment_time": 15,
"sale_depth": 15,
"number_of_seats": 15,
"route_name": "Киев-Чернигов",
"route_number": "1111",
"route_ticket_hint": null,
"carrier_name": "test",
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"without_companion_price_percent": 0,
"selected_seats_prices": null,
"bus": {
"id": 148,
"name": "Автобус",
"number": "WK 77296",
"status": "active",
"schema": {
"id": 179,
"name": "Автобус",
"mark": "VANHOOL",
"model": "Astron T917",
"number_of_seats": 59,
"number_of_floors": 1,
"rows": 5,
"columns": 17,
"items": [
{
"id": 40093,
"type": "seat",
"name": "Seat 1",
"translations": {
"name": {
"en": "Seat 1"
}
},
"seat_number": 55,
"row_number": 1,
"column_number": 1,
"floor_number": 1
},
{
"id": 40094,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 53,
"row_number": 1,
"column_number": 2,
"floor_number": 1
},
{
"id": 40095,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 49,
"row_number": 1,
"column_number": 3,
"floor_number": 1
},
{
"id": 40096,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 45,
"row_number": 1,
"column_number": 4,
"floor_number": 1
},
{
"id": 40097,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 41,
"row_number": 1,
"column_number": 5,
"floor_number": 1
},
{
"id": 40098,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 37,
"row_number": 1,
"column_number": 6,
"floor_number": 1
},
{
"id": 40099,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 33,
"row_number": 1,
"column_number": 7,
"floor_number": 1
},
{
"id": 40100,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 31,
"row_number": 1,
"column_number": 8,
"floor_number": 1
},
{
"id": 40101,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 29,
"row_number": 1,
"column_number": 9,
"floor_number": 1
},
{
"id": 40102,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 25,
"row_number": 1,
"column_number": 10,
"floor_number": 1
},
{
"id": 40103,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 21,
"row_number": 1,
"column_number": 11,
"floor_number": 1
},
{
"id": 40104,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 17,
"row_number": 1,
"column_number": 12,
"floor_number": 1
},
{
"id": 40105,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 13,
"row_number": 1,
"column_number": 13,
"floor_number": 1
},
{
"id": 40106,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 9,
"row_number": 1,
"column_number": 14,
"floor_number": 1
},
{
"id": 40107,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 5,
"row_number": 1,
"column_number": 15,
"floor_number": 1
},
{
"id": 40108,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 1,
"row_number": 1,
"column_number": 16,
"floor_number": 1
},
{
"id": 40109,
"type": "driver_seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 1,
"column_number": 17,
"floor_number": 1
},
{
"id": 40110,
"type": "seat",
"name": "Seat 18",
"translations": {
"name": {
"en": "Seat 18"
}
},
"seat_number": 56,
"row_number": 2,
"column_number": 1,
"floor_number": 1
},
{
"id": 40111,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 54,
"row_number": 2,
"column_number": 2,
"floor_number": 1
},
{
"id": 40112,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 50,
"row_number": 2,
"column_number": 3,
"floor_number": 1
},
{
"id": 40113,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 46,
"row_number": 2,
"column_number": 4,
"floor_number": 1
},
{
"id": 40114,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 42,
"row_number": 2,
"column_number": 5,
"floor_number": 1
},
{
"id": 40115,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 38,
"row_number": 2,
"column_number": 6,
"floor_number": 1
},
{
"id": 40116,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 34,
"row_number": 2,
"column_number": 7,
"floor_number": 1
},
{
"id": 40117,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 32,
"row_number": 2,
"column_number": 8,
"floor_number": 1
},
{
"id": 40118,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 30,
"row_number": 2,
"column_number": 9,
"floor_number": 1
},
{
"id": 40119,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 26,
"row_number": 2,
"column_number": 10,
"floor_number": 1
},
{
"id": 40120,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 22,
"row_number": 2,
"column_number": 11,
"floor_number": 1
},
{
"id": 40121,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 18,
"row_number": 2,
"column_number": 12,
"floor_number": 1
},
{
"id": 40122,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 14,
"row_number": 2,
"column_number": 13,
"floor_number": 1
},
{
"id": 40123,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 10,
"row_number": 2,
"column_number": 14,
"floor_number": 1
},
{
"id": 40124,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 6,
"row_number": 2,
"column_number": 15,
"floor_number": 1
},
{
"id": 40125,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 2,
"row_number": 2,
"column_number": 16,
"floor_number": 1
},
{
"id": 40126,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 2,
"column_number": 17,
"floor_number": 1
},
{
"id": 40127,
"type": "seat",
"name": "Seat 35",
"translations": {
"name": {
"en": "Seat 35"
}
},
"seat_number": 57,
"row_number": 3,
"column_number": 1,
"floor_number": 1
},
{
"id": 40128,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 2,
"floor_number": 1
},
{
"id": 40129,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 3,
"floor_number": 1
},
{
"id": 40130,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 4,
"floor_number": 1
},
{
"id": 40131,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 5,
"floor_number": 1
},
{
"id": 40132,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 6,
"floor_number": 1
},
{
"id": 40133,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 7,
"floor_number": 1
},
{
"id": 40134,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 8,
"floor_number": 1
},
{
"id": 40135,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 9,
"floor_number": 1
},
{
"id": 40136,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 10,
"floor_number": 1
},
{
"id": 40137,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 11,
"floor_number": 1
},
{
"id": 40138,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 12,
"floor_number": 1
},
{
"id": 40139,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 13,
"floor_number": 1
},
{
"id": 40140,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 14,
"floor_number": 1
},
{
"id": 40141,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 15,
"floor_number": 1
},
{
"id": 40142,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 16,
"floor_number": 1
},
{
"id": 40143,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 17,
"floor_number": 1
},
{
"id": 40144,
"type": "seat",
"name": "Seat 52",
"translations": {
"name": {
"en": "Seat 52"
}
},
"seat_number": 58,
"row_number": 4,
"column_number": 1,
"floor_number": 1
},
{
"id": 40145,
"type": "none",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 4,
"column_number": 2,
"floor_number": 1
},
{
"id": 40146,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 51,
"row_number": 4,
"column_number": 3,
"floor_number": 1
},
{
"id": 40147,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 47,
"row_number": 4,
"column_number": 4,
"floor_number": 1
},
{
"id": 40148,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 43,
"row_number": 4,
"column_number": 5,
"floor_number": 1
},
{
"id": 40149,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 39,
"row_number": 4,
"column_number": 6,
"floor_number": 1
},
{
"id": 40150,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 35,
"row_number": 4,
"column_number": 7,
"floor_number": 1
},
{
"id": 40151,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 4,
"column_number": 8,
"floor_number": 1
},
{
"id": 40152,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 4,
"column_number": 9,
"floor_number": 1
},
{
"id": 40153,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 27,
"row_number": 4,
"column_number": 10,
"floor_number": 1
},
{
"id": 40154,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 23,
"row_number": 4,
"column_number": 11,
"floor_number": 1
},
{
"id": 40155,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 19,
"row_number": 4,
"column_number": 12,
"floor_number": 1
},
{
"id": 40156,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 15,
"row_number": 4,
"column_number": 13,
"floor_number": 1
},
{
"id": 40157,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 11,
"row_number": 4,
"column_number": 14,
"floor_number": 1
},
{
"id": 40158,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 7,
"row_number": 4,
"column_number": 15,
"floor_number": 1
},
{
"id": 40159,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 3,
"row_number": 4,
"column_number": 16,
"floor_number": 1
},
{
"id": 40160,
"type": "special",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 4,
"column_number": 17,
"floor_number": 1
},
{
"id": 40161,
"type": "seat",
"name": "Seat 69",
"translations": {
"name": {
"en": "Seat 69"
}
},
"seat_number": 59,
"row_number": 5,
"column_number": 1,
"floor_number": 1
},
{
"id": 40162,
"type": "none",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 5,
"column_number": 2,
"floor_number": 1
},
{
"id": 40163,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 52,
"row_number": 5,
"column_number": 3,
"floor_number": 1
},
{
"id": 40164,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 48,
"row_number": 5,
"column_number": 4,
"floor_number": 1
},
{
"id": 40165,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 44,
"row_number": 5,
"column_number": 5,
"floor_number": 1
},
{
"id": 40166,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 40,
"row_number": 5,
"column_number": 6,
"floor_number": 1
},
{
"id": 40167,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 36,
"row_number": 5,
"column_number": 7,
"floor_number": 1
},
{
"id": 40168,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 5,
"column_number": 8,
"floor_number": 1
},
{
"id": 40169,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 5,
"column_number": 9,
"floor_number": 1
},
{
"id": 40170,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 28,
"row_number": 5,
"column_number": 10,
"floor_number": 1
},
{
"id": 40171,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 24,
"row_number": 5,
"column_number": 11,
"floor_number": 1
},
{
"id": 40172,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 20,
"row_number": 5,
"column_number": 12,
"floor_number": 1
},
{
"id": 40173,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 16,
"row_number": 5,
"column_number": 13,
"floor_number": 1
},
{
"id": 40174,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 12,
"row_number": 5,
"column_number": 14,
"floor_number": 1
},
{
"id": 40175,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 8,
"row_number": 5,
"column_number": 15,
"floor_number": 1
},
{
"id": 40176,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 4,
"row_number": 5,
"column_number": 16,
"floor_number": 1
},
{
"id": 40177,
"type": "special",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 5,
"column_number": 17,
"floor_number": 1
}
],
"created_at": "2024-02-16T19:06:33.000000Z",
"updated_at": "2025-06-11T11:21:31.000000Z"
},
"services": [
{
"id": 15,
"name": "wi-fi",
"translations": {
"name": {
"ua": "wi-fi",
"pl": "wi-fi",
"en": "wi-fi"
}
},
"icon_name": "wifi",
"created_at": "2023-11-02T12:08:09.000000Z",
"updated_at": "2025-11-25T10:40:48.000000Z"
},
{
"id": 16,
"name": "USB-зарядки",
"translations": {
"name": {
"ua": "Індивідуальні USB-зарядки",
"pl": "USB-зарядки",
"en": "USB-зарядки"
}
},
"icon_name": "индивидуальные USB-зарядки",
"created_at": "2024-01-20T10:58:51.000000Z",
"updated_at": "2024-04-11T11:51:19.000000Z"
}
],
"created_at": "2024-02-16T19:04:00.000000Z",
"updated_at": "2026-03-05T14:54:27.000000Z"
},
"driver": {
"id": 519,
"first_name": "Петро",
"last_name": "Шевченко",
"middle_name": "Петрович",
"full_name": "Петро Шевченко Петрович",
"work_phone": "38063999999",
"gender": null,
"birthday": null
},
"dispatcher": null,
"occupiedSeats": [
{
"id": 22,
"bus_flight_id": 207,
"from_departure_point_id": 87,
"to_departure_point_id": 88,
"seat_number": 9,
"type": "reserved",
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2024-02-19T12:32:03.000000Z"
}
],
"baggage_transportation_conditions": [
{
"id": 164,
"name": "Hand baggage (free)",
"description": null,
"translations": {
"name": {
"ua": "Ручна поклажа (безкоштовно)",
"pl": "Bagaż podręczny (bezpłatny)",
"en": "Hand baggage (free)"
},
"description": []
},
"prices": [
{
"currency_id": 88,
"price": 0
},
{
"currency_id": 89,
"price": 0
}
],
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-01-19T11:59:02.000000Z"
}
],
"schedules": [
{
"id": 1631,
"departure_point_id": 87,
"departure_point": {
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"city": {
"id": 267,
"name": "Киев",
"translations": {
"name": {
"ua": "Київ",
"pl": "Kijów",
"en": "Kyiv",
"ru": "Киев"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:05.000000Z",
"updated_at": "2024-02-18T14:28:39.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
},
"arrival_time": "12:00",
"departure_time": "12:00",
"days_in_road": 0,
"platform": null,
"has_landing": true,
"has_disembarkation": false,
"is_connecting": false,
"is_connecting_start_endpoint": false,
"position": 0,
"sale_status": "open",
"is_active": true,
"has_transfer": false,
"maybe_transfer": false,
"hint": "",
"translations": {
"hint": []
},
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:39:22.000000Z"
},
{
"id": 1632,
"departure_point_id": 88,
"departure_point": {
"id": 88,
"name": "Голливуд",
"translations": {
"name": {
"ua": "Голливуд",
"pl": "Голливуд",
"en": "Голливуд"
}
},
"city": {
"id": 268,
"name": "Чернигов",
"translations": {
"name": {
"ua": "Чернігів",
"en": "Chernihiv",
"pl": "Czernihów",
"ru": "Чернигов"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:37.000000Z",
"updated_at": "2025-07-17T06:32:14.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:53:33.000000Z",
"updated_at": "2023-11-02T11:53:33.000000Z"
},
"arrival_time": "15:00",
"departure_time": "15:00",
"days_in_road": 0,
"platform": null,
"has_landing": false,
"has_disembarkation": true,
"is_connecting": false,
"is_connecting_start_endpoint": false,
"position": 1,
"sale_status": "open",
"is_active": true,
"has_transfer": false,
"maybe_transfer": false,
"hint": "",
"translations": {
"hint": []
},
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:39:22.000000Z"
}
],
"payment_methods": [
{
"id": 1,
"name": "stripe",
"display_name": "Оплата через Stripe",
"logo_path": null,
"created_at": "2023-10-27T07:44:26.000000Z",
"updated_at": "2023-11-03T07:53:11.000000Z"
},
{
"id": 2,
"name": "liqpay",
"display_name": "Оплата через LiqPay",
"logo_path": null,
"created_at": "2023-10-27T07:44:26.000000Z",
"updated_at": "2023-11-03T07:53:11.000000Z"
},
{
"id": 3,
"name": "spot",
"display_name": "Оплата на месте",
"logo_path": null,
"created_at": "2023-10-27T07:44:26.000000Z",
"updated_at": "2023-11-03T07:53:11.000000Z"
}
],
"discounts": [],
"carrier": {
"id": 1,
"name": "test",
"hotline_phone": null,
"edrpou": null,
"disclaimer": null,
"logo_url": null,
"translations": {
"disclaimer": []
}
},
"prices": [
{
"id": 20172,
"from_departure_point_id": 87,
"to_departure_point_id": 88,
"price": [
{
"amount": 10,
"currency_id": 88
},
{
"amount": 10,
"currency_id": 89
},
{
"amount": 0,
"currency_id": 90
},
{
"amount": 0,
"currency_id": 91
}
],
"is_active": true,
"is_forbidden": false
}
],
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:40:52.000000Z"
},
{
"id": 207,
"target_departure_date": null,
"target_arrival_date": null,
"target_minutes_in_travel": null,
"target_from_departure_point_id": 0,
"target_to_departure_point_id": 0,
"sale_end_time_before_departure": 0,
"status": "open",
"payment_time": 15,
"sale_depth": 15,
"number_of_seats": 15,
"route_name": "Киев-Чернигов",
"route_number": "1111",
"route_ticket_hint": null,
"carrier_name": "test",
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"without_companion_price_percent": 0,
"selected_seats_prices": null,
"bus": {
"id": 148,
"name": "Автобус",
"number": "WK 77296",
"status": "active",
"schema": {
"id": 179,
"name": "Автобус",
"mark": "VANHOOL",
"model": "Astron T917",
"number_of_seats": 59,
"number_of_floors": 1,
"rows": 5,
"columns": 17,
"items": [
{
"id": 40093,
"type": "seat",
"name": "Seat 1",
"translations": {
"name": {
"en": "Seat 1"
}
},
"seat_number": 55,
"row_number": 1,
"column_number": 1,
"floor_number": 1
},
{
"id": 40094,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 53,
"row_number": 1,
"column_number": 2,
"floor_number": 1
},
{
"id": 40095,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 49,
"row_number": 1,
"column_number": 3,
"floor_number": 1
},
{
"id": 40096,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 45,
"row_number": 1,
"column_number": 4,
"floor_number": 1
},
{
"id": 40097,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 41,
"row_number": 1,
"column_number": 5,
"floor_number": 1
},
{
"id": 40098,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 37,
"row_number": 1,
"column_number": 6,
"floor_number": 1
},
{
"id": 40099,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 33,
"row_number": 1,
"column_number": 7,
"floor_number": 1
},
{
"id": 40100,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 31,
"row_number": 1,
"column_number": 8,
"floor_number": 1
},
{
"id": 40101,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 29,
"row_number": 1,
"column_number": 9,
"floor_number": 1
},
{
"id": 40102,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 25,
"row_number": 1,
"column_number": 10,
"floor_number": 1
},
{
"id": 40103,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 21,
"row_number": 1,
"column_number": 11,
"floor_number": 1
},
{
"id": 40104,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 17,
"row_number": 1,
"column_number": 12,
"floor_number": 1
},
{
"id": 40105,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 13,
"row_number": 1,
"column_number": 13,
"floor_number": 1
},
{
"id": 40106,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 9,
"row_number": 1,
"column_number": 14,
"floor_number": 1
},
{
"id": 40107,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 5,
"row_number": 1,
"column_number": 15,
"floor_number": 1
},
{
"id": 40108,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 1,
"row_number": 1,
"column_number": 16,
"floor_number": 1
},
{
"id": 40109,
"type": "driver_seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 1,
"column_number": 17,
"floor_number": 1
},
{
"id": 40110,
"type": "seat",
"name": "Seat 18",
"translations": {
"name": {
"en": "Seat 18"
}
},
"seat_number": 56,
"row_number": 2,
"column_number": 1,
"floor_number": 1
},
{
"id": 40111,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 54,
"row_number": 2,
"column_number": 2,
"floor_number": 1
},
{
"id": 40112,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 50,
"row_number": 2,
"column_number": 3,
"floor_number": 1
},
{
"id": 40113,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 46,
"row_number": 2,
"column_number": 4,
"floor_number": 1
},
{
"id": 40114,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 42,
"row_number": 2,
"column_number": 5,
"floor_number": 1
},
{
"id": 40115,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 38,
"row_number": 2,
"column_number": 6,
"floor_number": 1
},
{
"id": 40116,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 34,
"row_number": 2,
"column_number": 7,
"floor_number": 1
},
{
"id": 40117,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 32,
"row_number": 2,
"column_number": 8,
"floor_number": 1
},
{
"id": 40118,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 30,
"row_number": 2,
"column_number": 9,
"floor_number": 1
},
{
"id": 40119,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 26,
"row_number": 2,
"column_number": 10,
"floor_number": 1
},
{
"id": 40120,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 22,
"row_number": 2,
"column_number": 11,
"floor_number": 1
},
{
"id": 40121,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 18,
"row_number": 2,
"column_number": 12,
"floor_number": 1
},
{
"id": 40122,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 14,
"row_number": 2,
"column_number": 13,
"floor_number": 1
},
{
"id": 40123,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 10,
"row_number": 2,
"column_number": 14,
"floor_number": 1
},
{
"id": 40124,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 6,
"row_number": 2,
"column_number": 15,
"floor_number": 1
},
{
"id": 40125,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 2,
"row_number": 2,
"column_number": 16,
"floor_number": 1
},
{
"id": 40126,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 2,
"column_number": 17,
"floor_number": 1
},
{
"id": 40127,
"type": "seat",
"name": "Seat 35",
"translations": {
"name": {
"en": "Seat 35"
}
},
"seat_number": 57,
"row_number": 3,
"column_number": 1,
"floor_number": 1
},
{
"id": 40128,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 2,
"floor_number": 1
},
{
"id": 40129,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 3,
"floor_number": 1
},
{
"id": 40130,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 4,
"floor_number": 1
},
{
"id": 40131,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 5,
"floor_number": 1
},
{
"id": 40132,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 6,
"floor_number": 1
},
{
"id": 40133,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 7,
"floor_number": 1
},
{
"id": 40134,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 8,
"floor_number": 1
},
{
"id": 40135,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 9,
"floor_number": 1
},
{
"id": 40136,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 10,
"floor_number": 1
},
{
"id": 40137,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 11,
"floor_number": 1
},
{
"id": 40138,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 12,
"floor_number": 1
},
{
"id": 40139,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 13,
"floor_number": 1
},
{
"id": 40140,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 14,
"floor_number": 1
},
{
"id": 40141,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 15,
"floor_number": 1
},
{
"id": 40142,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 16,
"floor_number": 1
},
{
"id": 40143,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 17,
"floor_number": 1
},
{
"id": 40144,
"type": "seat",
"name": "Seat 52",
"translations": {
"name": {
"en": "Seat 52"
}
},
"seat_number": 58,
"row_number": 4,
"column_number": 1,
"floor_number": 1
},
{
"id": 40145,
"type": "none",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 4,
"column_number": 2,
"floor_number": 1
},
{
"id": 40146,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 51,
"row_number": 4,
"column_number": 3,
"floor_number": 1
},
{
"id": 40147,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 47,
"row_number": 4,
"column_number": 4,
"floor_number": 1
},
{
"id": 40148,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 43,
"row_number": 4,
"column_number": 5,
"floor_number": 1
},
{
"id": 40149,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 39,
"row_number": 4,
"column_number": 6,
"floor_number": 1
},
{
"id": 40150,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 35,
"row_number": 4,
"column_number": 7,
"floor_number": 1
},
{
"id": 40151,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 4,
"column_number": 8,
"floor_number": 1
},
{
"id": 40152,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 4,
"column_number": 9,
"floor_number": 1
},
{
"id": 40153,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 27,
"row_number": 4,
"column_number": 10,
"floor_number": 1
},
{
"id": 40154,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 23,
"row_number": 4,
"column_number": 11,
"floor_number": 1
},
{
"id": 40155,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 19,
"row_number": 4,
"column_number": 12,
"floor_number": 1
},
{
"id": 40156,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 15,
"row_number": 4,
"column_number": 13,
"floor_number": 1
},
{
"id": 40157,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 11,
"row_number": 4,
"column_number": 14,
"floor_number": 1
},
{
"id": 40158,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 7,
"row_number": 4,
"column_number": 15,
"floor_number": 1
},
{
"id": 40159,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 3,
"row_number": 4,
"column_number": 16,
"floor_number": 1
},
{
"id": 40160,
"type": "special",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 4,
"column_number": 17,
"floor_number": 1
},
{
"id": 40161,
"type": "seat",
"name": "Seat 69",
"translations": {
"name": {
"en": "Seat 69"
}
},
"seat_number": 59,
"row_number": 5,
"column_number": 1,
"floor_number": 1
},
{
"id": 40162,
"type": "none",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 5,
"column_number": 2,
"floor_number": 1
},
{
"id": 40163,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 52,
"row_number": 5,
"column_number": 3,
"floor_number": 1
},
{
"id": 40164,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 48,
"row_number": 5,
"column_number": 4,
"floor_number": 1
},
{
"id": 40165,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 44,
"row_number": 5,
"column_number": 5,
"floor_number": 1
},
{
"id": 40166,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 40,
"row_number": 5,
"column_number": 6,
"floor_number": 1
},
{
"id": 40167,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 36,
"row_number": 5,
"column_number": 7,
"floor_number": 1
},
{
"id": 40168,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 5,
"column_number": 8,
"floor_number": 1
},
{
"id": 40169,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 5,
"column_number": 9,
"floor_number": 1
},
{
"id": 40170,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 28,
"row_number": 5,
"column_number": 10,
"floor_number": 1
},
{
"id": 40171,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 24,
"row_number": 5,
"column_number": 11,
"floor_number": 1
},
{
"id": 40172,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 20,
"row_number": 5,
"column_number": 12,
"floor_number": 1
},
{
"id": 40173,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 16,
"row_number": 5,
"column_number": 13,
"floor_number": 1
},
{
"id": 40174,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 12,
"row_number": 5,
"column_number": 14,
"floor_number": 1
},
{
"id": 40175,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 8,
"row_number": 5,
"column_number": 15,
"floor_number": 1
},
{
"id": 40176,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 4,
"row_number": 5,
"column_number": 16,
"floor_number": 1
},
{
"id": 40177,
"type": "special",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 5,
"column_number": 17,
"floor_number": 1
}
],
"created_at": "2024-02-16T19:06:33.000000Z",
"updated_at": "2025-06-11T11:21:31.000000Z"
},
"services": [
{
"id": 15,
"name": "wi-fi",
"translations": {
"name": {
"ua": "wi-fi",
"pl": "wi-fi",
"en": "wi-fi"
}
},
"icon_name": "wifi",
"created_at": "2023-11-02T12:08:09.000000Z",
"updated_at": "2025-11-25T10:40:48.000000Z"
},
{
"id": 16,
"name": "USB-зарядки",
"translations": {
"name": {
"ua": "Індивідуальні USB-зарядки",
"pl": "USB-зарядки",
"en": "USB-зарядки"
}
},
"icon_name": "индивидуальные USB-зарядки",
"created_at": "2024-01-20T10:58:51.000000Z",
"updated_at": "2024-04-11T11:51:19.000000Z"
}
],
"created_at": "2024-02-16T19:04:00.000000Z",
"updated_at": "2026-03-05T14:54:27.000000Z"
},
"driver": {
"id": 519,
"first_name": "Петро",
"last_name": "Шевченко",
"middle_name": "Петрович",
"full_name": "Петро Шевченко Петрович",
"work_phone": "38063999999",
"gender": null,
"birthday": null
},
"dispatcher": null,
"occupiedSeats": [
{
"id": 22,
"bus_flight_id": 207,
"from_departure_point_id": 87,
"to_departure_point_id": 88,
"seat_number": 9,
"type": "reserved",
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2024-02-19T12:32:03.000000Z"
}
],
"baggage_transportation_conditions": [
{
"id": 164,
"name": "Hand baggage (free)",
"description": null,
"translations": {
"name": {
"ua": "Ручна поклажа (безкоштовно)",
"pl": "Bagaż podręczny (bezpłatny)",
"en": "Hand baggage (free)"
},
"description": []
},
"prices": [
{
"currency_id": 88,
"price": 0
},
{
"currency_id": 89,
"price": 0
}
],
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-01-19T11:59:02.000000Z"
}
],
"schedules": [
{
"id": 1631,
"departure_point_id": 87,
"departure_point": {
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"city": {
"id": 267,
"name": "Киев",
"translations": {
"name": {
"ua": "Київ",
"pl": "Kijów",
"en": "Kyiv",
"ru": "Киев"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:05.000000Z",
"updated_at": "2024-02-18T14:28:39.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
},
"arrival_time": "12:00",
"departure_time": "12:00",
"days_in_road": 0,
"platform": null,
"has_landing": true,
"has_disembarkation": false,
"is_connecting": false,
"is_connecting_start_endpoint": false,
"position": 0,
"sale_status": "open",
"is_active": true,
"has_transfer": false,
"maybe_transfer": false,
"hint": "",
"translations": {
"hint": []
},
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:39:22.000000Z"
},
{
"id": 1632,
"departure_point_id": 88,
"departure_point": {
"id": 88,
"name": "Голливуд",
"translations": {
"name": {
"ua": "Голливуд",
"pl": "Голливуд",
"en": "Голливуд"
}
},
"city": {
"id": 268,
"name": "Чернигов",
"translations": {
"name": {
"ua": "Чернігів",
"en": "Chernihiv",
"pl": "Czernihów",
"ru": "Чернигов"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T11:51:37.000000Z",
"updated_at": "2025-07-17T06:32:14.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T11:53:33.000000Z",
"updated_at": "2023-11-02T11:53:33.000000Z"
},
"arrival_time": "15:00",
"departure_time": "15:00",
"days_in_road": 0,
"platform": null,
"has_landing": false,
"has_disembarkation": true,
"is_connecting": false,
"is_connecting_start_endpoint": false,
"position": 1,
"sale_status": "open",
"is_active": true,
"has_transfer": false,
"maybe_transfer": false,
"hint": "",
"translations": {
"hint": []
},
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:39:22.000000Z"
}
],
"payment_methods": [
{
"id": 1,
"name": "stripe",
"display_name": "Оплата через Stripe",
"logo_path": null,
"created_at": "2023-10-27T07:44:26.000000Z",
"updated_at": "2023-11-03T07:53:11.000000Z"
},
{
"id": 2,
"name": "liqpay",
"display_name": "Оплата через LiqPay",
"logo_path": null,
"created_at": "2023-10-27T07:44:26.000000Z",
"updated_at": "2023-11-03T07:53:11.000000Z"
},
{
"id": 3,
"name": "spot",
"display_name": "Оплата на месте",
"logo_path": null,
"created_at": "2023-10-27T07:44:26.000000Z",
"updated_at": "2023-11-03T07:53:11.000000Z"
}
],
"discounts": [],
"carrier": {
"id": 1,
"name": "test",
"hotline_phone": null,
"edrpou": null,
"disclaimer": null,
"logo_url": null,
"translations": {
"disclaimer": []
}
},
"prices": [
{
"id": 20172,
"from_departure_point_id": 87,
"to_departure_point_id": 88,
"price": [
{
"amount": 10,
"currency_id": 88
},
{
"amount": 10,
"currency_id": 89
},
{
"amount": 0,
"currency_id": 90
},
{
"amount": 0,
"currency_id": 91
}
],
"is_active": true,
"is_forbidden": false
}
],
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:40:52.000000Z"
}
],
"return_flights_data": []
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Search ticket by email/phone and order id for guest
Search ticket by email and order id
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/tickets/search-by-email?email=some%40some.com&order_id=z2zcwP3Z" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/tickets/search-by-email"
);
const params = {
"email": "some@some.com",
"order_id": "z2zcwP3Z",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 500
x-ratelimit-remaining: 496
access-control-allow-origin: *
{
"data": [],
"message": null
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get single flight details
Get flight details
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/tickets/flight-details/1/1/2" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/tickets/flight-details/1/1/2"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (404):
Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 500
x-ratelimit-remaining: 495
access-control-allow-origin: *
{
"message": "No query results for model [App\\Models\\BusFlight] 1",
"exception": "Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException",
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php",
"line": 487,
"trace": [
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php",
"line": 463,
"function": "prepareException",
"class": "Illuminate\\Foundation\\Exceptions\\Handler",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php",
"line": 54,
"function": "render",
"class": "Illuminate\\Foundation\\Exceptions\\Handler",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php",
"line": 51,
"function": "render",
"class": "NunoMaduro\\Collision\\Adapters\\Laravel\\ExceptionHandler",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 146,
"function": "handleException",
"class": "Illuminate\\Routing\\Pipeline",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/app/Http/Middleware/RequestLogMiddleware.php",
"line": 48,
"function": "Illuminate\\Pipeline\\{closure}",
"class": "Illuminate\\Pipeline\\Pipeline",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 183,
"function": "handle",
"class": "App\\Http\\Middleware\\RequestLogMiddleware",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/app/Http/Middleware/CheckNumberPerPageMiddleware.php",
"line": 22,
"function": "Illuminate\\Pipeline\\{closure}",
"class": "Illuminate\\Pipeline\\Pipeline",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 183,
"function": "handle",
"class": "App\\Http\\Middleware\\CheckNumberPerPageMiddleware",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/app/Http/Middleware/LanguageSwitcher.php",
"line": 23,
"function": "Illuminate\\Pipeline\\{closure}",
"class": "Illuminate\\Pipeline\\Pipeline",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 183,
"function": "handle",
"class": "App\\Http\\Middleware\\LanguageSwitcher",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php",
"line": 50,
"function": "Illuminate\\Pipeline\\{closure}",
"class": "Illuminate\\Pipeline\\Pipeline",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 183,
"function": "handle",
"class": "Illuminate\\Routing\\Middleware\\SubstituteBindings",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php",
"line": 159,
"function": "Illuminate\\Pipeline\\{closure}",
"class": "Illuminate\\Pipeline\\Pipeline",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php",
"line": 125,
"function": "handleRequest",
"class": "Illuminate\\Routing\\Middleware\\ThrottleRequests",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php",
"line": 87,
"function": "handleRequestUsingNamedLimiter",
"class": "Illuminate\\Routing\\Middleware\\ThrottleRequests",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 183,
"function": "handle",
"class": "Illuminate\\Routing\\Middleware\\ThrottleRequests",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 119,
"function": "Illuminate\\Pipeline\\{closure}",
"class": "Illuminate\\Pipeline\\Pipeline",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php",
"line": 805,
"function": "then",
"class": "Illuminate\\Pipeline\\Pipeline",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php",
"line": 784,
"function": "runRouteWithinStack",
"class": "Illuminate\\Routing\\Router",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php",
"line": 748,
"function": "runRoute",
"class": "Illuminate\\Routing\\Router",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php",
"line": 737,
"function": "dispatchToRoute",
"class": "Illuminate\\Routing\\Router",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php",
"line": 200,
"function": "dispatch",
"class": "Illuminate\\Routing\\Router",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 144,
"function": "Illuminate\\Foundation\\Http\\{closure}",
"class": "Illuminate\\Foundation\\Http\\Kernel",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php",
"line": 21,
"function": "Illuminate\\Pipeline\\{closure}",
"class": "Illuminate\\Pipeline\\Pipeline",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php",
"line": 31,
"function": "handle",
"class": "Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 183,
"function": "handle",
"class": "Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php",
"line": 21,
"function": "Illuminate\\Pipeline\\{closure}",
"class": "Illuminate\\Pipeline\\Pipeline",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php",
"line": 40,
"function": "handle",
"class": "Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 183,
"function": "handle",
"class": "Illuminate\\Foundation\\Http\\Middleware\\TrimStrings",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php",
"line": 27,
"function": "Illuminate\\Pipeline\\{closure}",
"class": "Illuminate\\Pipeline\\Pipeline",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 183,
"function": "handle",
"class": "Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php",
"line": 99,
"function": "Illuminate\\Pipeline\\{closure}",
"class": "Illuminate\\Pipeline\\Pipeline",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 183,
"function": "handle",
"class": "Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php",
"line": 62,
"function": "Illuminate\\Pipeline\\{closure}",
"class": "Illuminate\\Pipeline\\Pipeline",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 183,
"function": "handle",
"class": "Illuminate\\Http\\Middleware\\HandleCors",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php",
"line": 39,
"function": "Illuminate\\Pipeline\\{closure}",
"class": "Illuminate\\Pipeline\\Pipeline",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 183,
"function": "handle",
"class": "Illuminate\\Http\\Middleware\\TrustProxies",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 119,
"function": "Illuminate\\Pipeline\\{closure}",
"class": "Illuminate\\Pipeline\\Pipeline",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php",
"line": 175,
"function": "then",
"class": "Illuminate\\Pipeline\\Pipeline",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php",
"line": 144,
"function": "sendRequestThroughRouter",
"class": "Illuminate\\Foundation\\Http\\Kernel",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php",
"line": 310,
"function": "handle",
"class": "Illuminate\\Foundation\\Http\\Kernel",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php",
"line": 298,
"function": "callLaravelOrLumenRoute",
"class": "Knuckles\\Scribe\\Extracting\\Strategies\\Responses\\ResponseCalls",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php",
"line": 91,
"function": "makeApiCall",
"class": "Knuckles\\Scribe\\Extracting\\Strategies\\Responses\\ResponseCalls",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php",
"line": 44,
"function": "makeResponseCall",
"class": "Knuckles\\Scribe\\Extracting\\Strategies\\Responses\\ResponseCalls",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php",
"line": 35,
"function": "makeResponseCallIfConditionsPass",
"class": "Knuckles\\Scribe\\Extracting\\Strategies\\Responses\\ResponseCalls",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php",
"line": 237,
"function": "__invoke",
"class": "Knuckles\\Scribe\\Extracting\\Strategies\\Responses\\ResponseCalls",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php",
"line": 163,
"function": "iterateThroughStrategies",
"class": "Knuckles\\Scribe\\Extracting\\Extractor",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php",
"line": 95,
"function": "fetchResponses",
"class": "Knuckles\\Scribe\\Extracting\\Extractor",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php",
"line": 125,
"function": "processRoute",
"class": "Knuckles\\Scribe\\Extracting\\Extractor",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php",
"line": 72,
"function": "extractEndpointsInfoFromLaravelApp",
"class": "Knuckles\\Scribe\\GroupedEndpoints\\GroupedEndpointsFromApp",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php",
"line": 50,
"function": "extractEndpointsInfoAndWriteToDisk",
"class": "Knuckles\\Scribe\\GroupedEndpoints\\GroupedEndpointsFromApp",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php",
"line": 53,
"function": "get",
"class": "Knuckles\\Scribe\\GroupedEndpoints\\GroupedEndpointsFromApp",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php",
"line": 36,
"function": "handle",
"class": "Knuckles\\Scribe\\Commands\\GenerateDocumentation",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Container/Util.php",
"line": 41,
"function": "Illuminate\\Container\\{closure}",
"class": "Illuminate\\Container\\BoundMethod",
"type": "::"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php",
"line": 93,
"function": "unwrapIfClosure",
"class": "Illuminate\\Container\\Util",
"type": "::"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php",
"line": 35,
"function": "callBoundMethod",
"class": "Illuminate\\Container\\BoundMethod",
"type": "::"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Container/Container.php",
"line": 662,
"function": "call",
"class": "Illuminate\\Container\\BoundMethod",
"type": "::"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Console/Command.php",
"line": 211,
"function": "call",
"class": "Illuminate\\Container\\Container",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/symfony/console/Command/Command.php",
"line": 326,
"function": "execute",
"class": "Illuminate\\Console\\Command",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Console/Command.php",
"line": 180,
"function": "run",
"class": "Symfony\\Component\\Console\\Command\\Command",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/symfony/console/Application.php",
"line": 1096,
"function": "run",
"class": "Illuminate\\Console\\Command",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/symfony/console/Application.php",
"line": 324,
"function": "doRunCommand",
"class": "Symfony\\Component\\Console\\Application",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/symfony/console/Application.php",
"line": 175,
"function": "doRun",
"class": "Symfony\\Component\\Console\\Application",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php",
"line": 201,
"function": "run",
"class": "Symfony\\Component\\Console\\Application",
"type": "->"
},
{
"file": "/var/www/testapi.ticketbus365.com/artisan",
"line": 35,
"function": "handle",
"class": "Illuminate\\Foundation\\Console\\Kernel",
"type": "->"
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Buy ticket
Buy ticket
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/tickets" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"there\": {
\"agent_id\": 1,
\"bus_flight_id\": 1,
\"from_departure_point_id\": 1,
\"to_departure_point_id\": 2,
\"passengers\": [
{
\"first_name\": \"John\",
\"last_name\": \"Doe\",
\"phone_number\": \"123456789\",
\"email\": \"example@example.com\",
\"birthday\": \"1990-10-10\",
\"passenger_type\": \"adult\",
\"baggage\": [
{
\"id\": 1,
\"quantity\": 1
}
]
}
],
\"seat_numbers\": [
1,
2
],
\"without_companion\": true
},
\"back\": {
\"bus_flight_id\": 1,
\"from_departure_point_id\": 1,
\"to_departure_point_id\": 2,
\"passengers\": [
{
\"first_name\": \"John\",
\"last_name\": \"Doe\",
\"phone_number\": \"123456789\",
\"email\": \"example@example.com\",
\"birthday\": \"1990-10-10\",
\"passenger_type\": \"adult\",
\"comment\": \"Some comment\",
\"discount_id\": 1,
\"baggage\": [
{
\"id\": 1,
\"quantity\": 1
}
]
}
],
\"seat_numbers\": [
1,
2
],
\"without_companion\": true
},
\"payment_method_id\": 1,
\"currency_id\": 1,
\"send_tickets_to_email\": true
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/tickets"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"there": {
"agent_id": 1,
"bus_flight_id": 1,
"from_departure_point_id": 1,
"to_departure_point_id": 2,
"passengers": [
{
"first_name": "John",
"last_name": "Doe",
"phone_number": "123456789",
"email": "example@example.com",
"birthday": "1990-10-10",
"passenger_type": "adult",
"baggage": [
{
"id": 1,
"quantity": 1
}
]
}
],
"seat_numbers": [
1,
2
],
"without_companion": true
},
"back": {
"bus_flight_id": 1,
"from_departure_point_id": 1,
"to_departure_point_id": 2,
"passengers": [
{
"first_name": "John",
"last_name": "Doe",
"phone_number": "123456789",
"email": "example@example.com",
"birthday": "1990-10-10",
"passenger_type": "adult",
"comment": "Some comment",
"discount_id": 1,
"baggage": [
{
"id": 1,
"quantity": 1
}
]
}
],
"seat_numbers": [
1,
2
],
"without_companion": true
},
"payment_method_id": 1,
"currency_id": 1,
"send_tickets_to_email": true
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": null,
"public_id": "",
"paid_at": null,
"agent_id": null,
"status": null,
"total_price": 352.05,
"payment_on_the_spot": null,
"expired_at": null,
"created_at": null,
"updated_at": null
},
"payment_method_data": {
"data": "array",
"type": "string"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show my ticket
Get ticket by id
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/tickets/z2zcwP3Z" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/tickets/z2zcwP3Z"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 22,
"type": "internal",
"public_id": "YHETxCGlb0NmnHK",
"price": "10.00",
"price_adjustment_percent": "0.00",
"currency": {
"id": 88,
"display_name": "Гривня",
"code": "UAH",
"symbol": "₴",
"is_active": true,
"created_at": "2023-11-02T11:57:10.000000Z",
"updated_at": "2023-11-02T11:57:10.000000Z"
},
"order": {
"id": 25,
"public_id": "kOKT9MVfb048GOi",
"paid_at": null,
"agent_id": null,
"status": "pending",
"total_price": "10.00",
"payment_on_the_spot": true,
"expired_at": "2024-01-25T08:12:29.000000Z",
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2024-01-25T07:57:29.000000Z"
},
"order_id": 25,
"bus_flight": {
"id": 207,
"departure_date": "2024-01-25T10:00:00.000000Z",
"sale_end_time_before_departure": 0,
"arrival_date": "2024-01-25T13:00:00.000000Z",
"hours_in_travel": 3,
"bus": {
"id": 148,
"name": "Автобус",
"number": "WK 77296",
"status": "active",
"created_at": "2024-02-16T19:04:00.000000Z",
"updated_at": "2026-03-05T14:54:27.000000Z"
},
"status": "open",
"payment_time": 15,
"sale_depth": 15,
"number_of_seats": 15,
"carrier_name": "тест",
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"min_price": [
{
"currency_id": 89,
"price": "10"
},
{
"currency_id": 88,
"price": "10"
}
],
"schedules": [
{
"id": 1631,
"departure_point_id": 87,
"departure_point": {
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
},
"arrival_time": "12:00",
"departure_time": "12:00",
"days_in_road": 0,
"platform": null,
"has_landing": true,
"has_disembarkation": false,
"is_connecting": false,
"is_connecting_start_endpoint": false,
"connecting_bus_flight": null,
"position": 0,
"sale_status": "open",
"is_active": true,
"has_transfer": false,
"maybe_transfer": false,
"hint": "",
"translations": {
"hint": []
},
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:39:22.000000Z"
},
{
"id": 1632,
"departure_point_id": 88,
"departure_point": {
"id": 88,
"name": "Голливуд",
"translations": {
"name": {
"ua": "Голливуд",
"pl": "Голливуд",
"en": "Голливуд"
}
},
"visibility": true,
"created_at": "2023-11-02T11:53:33.000000Z",
"updated_at": "2023-11-02T11:53:33.000000Z"
},
"arrival_time": "15:00",
"departure_time": "15:00",
"days_in_road": 0,
"platform": null,
"has_landing": false,
"has_disembarkation": true,
"is_connecting": false,
"is_connecting_start_endpoint": false,
"connecting_bus_flight": null,
"position": 1,
"sale_status": "open",
"is_active": true,
"has_transfer": false,
"maybe_transfer": false,
"hint": "",
"translations": {
"hint": []
},
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:39:22.000000Z"
}
],
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:40:52.000000Z"
},
"from_departure_point": {
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
},
"to_departure_point": {
"id": 88,
"name": "Голливуд",
"translations": {
"name": {
"ua": "Голливуд",
"pl": "Голливуд",
"en": "Голливуд"
}
},
"visibility": true,
"created_at": "2023-11-02T11:53:33.000000Z",
"updated_at": "2023-11-02T11:53:33.000000Z"
},
"first_name": "test",
"last_name": "test",
"phone": "11111111111",
"email": null,
"birthday": null,
"passenger_type": "adult",
"departure_date": "2024-01-25T09:00:00.000000Z",
"occupied_seats": [
{
"id": 22,
"bus_flight_id": 207,
"from_departure_point_id": 87,
"to_departure_point_id": 88,
"seat_number": 9,
"type": "reserved",
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2024-02-19T12:32:03.000000Z"
}
],
"bus_flight_id": 207,
"canceled_at": null,
"cancel_comment": null,
"status": "pending",
"seat_change_allowed": true,
"comment": null,
"prepayments": [],
"prepayments_amount": 0,
"is_processed": false,
"external_route_name": null,
"external_ticket_id": null,
"external_discount_name": null,
"external_from_departure_point_name": null,
"external_to_departure_point_name": null,
"is_external": false,
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2025-08-06T06:32:46.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get my tickets
Get my ticket
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/tickets?from_departure_point_id=1&to_departure_point_id=1&order_status=paid&status=pending&created_at=2021-01-01&search=John&departure_date=2021-01-01&per_page=10" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/tickets"
);
const params = {
"from_departure_point_id": "1",
"to_departure_point_id": "1",
"order_status": "paid",
"status": "pending",
"created_at": "2021-01-01",
"search": "John",
"departure_date": "2021-01-01",
"per_page": "10",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 22,
"type": "internal",
"public_id": "YHETxCGlb0NmnHK",
"price": "10.00",
"price_adjustment_percent": "0.00",
"currency": {
"id": 88,
"display_name": "Гривня",
"code": "UAH",
"symbol": "₴",
"is_active": true,
"created_at": "2023-11-02T11:57:10.000000Z",
"updated_at": "2023-11-02T11:57:10.000000Z"
},
"order": {
"id": 25,
"public_id": "kOKT9MVfb048GOi",
"paid_at": null,
"agent_id": null,
"status": "pending",
"total_price": "10.00",
"payment_on_the_spot": true,
"expired_at": "2024-01-25T08:12:29.000000Z",
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2024-01-25T07:57:29.000000Z"
},
"order_id": 25,
"bus_flight": {
"id": 207,
"departure_date": "2024-01-25T10:00:00.000000Z",
"sale_end_time_before_departure": 0,
"arrival_date": "2024-01-25T13:00:00.000000Z",
"hours_in_travel": 3,
"status": "open",
"payment_time": 15,
"sale_depth": 15,
"number_of_seats": 15,
"carrier_name": "тест",
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"min_price": [
{
"currency_id": 89,
"price": "10"
},
{
"currency_id": 88,
"price": "10"
}
],
"schedules": [
{
"id": 1631,
"departure_point_id": 87,
"departure_point": {
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
},
"arrival_time": "12:00",
"departure_time": "12:00",
"days_in_road": 0,
"platform": null,
"has_landing": true,
"has_disembarkation": false,
"is_connecting": false,
"is_connecting_start_endpoint": false,
"position": 0,
"sale_status": "open",
"is_active": true,
"has_transfer": false,
"maybe_transfer": false,
"hint": "",
"translations": {
"hint": []
},
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:39:22.000000Z"
},
{
"id": 1632,
"departure_point_id": 88,
"departure_point": {
"id": 88,
"name": "Голливуд",
"translations": {
"name": {
"ua": "Голливуд",
"pl": "Голливуд",
"en": "Голливуд"
}
},
"visibility": true,
"created_at": "2023-11-02T11:53:33.000000Z",
"updated_at": "2023-11-02T11:53:33.000000Z"
},
"arrival_time": "15:00",
"departure_time": "15:00",
"days_in_road": 0,
"platform": null,
"has_landing": false,
"has_disembarkation": true,
"is_connecting": false,
"is_connecting_start_endpoint": false,
"position": 1,
"sale_status": "open",
"is_active": true,
"has_transfer": false,
"maybe_transfer": false,
"hint": "",
"translations": {
"hint": []
},
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:39:22.000000Z"
}
],
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:40:52.000000Z"
},
"from_departure_point": {
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
},
"to_departure_point": {
"id": 88,
"name": "Голливуд",
"translations": {
"name": {
"ua": "Голливуд",
"pl": "Голливуд",
"en": "Голливуд"
}
},
"visibility": true,
"created_at": "2023-11-02T11:53:33.000000Z",
"updated_at": "2023-11-02T11:53:33.000000Z"
},
"first_name": "test",
"last_name": "test",
"phone": "11111111111",
"email": null,
"birthday": null,
"passenger_type": "adult",
"departure_date": "2024-01-25T09:00:00.000000Z",
"bus_flight_id": 207,
"canceled_at": null,
"cancel_comment": null,
"status": "pending",
"seat_change_allowed": true,
"comment": null,
"is_processed": false,
"external_route_name": null,
"external_ticket_id": null,
"external_discount_name": null,
"external_from_departure_point_name": null,
"external_to_departure_point_name": null,
"is_external": false,
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2025-08-06T06:32:46.000000Z"
}
],
"links": {
"first": "/?page=1",
"last": "/?page=2",
"prev": null,
"next": "/?page=2"
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 2,
"links": [
{
"url": null,
"label": "« Назад",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": "/?page=2",
"label": "2",
"active": false
},
{
"url": "/?page=2",
"label": "Вперед »",
"active": false
}
],
"path": "/",
"per_page": 1,
"to": 1,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Change ticket bus flight
Change ticket bus flight
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/tickets/22/change-bus-flight" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"bus_flight_id\": 1
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/tickets/22/change-bus-flight"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"bus_flight_id": 1
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 22,
"type": "internal",
"public_id": "YHETxCGlb0NmnHK",
"price": "10.00",
"price_adjustment_percent": "0.00",
"currency": {
"id": 88,
"display_name": "Гривня",
"code": "UAH",
"symbol": "₴",
"is_active": true,
"created_at": "2023-11-02T11:57:10.000000Z",
"updated_at": "2023-11-02T11:57:10.000000Z"
},
"order": {
"id": 25,
"public_id": "kOKT9MVfb048GOi",
"paid_at": null,
"agent_id": null,
"status": "pending",
"total_price": "10.00",
"payment_on_the_spot": true,
"expired_at": "2024-01-25T08:12:29.000000Z",
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2024-01-25T07:57:29.000000Z"
},
"order_id": 25,
"bus_flight": {
"id": 207,
"departure_date": "2024-01-25T10:00:00.000000Z",
"sale_end_time_before_departure": 0,
"arrival_date": "2024-01-25T13:00:00.000000Z",
"hours_in_travel": 3,
"bus": {
"id": 148,
"name": "Автобус",
"number": "WK 77296",
"status": "active",
"created_at": "2024-02-16T19:04:00.000000Z",
"updated_at": "2026-03-05T14:54:27.000000Z"
},
"status": "open",
"payment_time": 15,
"sale_depth": 15,
"number_of_seats": 15,
"carrier_name": "тест",
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"min_price": [
{
"currency_id": 89,
"price": "10"
},
{
"currency_id": 88,
"price": "10"
}
],
"schedules": [
{
"id": 1631,
"departure_point_id": 87,
"departure_point": {
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
},
"arrival_time": "12:00",
"departure_time": "12:00",
"days_in_road": 0,
"platform": null,
"has_landing": true,
"has_disembarkation": false,
"is_connecting": false,
"is_connecting_start_endpoint": false,
"connecting_bus_flight": null,
"position": 0,
"sale_status": "open",
"is_active": true,
"has_transfer": false,
"maybe_transfer": false,
"hint": "",
"translations": {
"hint": []
},
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:39:22.000000Z"
},
{
"id": 1632,
"departure_point_id": 88,
"departure_point": {
"id": 88,
"name": "Голливуд",
"translations": {
"name": {
"ua": "Голливуд",
"pl": "Голливуд",
"en": "Голливуд"
}
},
"visibility": true,
"created_at": "2023-11-02T11:53:33.000000Z",
"updated_at": "2023-11-02T11:53:33.000000Z"
},
"arrival_time": "15:00",
"departure_time": "15:00",
"days_in_road": 0,
"platform": null,
"has_landing": false,
"has_disembarkation": true,
"is_connecting": false,
"is_connecting_start_endpoint": false,
"connecting_bus_flight": null,
"position": 1,
"sale_status": "open",
"is_active": true,
"has_transfer": false,
"maybe_transfer": false,
"hint": "",
"translations": {
"hint": []
},
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:39:22.000000Z"
}
],
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"created_at": "2024-01-19T11:59:02.000000Z",
"updated_at": "2024-04-22T06:40:52.000000Z"
},
"from_departure_point": {
"id": 87,
"name": "Автостанция \"Киев\",улица С.Петлюры 32",
"translations": {
"name": {
"ua": "Автостанція \"Київ\", вул. С. Петлюри 32",
"pl": "Dworzec autobusowy \"Kyiv\",ulica S.Petlyury 32",
"en": "Bus station \"Kyiv\",S.Petlury 32 street",
"ru": "Автостанция \"Киев\",улица С.Петлюры 32"
}
},
"visibility": true,
"created_at": "2023-11-02T11:52:18.000000Z",
"updated_at": "2024-03-23T12:23:48.000000Z"
},
"to_departure_point": {
"id": 88,
"name": "Голливуд",
"translations": {
"name": {
"ua": "Голливуд",
"pl": "Голливуд",
"en": "Голливуд"
}
},
"visibility": true,
"created_at": "2023-11-02T11:53:33.000000Z",
"updated_at": "2023-11-02T11:53:33.000000Z"
},
"first_name": "test",
"last_name": "test",
"phone": "11111111111",
"email": null,
"birthday": null,
"passenger_type": "adult",
"departure_date": "2024-01-25T09:00:00.000000Z",
"occupied_seats": [
{
"id": 22,
"bus_flight_id": 207,
"from_departure_point_id": 87,
"to_departure_point_id": 88,
"seat_number": 9,
"type": "reserved",
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2024-02-19T12:32:03.000000Z"
}
],
"bus_flight_id": 207,
"canceled_at": null,
"cancel_comment": null,
"status": "pending",
"seat_change_allowed": true,
"comment": null,
"is_processed": false,
"external_route_name": null,
"external_ticket_id": null,
"external_discount_name": null,
"external_from_departure_point_name": null,
"external_to_departure_point_name": null,
"is_external": false,
"created_at": "2024-01-25T07:57:29.000000Z",
"updated_at": "2025-08-06T06:32:46.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get my orders
Get my orders
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/my-orders?state=active" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/my-orders"
);
const params = {
"state": "active",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": null,
"public_id": "",
"paid_at": null,
"agent_id": null,
"status": null,
"total_price": 238.26,
"payment_on_the_spot": null,
"expired_at": null,
"created_at": null,
"updated_at": null
}
],
"links": {
"first": "/?page=1",
"last": "/?page=2",
"prev": null,
"next": "/?page=2"
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 2,
"links": [
{
"url": null,
"label": "« Назад",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": "/?page=2",
"label": "2",
"active": false
},
{
"url": "/?page=2",
"label": "Вперед »",
"active": false
}
],
"path": "/",
"per_page": 1,
"to": 1,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Show my orders
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/my-orders/non" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/my-orders/non"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": null,
"public_id": "",
"paid_at": null,
"agent_id": null,
"status": null,
"total_price": 907.73,
"payment_on_the_spot": null,
"expired_at": null,
"created_at": null,
"updated_at": null
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Cancel my tickets
requires authentication
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/cancel-tickets" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"ticket_ids\": [
1,
2
]
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/cancel-tickets"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"ticket_ids": [
1,
2
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
User
User management
Get all users
requires authentication
Get all users
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/users?page=1&statuses[]=active&roles[]=admin&roles[]=dispatcher&search=John&per_page=10" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/users"
);
const params = {
"page": "1",
"statuses[0]": "active",
"roles[0]": "admin",
"roles[1]": "dispatcher",
"search": "John",
"per_page": "10",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 6193,
"first_name": "Keely",
"last_name": "Bernhard",
"middle_name": "Harmony",
"full_name": "Keely Bernhard Harmony",
"work_phone": null,
"gender": null,
"birthday": null
},
{
"id": 6195,
"first_name": "Hunter",
"last_name": "Hill",
"middle_name": "Reid",
"full_name": "Hunter Hill Reid",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Sonya Bechtelar",
"phone": "(320) 857-3691",
"email": "mdickens@example.com",
"subscribe_to_newsletter": false,
"roles": [
{
"id": 354,
"name": "Prof. Savion Schoen",
"display_name": "Vita Champlin",
"guard_name": "sanctum"
}
],
"status": "new",
"need_change_password": true,
"created_by": {
"id": 6194,
"first_name": "Bernadette",
"last_name": "Wolff",
"middle_name": "Jaquelin",
"full_name": "Bernadette Wolff Jaquelin",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Sonya Armstrong",
"phone": "1-518-766-2089",
"email": "wilber53@example.com",
"subscribe_to_newsletter": false,
"roles": [
{
"id": 353,
"name": "Elliot Windler",
"display_name": "Mr. Dusty Bashirian I",
"guard_name": "sanctum"
}
],
"status": "new",
"need_change_password": true,
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2026-04-21T06:29:40.000000Z",
"updated_at": "2026-04-21T06:29:40.000000Z"
},
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2026-04-21T06:29:40.000000Z",
"updated_at": "2026-04-21T06:29:40.000000Z"
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Назад",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Вперед »",
"active": false
}
],
"path": "/",
"per_page": 10,
"to": 2,
"total": 2
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Get user by id
requires authentication
Get user by id
Example request:
curl --request GET \
--get "https://testapi.ticketbus365.com/api/users/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/users/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 6197,
"first_name": "Javonte",
"last_name": "Parisian",
"middle_name": "Dewayne",
"full_name": "Javonte Parisian Dewayne",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Alta Metz",
"phone": "212.539.3867",
"email": "garfield.hand@example.org",
"subscribe_to_newsletter": false,
"roles": [
{
"id": 356,
"name": "Ms. Madeline Nienow Jr.",
"display_name": "Antonietta Osinski",
"guard_name": "sanctum"
}
],
"status": "new",
"need_change_password": true,
"created_by": {
"id": 6196,
"first_name": "Regan",
"last_name": "Maggio",
"middle_name": "Nettie",
"full_name": "Regan Maggio Nettie",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Emmet Marvin",
"phone": "+1-409-516-7971",
"email": "karen.hoppe@example.net",
"subscribe_to_newsletter": false,
"roles": [
{
"id": 355,
"name": "Clifton Muller",
"display_name": "Osbaldo Konopelski",
"guard_name": "sanctum"
}
],
"status": "new",
"need_change_password": true,
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2026-04-21T06:29:40.000000Z",
"updated_at": "2026-04-21T06:29:40.000000Z"
},
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2026-04-21T06:29:40.000000Z",
"updated_at": "2026-04-21T06:29:40.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Store user
requires authentication
Store user
Example request:
curl --request POST \
"https://testapi.ticketbus365.com/api/users" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"first_name\": \"John\",
\"last_name\": \"Doe\",
\"middle_name\": \"Middle\",
\"phone\": \"+380123456789\",
\"work_phone\": \"+380123456789\",
\"email\": \"john.doe@example\",
\"role\": \"admin\",
\"password\": \"password\",
\"send_email\": true,
\"status\": \"active\",
\"name\": \"Agent name\",
\"percent_of_withdrawal\": 10,
\"percent_of_discount\": 10
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/users"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"first_name": "John",
"last_name": "Doe",
"middle_name": "Middle",
"phone": "+380123456789",
"work_phone": "+380123456789",
"email": "john.doe@example",
"role": "admin",
"password": "password",
"send_email": true,
"status": "active",
"name": "Agent name",
"percent_of_withdrawal": 10,
"percent_of_discount": 10
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 6199,
"first_name": "Terry",
"last_name": "Hickle",
"middle_name": "Fatima",
"full_name": "Terry Hickle Fatima",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Garrison Macejkovic",
"phone": "+1-513-403-3571",
"email": "ardella.smitham@example.org",
"subscribe_to_newsletter": false,
"roles": [
{
"id": 358,
"name": "Prof. Derick Crona",
"display_name": "Raphael Macejkovic",
"guard_name": "sanctum"
}
],
"status": "new",
"need_change_password": true,
"created_by": {
"id": 6198,
"first_name": "Alberta",
"last_name": "Lindgren",
"middle_name": "Kamren",
"full_name": "Alberta Lindgren Kamren",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Jakayla Pfeffer",
"phone": "617-276-0167",
"email": "rowena.dubuque@example.org",
"subscribe_to_newsletter": false,
"roles": [
{
"id": 357,
"name": "Werner Ortiz",
"display_name": "Miss Jaclyn Ledner IV",
"guard_name": "sanctum"
}
],
"status": "new",
"need_change_password": true,
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2026-04-21T06:29:40.000000Z",
"updated_at": "2026-04-21T06:29:40.000000Z"
},
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2026-04-21T06:29:40.000000Z",
"updated_at": "2026-04-21T06:29:40.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Update user
requires authentication
Update user
Example request:
curl --request PATCH \
"https://testapi.ticketbus365.com/api/users/1?send_sms_order_post_payment_link=1&send_email_notification_for_passenger=1&hide_transfer_details=1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"first_name\": \"John\",
\"last_name\": \"Doe\",
\"middle_name\": \"Middle\",
\"phone\": \"+380123456789\",
\"work_phone\": \"+380123456789\",
\"email\": \"john.doe@example\",
\"role\": \"admin\",
\"password\": \"password\",
\"send_email\": true,
\"status\": \"active\",
\"name\": \"Agent name\",
\"percent_of_withdrawal\": 10,
\"percent_of_discount\": 10
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/users/1"
);
const params = {
"send_sms_order_post_payment_link": "1",
"send_email_notification_for_passenger": "1",
"hide_transfer_details": "1",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"first_name": "John",
"last_name": "Doe",
"middle_name": "Middle",
"phone": "+380123456789",
"work_phone": "+380123456789",
"email": "john.doe@example",
"role": "admin",
"password": "password",
"send_email": true,
"status": "active",
"name": "Agent name",
"percent_of_withdrawal": 10,
"percent_of_discount": 10
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 6201,
"first_name": "Godfrey",
"last_name": "Harber",
"middle_name": "Weldon",
"full_name": "Godfrey Harber Weldon",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Thurman McDermott",
"phone": "(502) 553-8248",
"email": "pbreitenberg@example.com",
"subscribe_to_newsletter": false,
"roles": [
{
"id": 360,
"name": "Julia Steuber PhD",
"display_name": "Hyman Dietrich",
"guard_name": "sanctum"
}
],
"status": "new",
"need_change_password": true,
"created_by": {
"id": 6200,
"first_name": "Lou",
"last_name": "Steuber",
"middle_name": "Hassie",
"full_name": "Lou Steuber Hassie",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Demetris Shields DVM",
"phone": "(480) 910-1131",
"email": "bhagenes@example.org",
"subscribe_to_newsletter": false,
"roles": [
{
"id": 359,
"name": "Mrs. Ashley Rau",
"display_name": "Misty Stanton",
"guard_name": "sanctum"
}
],
"status": "new",
"need_change_password": true,
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2026-04-21T06:29:41.000000Z",
"updated_at": "2026-04-21T06:29:41.000000Z"
},
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"hide_transfer_details": false,
"created_at": "2026-04-21T06:29:41.000000Z",
"updated_at": "2026-04-21T06:29:41.000000Z"
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Delete user
requires authentication
Delete user
Example request:
curl --request DELETE \
"https://testapi.ticketbus365.com/api/users/1" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/users/1"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());Example response (200, No content):
204
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.