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\": \"nmorar@example.net\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/reset-password"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"email": "nmorar@example.net"
};
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/quibusdam" \
--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/quibusdam"
);
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/nulla" \
--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/nulla"
);
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/voluptates" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-routes/82/additional-price-settings/voluptates"
);
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": 1168,
"name": "Ms. Lorena Kuhn",
"number": "364.285.6857",
"status": "active",
"schema": {
"id": 1456,
"name": "Joannie Schaden",
"mark": "Ignacio Lockman",
"model": "Jackson Emmerich",
"number_of_seats": 1,
"number_of_floors": 1,
"rows": 1,
"columns": 1,
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35:43.000000Z"
},
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35:43.000000Z"
},
{
"id": 1169,
"name": "Elena Doyle V",
"number": "1-209-341-1417",
"status": "active",
"schema": {
"id": 1458,
"name": "Ofelia Waters",
"mark": "Bernice Orn",
"model": "Marie Brakus IV",
"number_of_seats": 2,
"number_of_floors": 1,
"rows": 1,
"columns": 1,
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35:43.000000Z"
},
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35:43.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 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": 1170,
"name": "Reymundo Tillman",
"number": "(757) 907-4851",
"status": "active",
"schema": {
"id": 1460,
"name": "Miss Blanche Howell",
"mark": "Lucile Torp",
"model": "Ed Hamill Jr.",
"number_of_seats": 1,
"number_of_floors": 1,
"services": [
{
"id": 192,
"name": "Annabelle Braun",
"translations": {
"name": {
"ua": "Dr. Edd Green PhD",
"en": "Annabelle Braun"
}
},
"icon_name": "Delphia Frami",
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35:43.000000Z"
}
],
"rows": 1,
"columns": 1,
"items": [
{
"id": 41287,
"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-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35:43.000000Z"
},
"services": [
{
"id": 193,
"name": "Corrine Williamson",
"translations": {
"name": {
"ua": "Mrs. Carlie Hartmann",
"en": "Corrine Williamson"
}
},
"icon_name": "Kara Mante",
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35:43.000000Z"
}
],
"user": {
"id": 5974,
"first_name": "Trycia",
"last_name": "Thiel",
"middle_name": "Rosina",
"full_name": "Trycia Thiel Rosina",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Christy Huel",
"phone": "(646) 753-6622",
"email": "qschmitt@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,
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35:43.000000Z"
},
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35: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 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,
\"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,
"services": [
1,
2
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1171,
"name": "Megane Donnelly",
"number": "+1-512-491-1167",
"status": "active",
"schema": {
"id": 1462,
"name": "Hester Erdman",
"mark": "Nettie Paucek MD",
"model": "Salvatore Douglas",
"number_of_seats": 2,
"number_of_floors": 1,
"rows": 2,
"columns": 2,
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35:43.000000Z"
},
"services": [
{
"id": 194,
"name": "Dr. Lincoln Haag",
"translations": {
"name": {
"ua": "Giovanny Kshlerin Jr.",
"en": "Dr. Lincoln Haag"
}
},
"icon_name": "Crystal Brown V",
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35:43.000000Z"
}
],
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35: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 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,
\"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,
"services": [
1,
2
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 1172,
"name": "Urban Gleason",
"number": "1-341-428-1188",
"status": "active",
"schema": {
"id": 1464,
"name": "Prof. Emile Anderson",
"mark": "Miss Alba Doyle",
"model": "Hal Adams",
"number_of_seats": 1,
"number_of_floors": 1,
"rows": 1,
"columns": 2,
"created_at": "2026-02-17T12:35:44.000000Z",
"updated_at": "2026-02-17T12:35:44.000000Z"
},
"services": [
{
"id": 195,
"name": "Ebba Lesch",
"translations": {
"name": {
"ua": "Everette White",
"en": "Ebba Lesch"
}
},
"icon_name": "Mr. Ubaldo Cormier",
"created_at": "2026-02-17T12:35:44.000000Z",
"updated_at": "2026-02-17T12:35:44.000000Z"
}
],
"created_at": "2026-02-17T12:35:44.000000Z",
"updated_at": "2026-02-17T12:35:44.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/phpI24RQK" 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,
"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": "2024-03-20T17:53:20.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/quo" \
--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/quo"
);
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,
"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": "2024-03-20T17:53:20.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/nulla/enim/officia" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/number_of_free_seats/nulla/enim/officia"
);
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,
"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,
"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,
"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,
"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/vero" \
--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/vero"
);
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/soluta" \
--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/soluta"
);
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": "2024-05-17T18:26:50.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,
"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)",
"translations": {
"name": {
"ua": "Ручна поклажа (безкоштовно)",
"pl": "Bagaż podręczny (bezpłatny)",
"en": "Hand baggage (free)"
}
},
"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,
"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,
"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/consequatur" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/occupied-seats/consequatur"
);
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": 464,
"entity_type": "App\\Models\\BusRoute",
"alias": "Eligendi.",
"source": "kolobus",
"created_at": "2026-02-17T12:35:52.000000Z",
"updated_at": "2026-02-17T12:35:52.000000Z",
"deleted_at": null
},
{
"id": 465,
"entity_type": "App\\Models\\BusRoute",
"alias": "Vel.",
"source": "bussystem",
"created_at": "2026-02-17T12:35:52.000000Z",
"updated_at": "2026-02-17T12:35:52.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,
"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,
"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,
"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,
"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": "2024-05-17T18:26:50.000000Z"
},
"driver": {
"id": 519,
"first_name": "Петро",
"last_name": "Шевченко",
"middle_name": "Петрович",
"full_name": "Петро Шевченко Петрович",
"work_phone": "38063999999",
"gender": null,
"birthday": null,
"name": "Шевченко (водитель)",
"phone": "38063999999",
"email": "driver1@admin.com",
"subscribe_to_newsletter": false,
"status": "active",
"need_change_password": true,
"percent_of_withdrawal": 0,
"percent_of_discount": -5,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"created_at": "2023-11-02T12:15:46.000000Z",
"updated_at": "2025-06-13T07:14:14.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,
"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)",
"translations": {
"name": {
"ua": "Ручна поклажа (безкоштовно)",
"pl": "Bagaż podręczny (bezpłatny)",
"en": "Hand baggage (free)"
}
},
"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,
"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": "2024-05-17T18:26:50.000000Z"
},
"driver": {
"id": 519,
"first_name": "Петро",
"last_name": "Шевченко",
"middle_name": "Петрович",
"full_name": "Петро Шевченко Петрович",
"work_phone": "38063999999",
"gender": null,
"birthday": null,
"name": "Шевченко (водитель)",
"phone": "38063999999",
"email": "driver1@admin.com",
"subscribe_to_newsletter": false,
"status": "active",
"need_change_password": true,
"percent_of_withdrawal": 0,
"percent_of_discount": -5,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"created_at": "2023-11-02T12:15:46.000000Z",
"updated_at": "2025-06-13T07:14:14.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)",
"translations": {
"name": {
"ua": "Ручна поклажа (безкоштовно)",
"pl": "Bagaż podręczny (bezpłatny)",
"en": "Hand baggage (free)"
}
},
"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/nostrum" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/users/1/api-tokens/nostrum"
);
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/provident" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/users/1/apps/provident"
);
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.
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/et" \
--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/et"
);
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 api/bus-flights/{bus_flight}/reports
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.
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/porro" \
--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/porro"
);
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/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-stations/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/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/consequuntur" \
--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/consequuntur"
);
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/eius" \
--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/eius"
);
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/ducimus" \
--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/ducimus"
);
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/quasi" \
--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/quasi"
);
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/quia" \
--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/quia"
);
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/id" \
--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/id"
);
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/soluta" \
--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/soluta"
);
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/nisi" \
--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/nisi"
);
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/mollitia" \
--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/mollitia"
);
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/doloremque" \
--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/doloremque"
);
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/dolores" \
--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/dolores"
);
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/eos" \
--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/eos"
);
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=11&to_departure_point_id=16&from_departure_city_id=5&to_departure_city_id=17&departure_date=quod&number_of_passengers=12¤cy_code=vero" \
--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": "11",
"to_departure_point_id": "16",
"from_departure_city_id": "5",
"to_departure_city_id": "17",
"departure_date": "quod",
"number_of_passengers": "12",
"currency_code": "vero",
};
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\": \"doloribus\",
\"passengers\": [
\"est\"
],
\"payment_method_id\": 8
}"
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": "doloribus",
"passengers": [
"est"
],
"payment_method_id": 8
};
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\": \"necessitatibus\"
}"
const url = new URL(
"https://testapi.ticketbus365.com/api/external-tickets"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"data_bundle": "necessitatibus"
};
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": "Lake Amya",
"translations": {
"name": {
"en": "Lake Amya",
"ar": "Marionville"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": null,
"country_id": 170,
"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": 173,
"name": "Ethiopia",
"translations": {
"name": {
"en": "Ethiopia",
"ar": "Macao"
}
},
"code": "TN",
"timezone": null,
"created_at": "2026-02-17T12:35:42.000000Z",
"updated_at": "2026-02-17T12:35:42.000000Z"
},
{
"id": 174,
"name": "Romania",
"translations": {
"name": {
"en": "Romania",
"ar": "Guinea"
}
},
"code": "SD",
"timezone": null,
"created_at": "2026-02-17T12:35:42.000000Z",
"updated_at": "2026-02-17T12:35: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 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": 175,
"name": "Greenland",
"translations": {
"name": {
"en": "Greenland",
"ar": "Uganda"
}
},
"code": "CU",
"timezone": null,
"created_at": "2026-02-17T12:35:42.000000Z",
"updated_at": "2026-02-17T12:35: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 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": 176,
"name": "Albania",
"translations": {
"name": {
"en": "Albania",
"ar": "Poland"
}
},
"code": "NG",
"timezone": null,
"created_at": "2026-02-17T12:35:42.000000Z",
"updated_at": "2026-02-17T12:35: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 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": 177,
"name": "Kazakhstan",
"translations": {
"name": {
"en": "Kazakhstan",
"ar": "Lao People's Democratic Republic"
}
},
"code": "SS",
"timezone": null,
"created_at": "2026-02-17T12:35:42.000000Z",
"updated_at": "2026-02-17T12:35: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 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": "East Edythberg",
"translations": {
"name": {
"en": "East Edythberg",
"ar": "Hickleland"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": null,
"country_id": 179,
"created_at": null,
"updated_at": null
},
{
"id": null,
"name": "South Alba",
"translations": {
"name": {
"en": "South Alba",
"ar": "Leonoraborough"
}
},
"population": null,
"number_of_bus_routes": 0,
"visibility": null,
"country_id": 181,
"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": "East Michaeltown",
"translations": {
"name": {
"en": "East Michaeltown",
"ar": "Wisokybury"
}
},
"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": "Halvorsonview",
"translations": {
"name": {
"en": "Halvorsonview",
"ar": "Lelahmouth"
}
},
"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/voluptatem" \
--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/voluptatem"
);
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/nesciunt" \
--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/nesciunt"
);
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": 311.32,
"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": 716.28,
"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": 544.35,
"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/dolor/ex" \
--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/dolor/ex"
);
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/ratione/accept-payment" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/passengers/ratione/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/et/not-show" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/passengers/et/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/qui/showed-up" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/passengers/qui/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/totam/change-seat" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights/207/passengers/totam/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/et" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/bus-flights-passenger/et"
);
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/dolore" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/passenger-data-by-phone/dolore"
);
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/officia" \
--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/officia"
);
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/saepe" \
--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/saepe"
);
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/ut/4" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/delete-partially-payment/ut/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=quo&from_date=ipsa&to_date=assumenda" \
--header "Content-Type: application/json" \
--header "Accept: application/json"const url = new URL(
"https://testapi.ticketbus365.com/api/reports/agent"
);
const params = {
"agent_id": "quo",
"from_date": "ipsa",
"to_date": "assumenda",
};
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=exercitationem&from_date=libero&to_date=minima" \
--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": "exercitationem",
"from_date": "libero",
"to_date": "minima",
};
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=et&from_date=cum&to_date=nihil&from_departure_date=modi&to_departure_date=pariatur" \
--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": "et",
"from_date": "cum",
"to_date": "nihil",
"from_departure_date": "modi",
"to_departure_date": "pariatur",
};
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=quis&from_date=ratione&to_date=sed&from_departure_date=occaecati&to_departure_date=ipsa" \
--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": "quis",
"from_date": "ratione",
"to_date": "sed",
"from_departure_date": "occaecati",
"to_departure_date": "ipsa",
};
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,
"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,
"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,
"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": 329,
"name": "Joshuah Cremin",
"display_name": "Liana Kihn",
"guard_name": "sanctum"
},
{
"id": 330,
"name": "Roderick Borer",
"display_name": "Randal Hessel",
"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\": \"laboriosam\",
\"display_name\": \"maiores\",
\"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": "laboriosam",
"display_name": "maiores",
"permissions": [
"manage-roles"
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 341,
"name": "Prof. Hassan Feest",
"display_name": "Rollin Rutherford",
"guard_name": "sanctum",
"permissions": [
{
"id": 1426,
"name": "Mikel Kling",
"guard_name": "Cory Doyle"
}
]
},
{
"id": 342,
"name": "Justine Stark",
"display_name": "Holden Anderson Jr.",
"guard_name": "sanctum",
"permissions": [
{
"id": 1427,
"name": "Dianna Altenwerth",
"guard_name": "Kyle Hammes"
}
]
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer 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": 343,
"name": "Trudie Herman V",
"display_name": "Constance Lind",
"guard_name": "sanctum",
"permissions": [
{
"id": 1428,
"name": "Prof. Mohamed Roob",
"guard_name": "Yasmine Haag"
}
]
},
{
"id": 344,
"name": "Ellis Greenfelder MD",
"display_name": "Keven Marvin IV",
"guard_name": "sanctum",
"permissions": [
{
"id": 1429,
"name": "Lula Connelly",
"guard_name": "Shawn Mraz"
}
]
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer 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\": \"similique\",
\"display_name\": \"velit\",
\"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": "similique",
"display_name": "velit",
"permissions": [
"manage-roles"
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 345,
"name": "Delmer Bartell",
"display_name": "Mr. Marques Harris",
"guard_name": "sanctum",
"permissions": [
{
"id": 1430,
"name": "Eric Senger",
"guard_name": "Van Wunsch"
}
]
},
{
"id": 346,
"name": "Denis Conn",
"display_name": "Ms. Veronica O'Connell",
"guard_name": "sanctum",
"permissions": [
{
"id": 1431,
"name": "Alison Kirlin",
"guard_name": "Ms. Nona Hyatt"
}
]
}
]
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer 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": 347,
"name": "Prof. Rowland Nienow",
"display_name": "Dr. Gudrun Deckow",
"guard_name": "sanctum"
},
{
"id": 348,
"name": "Aaliyah Ziemann III",
"display_name": "Sophia Powlowski",
"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": 856,
"display_name": "RWF",
"code": "LKR",
"symbol": "TWD",
"is_active": true,
"created_at": "2026-02-17T12:35:41.000000Z",
"updated_at": "2026-02-17T12:35:41.000000Z"
},
{
"id": 857,
"display_name": "MXN",
"code": "DZD",
"symbol": "AWG",
"is_active": true,
"created_at": "2026-02-17T12:35:41.000000Z",
"updated_at": "2026-02-17T12:35: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.
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": 70,
"display_name": "Denmark",
"code": "BZ",
"is_active": true,
"is_default": false,
"created_at": "2026-02-17T12:35:41.000000Z",
"updated_at": "2026-02-17T12:35:41.000000Z"
},
{
"id": 71,
"display_name": "Martinique",
"code": "ML",
"is_active": true,
"is_default": false,
"created_at": "2026-02-17T12:35:41.000000Z",
"updated_at": "2026-02-17T12:35: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.
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": 740,
"group": "repellendus",
"key": "et",
"text": {
"en": "Fuga aut cupiditate atque eos rerum.",
"ru": "Animi ullam illo est facilis."
},
"created_at": "2026-02-17T12:35:41.000000Z",
"updated_at": "2026-02-17T12:35:41.000000Z"
},
{
"id": 741,
"group": "consectetur",
"key": "qui",
"text": {
"en": "Provident voluptas repellendus iusto.",
"ru": "Et nesciunt error deleniti."
},
"created_at": "2026-02-17T12:35:41.000000Z",
"updated_at": "2026-02-17T12:35: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.
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": 83,
"slug": "dolores-excepturi-amet-ab-sed-necessitatibus",
"title": "Quia nulla explicabo ut et ipsam fuga id facilis.",
"content": "Non ipsum est hic sunt odit dolores. Labore harum aut eaque. Cumque unde deserunt aut.",
"is_active": false,
"translations": {
"title": {
"en": "Quia nulla explicabo ut et ipsam fuga id facilis."
},
"content": {
"en": "Non ipsum est hic sunt odit dolores. Labore harum aut eaque. Cumque unde deserunt aut."
}
},
"created_at": "2026-02-17T12:35:41.000000Z",
"updated_at": "2026-02-17T12:35:41.000000Z"
},
{
"id": 84,
"slug": "id-et-ducimus-animi",
"title": "Itaque est qui eos voluptatem optio.",
"content": "Nihil reprehenderit culpa quam perferendis. Laudantium est eligendi non facilis ab dolorem. Eum incidunt sunt blanditiis voluptates eveniet unde voluptatem.",
"is_active": false,
"translations": {
"title": {
"en": "Itaque est qui eos voluptatem optio."
},
"content": {
"en": "Nihil reprehenderit culpa quam perferendis. Laudantium est eligendi non facilis ab dolorem. Eum incidunt sunt blanditiis voluptates eveniet unde voluptatem."
}
},
"created_at": "2026-02-17T12:35:41.000000Z",
"updated_at": "2026-02-17T12:35: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.
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": 85,
"slug": "ex-aperiam-similique-qui-et-deserunt",
"title": "Ipsum fuga doloribus sit quod sequi exercitationem similique.",
"content": "Esse consequatur corporis nihil officia rerum molestias facilis. Quas debitis aut illum non aut. Facilis ab est quibusdam. Itaque qui praesentium soluta voluptatem nulla aut sit quae.",
"is_active": false,
"translations": {
"title": {
"en": "Ipsum fuga doloribus sit quod sequi exercitationem similique."
},
"content": {
"en": "Esse consequatur corporis nihil officia rerum molestias facilis. Quas debitis aut illum non aut. Facilis ab est quibusdam. Itaque qui praesentium soluta voluptatem nulla aut sit quae."
}
},
"created_at": "2026-02-17T12:35:41.000000Z",
"updated_at": "2026-02-17T12:35: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.
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": 102,
"name": "sit",
"translations": {
"name": {
"en": "sit",
"ar": "adipisci"
}
},
"created_at": "2026-02-17T12:35:41.000000Z",
"updated_at": "2026-02-17T12:35:41.000000Z"
},
{
"id": 103,
"name": "veniam",
"translations": {
"name": {
"en": "veniam",
"ar": "quae"
}
},
"created_at": "2026-02-17T12:35:41.000000Z",
"updated_at": "2026-02-17T12:35: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.
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": 63,
"title": "ut",
"content": "Odit ut occaecati repellat natus sint voluptatem est.",
"translations": {
"content": {
"en": "Odit ut occaecati repellat natus sint voluptatem est.",
"es": "Quisquam quibusdam sapiente quibusdam doloribus culpa velit."
},
"App\\Enums\\NotificationTemplateEnum": []
},
"slug": null
},
{
"id": 64,
"title": "repellendus",
"content": "Ut cupiditate minus molestiae autem ad possimus.",
"translations": {
"content": {
"en": "Ut cupiditate minus molestiae autem ad possimus.",
"es": "Doloribus excepturi cupiditate ratione rem soluta."
},
"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": 860,
"display_name": "LKR",
"code": "LAK",
"symbol": "ERN",
"is_active": true,
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35: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 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": 861,
"display_name": "ETB",
"code": "SGD",
"symbol": "NZD",
"is_active": true,
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35: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 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": 7,
"payment_method_id": 158,
"currency_from_id": 862,
"currency_to_id": 863,
"is_active": false,
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35:43.000000Z"
},
{
"id": 8,
"payment_method_id": 159,
"currency_from_id": 864,
"currency_to_id": 865,
"is_active": false,
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35: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 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": 9,
"payment_method_id": 160,
"currency_from_id": 866,
"currency_to_id": 867,
"is_active": true,
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35: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 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": 10,
"payment_method_id": 161,
"currency_from_id": 868,
"currency_to_id": 869,
"is_active": false,
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35: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 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": 917,
"currency_from_id": 870,
"currency_to_id": 871,
"rate": "0.5469",
"date": "2026-02-17T00:00:00.000000Z",
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35:43.000000Z"
},
{
"id": 918,
"currency_from_id": 872,
"currency_to_id": 873,
"rate": "0.7685",
"date": "2026-02-17T00:00:00.000000Z",
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35: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 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": 919,
"currency_from_id": 874,
"currency_to_id": 875,
"rate": "0.5599",
"date": "2026-02-17T00:00:00.000000Z",
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35: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 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": 920,
"currency_from_id": 876,
"currency_to_id": 877,
"rate": "0.6028",
"date": "2026-02-17T00:00:00.000000Z",
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35: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 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": 54,
"name": "Kling-Hartmann",
"type": "fake",
"is_active": true,
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35:43.000000Z",
"send_passenger_notifications": false,
"excluded_carriers": null,
"price_adjustment_percent": "0.00",
"position": 4
},
{
"id": 55,
"name": "Dare, Bahringer and Cormier",
"type": "fake",
"is_active": true,
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35:43.000000Z",
"send_passenger_notifications": false,
"excluded_carriers": null,
"price_adjustment_percent": "0.00",
"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
}"
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
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 56,
"name": "Bayer-Marvin",
"type": "fake",
"is_active": true,
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35:43.000000Z",
"send_passenger_notifications": false,
"excluded_carriers": null,
"price_adjustment_percent": "0.00",
"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
}"
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
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 57,
"name": "Oberbrunner, Stark and Ankunding",
"type": "fake",
"is_active": true,
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35:43.000000Z",
"send_passenger_notifications": false,
"excluded_carriers": null,
"price_adjustment_percent": "0.00",
"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": 72,
"display_name": "Tokelau",
"code": "PG",
"is_active": true,
"is_default": false,
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35: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 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": 73,
"display_name": "Namibia",
"code": "SI",
"is_active": true,
"is_default": false,
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35: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 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": 185,
"name": "Rafaela Littel",
"translations": {
"name": {
"ua": "Everett Becker",
"en": "Rafaela Littel"
}
},
"icon_name": "Albina Wolf",
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35:43.000000Z"
},
{
"id": 186,
"name": "Brendon Rodriguez",
"translations": {
"name": {
"ua": "Prof. Ed Rau Jr.",
"en": "Brendon Rodriguez"
}
},
"icon_name": "Caden Zulauf PhD",
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35: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 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\": \"ipsa\"
}"
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": "ipsa"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 187,
"name": "Penelope Pfeffer",
"translations": {
"name": {
"ua": "Athena Bahringer",
"en": "Penelope Pfeffer"
}
},
"icon_name": "Prof. Hoyt Miller Sr.",
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35: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 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\": \"quis\"
}"
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": "quis"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 188,
"name": "Mozell Carter",
"translations": {
"name": {
"ua": "Prof. Jocelyn Grant MD",
"en": "Mozell Carter"
}
},
"icon_name": "Mr. Howell Mohr",
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35: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 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": 1445,
"name": "Casandra Donnelly MD",
"mark": "Mitchell Sporer MD",
"model": "Ms. Karlee Becker DDS",
"number_of_seats": 1,
"number_of_floors": 1,
"services": [
{
"id": 189,
"name": "Ottis Mante DDS",
"translations": {
"name": {
"ua": "Jean Effertz",
"en": "Ottis Mante DDS"
}
},
"icon_name": "Sage Jacobi",
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35:43.000000Z"
}
],
"rows": 2,
"columns": 1,
"items": [
{
"id": 41253,
"type": "seat",
"name": "Nelda McLaughlin",
"translations": {
"name": {
"en": "Nelda McLaughlin"
}
},
"seat_number": 65,
"row_number": 13,
"column_number": 2,
"floor_number": 1
},
{
"id": 41254,
"type": "seat",
"name": "Seat 1",
"translations": {
"name": {
"en": "Seat 1"
}
},
"seat_number": 1,
"row_number": 1,
"column_number": 1,
"floor_number": 1
},
{
"id": 41255,
"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-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35:43.000000Z"
},
{
"id": 1447,
"name": "Eulah O'Conner",
"mark": "Elinor Skiles III",
"model": "Regan Bernier",
"number_of_seats": 2,
"number_of_floors": 1,
"services": [
{
"id": 190,
"name": "Keith Wunsch",
"translations": {
"name": {
"ua": "Ransom Boehm",
"en": "Keith Wunsch"
}
},
"icon_name": "Claire Stanton",
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35:43.000000Z"
}
],
"rows": 1,
"columns": 2,
"items": [
{
"id": 41260,
"type": "seat",
"name": "Jessica McClure V",
"translations": {
"name": {
"en": "Jessica McClure V"
}
},
"seat_number": 8324677,
"row_number": 770,
"column_number": 106488,
"floor_number": 1
},
{
"id": 41261,
"type": "seat",
"name": "Seat 1",
"translations": {
"name": {
"en": "Seat 1"
}
},
"seat_number": 1,
"row_number": 1,
"column_number": 1,
"floor_number": 1
},
{
"id": 41262,
"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-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35:43.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": 1449,
"name": "Prof. Miracle Hill",
"mark": "Prof. Charley Schumm DDS",
"model": "Christop Nolan DDS",
"number_of_seats": 1,
"number_of_floors": 1,
"rows": 2,
"columns": 1,
"items": [
{
"id": 41265,
"type": "seat",
"name": "Dr. Ezekiel Gusikowski MD",
"translations": {
"name": {
"en": "Dr. Ezekiel Gusikowski MD"
}
},
"seat_number": 656669511,
"row_number": 32,
"column_number": 78706198,
"floor_number": 1
},
{
"id": 41266,
"type": "seat",
"name": "Seat 1",
"translations": {
"name": {
"en": "Seat 1"
}
},
"seat_number": 1,
"row_number": 1,
"column_number": 1,
"floor_number": 1
},
{
"id": 41267,
"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-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35: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.
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": 1451,
"name": "Geovanny Towne I",
"mark": "Ms. Jody Mohr MD",
"model": "Ms. Janie Dicki Jr.",
"number_of_seats": 1,
"number_of_floors": 1,
"services": [
{
"id": 191,
"name": "Toby Conn",
"translations": {
"name": {
"ua": "Freida Spencer",
"en": "Toby Conn"
}
},
"icon_name": "Grady Reynolds Jr.",
"created_at": "2026-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35:43.000000Z"
}
],
"rows": 1,
"columns": 2,
"items": [
{
"id": 41270,
"type": "seat",
"name": "Lorna Keeling",
"translations": {
"name": {
"en": "Lorna Keeling"
}
},
"seat_number": 3,
"row_number": 199257,
"column_number": 1797290,
"floor_number": 1
},
{
"id": 41271,
"type": "seat",
"name": "Seat 1",
"translations": {
"name": {
"en": "Seat 1"
}
},
"seat_number": 1,
"row_number": 1,
"column_number": 1,
"floor_number": 1
},
{
"id": 41272,
"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-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35: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 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": 1453,
"name": "Abe Huel",
"mark": "Mr. Cesar Kub",
"model": "Elda Ledner I",
"number_of_seats": 2,
"number_of_floors": 1,
"rows": 1,
"columns": 2,
"items": [
{
"id": 41274,
"type": "seat",
"name": "Dante Heller",
"translations": {
"name": {
"en": "Dante Heller"
}
},
"seat_number": 7240,
"row_number": 72,
"column_number": 5892,
"floor_number": 1
},
{
"id": 41275,
"type": "seat",
"name": "Seat 1",
"translations": {
"name": {
"en": "Seat 1"
}
},
"seat_number": 1,
"row_number": 1,
"column_number": 1,
"floor_number": 1
},
{
"id": 41276,
"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-02-17T12:35:43.000000Z",
"updated_at": "2026-02-17T12:35: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 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": 48206,
"departure_start": 9,
"departure_end": 7,
"retention_percentage": 6,
"created_at": "2026-02-17T12:35:44.000000Z",
"updated_at": "2026-02-17T12:35:44.000000Z"
},
{
"id": 48207,
"departure_start": 6,
"departure_end": 3,
"retention_percentage": 10,
"created_at": "2026-02-17T12:35:44.000000Z",
"updated_at": "2026-02-17T12:35:44.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": 48208,
"departure_start": 7,
"departure_end": 9,
"retention_percentage": 8,
"created_at": "2026-02-17T12:35:44.000000Z",
"updated_at": "2026-02-17T12:35:44.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": 48209,
"departure_start": 1,
"departure_end": 2,
"retention_percentage": 9,
"created_at": "2026-02-17T12:35:44.000000Z",
"updated_at": "2026-02-17T12:35:44.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": 104,
"name": "culpa",
"translations": {
"name": {
"en": "culpa",
"ar": "dolore"
}
},
"created_at": "2026-02-17T12:35:44.000000Z",
"updated_at": "2026-02-17T12:35:44.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": 105,
"name": "aut",
"translations": {
"name": {
"en": "aut",
"ar": "harum"
}
},
"created_at": "2026-02-17T12:35:44.000000Z",
"updated_at": "2026-02-17T12:35:44.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": 65,
"title": "occaecati",
"content": "Omnis voluptatem dolore odit dicta est corrupti autem at.",
"translations": {
"content": {
"en": "Omnis voluptatem dolore odit dicta est corrupti autem at.",
"es": "Eveniet tenetur praesentium reprehenderit dignissimos recusandae."
},
"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": 66,
"title": "qui",
"content": "Explicabo cum enim amet qui.",
"translations": {
"content": {
"en": "Explicabo cum enim amet qui.",
"es": "Modi temporibus a fugiat totam."
},
"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": 18108,
"name": "Baggage",
"translations": {
"name": {
"en": "Baggage"
}
},
"prices": [
{
"currency_id": 878,
"price": 100
}
],
"created_at": "2026-02-17T12:35:44.000000Z",
"updated_at": "2026-02-17T12:35:44.000000Z"
},
{
"id": 18109,
"name": "Baggage",
"translations": {
"name": {
"en": "Baggage"
}
},
"prices": [
{
"currency_id": 879,
"price": 100
}
],
"created_at": "2026-02-17T12:35:44.000000Z",
"updated_at": "2026-02-17T12:35:44.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\"
},
\"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"
},
"prices": [
{
"price": 100,
"currency_id": 1
}
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 18110,
"name": "Baggage",
"translations": {
"name": {
"en": "Baggage"
}
},
"prices": [
{
"currency_id": 880,
"price": 100
}
],
"created_at": "2026-02-17T12:35:44.000000Z",
"updated_at": "2026-02-17T12:35:44.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\"
},
\"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"
},
"prices": [
{
"price": 100,
"currency_id": 1
}
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 18111,
"name": "Baggage",
"translations": {
"name": {
"en": "Baggage"
}
},
"prices": [
{
"currency_id": 881,
"price": 100
}
],
"created_at": "2026-02-17T12:35:44.000000Z",
"updated_at": "2026-02-17T12:35:44.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": 15385,
"name": "Fuga numquam veniam animi quidem.",
"content": "Quisquam dolores ipsum aliquid aut. Dolores velit aspernatur consectetur. Est aspernatur consequatur quia nihil sed enim. Suscipit ab voluptas harum aliquam.",
"translations": {
"name": {
"en": "Fuga numquam veniam animi quidem."
},
"content": {
"en": "Quisquam dolores ipsum aliquid aut. Dolores velit aspernatur consectetur. Est aspernatur consequatur quia nihil sed enim. Suscipit ab voluptas harum aliquam."
}
},
"created_at": "2026-02-17T12:35:44.000000Z",
"updated_at": "2026-02-17T12:35:44.000000Z"
},
{
"id": 15386,
"name": "Expedita vel ipsum magni est quia sit.",
"content": "Sint quisquam hic iure provident aperiam. Et eveniet numquam unde sed qui. Voluptatem alias qui praesentium ducimus iusto enim quia. Iure et nobis unde tempora.",
"translations": {
"name": {
"en": "Expedita vel ipsum magni est quia sit."
},
"content": {
"en": "Sint quisquam hic iure provident aperiam. Et eveniet numquam unde sed qui. Voluptatem alias qui praesentium ducimus iusto enim quia. Iure et nobis unde tempora."
}
},
"created_at": "2026-02-17T12:35:44.000000Z",
"updated_at": "2026-02-17T12:35:44.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": 15387,
"name": "Harum qui rerum ipsa consequatur expedita.",
"content": "Quidem unde placeat fugit aut. Voluptate eum delectus enim maxime totam sed unde. Debitis quam quia rem. Porro quae dignissimos fugiat omnis velit consequatur officiis.",
"translations": {
"name": {
"en": "Harum qui rerum ipsa consequatur expedita."
},
"content": {
"en": "Quidem unde placeat fugit aut. Voluptate eum delectus enim maxime totam sed unde. Debitis quam quia rem. Porro quae dignissimos fugiat omnis velit consequatur officiis."
}
},
"created_at": "2026-02-17T12:35:44.000000Z",
"updated_at": "2026-02-17T12:35:44.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": 15388,
"name": "Ex esse alias qui eveniet eos sit rerum.",
"content": "Aliquid consequatur ut nihil et voluptatem. Nulla dolorem id est similique ullam magni. Delectus deleniti nostrum in animi quisquam unde. Ipsam aliquam tenetur exercitationem illum quas libero.",
"translations": {
"name": {
"en": "Ex esse alias qui eveniet eos sit rerum."
},
"content": {
"en": "Aliquid consequatur ut nihil et voluptatem. Nulla dolorem id est similique ullam magni. Delectus deleniti nostrum in animi quisquam unde. Ipsam aliquam tenetur exercitationem illum quas libero."
}
},
"created_at": "2026-02-17T12:35:44.000000Z",
"updated_at": "2026-02-17T12:35:44.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": 15389,
"name": "Consequatur et quia sint tempora.",
"content": "Et mollitia et assumenda et libero et et dolor. Voluptatum at quaerat recusandae qui. Voluptas libero nihil voluptas officiis.",
"translations": {
"name": {
"en": "Consequatur et quia sint tempora."
},
"content": {
"en": "Et mollitia et assumenda et libero et et dolor. Voluptatum at quaerat recusandae qui. Voluptas libero nihil voluptas officiis."
}
},
"created_at": "2026-02-17T12:35:44.000000Z",
"updated_at": "2026-02-17T12:35:44.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": 86,
"slug": "labore-accusantium-occaecati-reprehenderit-eum",
"title": "Illo aut quod qui delectus et.",
"content": "Nihil animi veritatis atque assumenda reiciendis. Voluptatem molestiae debitis velit autem dolores explicabo.",
"is_active": false,
"translations": {
"title": {
"en": "Illo aut quod qui delectus et."
},
"content": {
"en": "Nihil animi veritatis atque assumenda reiciendis. Voluptatem molestiae debitis velit autem dolores explicabo."
}
},
"created_at": "2026-02-17T12:35:50.000000Z",
"updated_at": "2026-02-17T12:35: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 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": 87,
"slug": "ea-quisquam-neque-eveniet-saepe-itaque",
"title": "Natus voluptas consectetur rerum et.",
"content": "Esse ut molestiae reprehenderit. Quo aut repellendus dicta et in. Iste neque minus quo labore doloremque. Quas pariatur quas occaecati repudiandae corrupti voluptatum fugit eaque.",
"is_active": false,
"translations": {
"title": {
"en": "Natus voluptas consectetur rerum et."
},
"content": {
"en": "Esse ut molestiae reprehenderit. Quo aut repellendus dicta et in. Iste neque minus quo labore doloremque. Quas pariatur quas occaecati repudiandae corrupti voluptatum fugit eaque."
}
},
"created_at": "2026-02-17T12:35:50.000000Z",
"updated_at": "2026-02-17T12:35: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 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": 162,
"name": "liqpay",
"display_name": "Kenny Hermann",
"logo_path": "Prof. Curtis Welch PhD",
"created_at": "2026-02-17T12:35:50.000000Z",
"updated_at": "2026-02-17T12:35:50.000000Z"
},
{
"id": 163,
"name": "cash",
"display_name": "Nella Goyette",
"logo_path": "Mr. Zackery DuBuque DDS",
"created_at": "2026-02-17T12:35:50.000000Z",
"updated_at": "2026-02-17T12:35: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 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": 164,
"name": "spot",
"display_name": "Kendrick Zboncak",
"logo_path": "Dillan Hirthe",
"created_at": "2026-02-17T12:35:50.000000Z",
"updated_at": "2026-02-17T12:35: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 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": 165,
"name": "stripe",
"display_name": "Jose Gorczany DDS",
"logo_path": "Mr. Andrew Corkery",
"created_at": "2026-02-17T12:35:50.000000Z",
"updated_at": "2026-02-17T12:35: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 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": 2929930,
"log_name": "default",
"description": "Assumenda consequatur voluptatem possimus autem alias est qui.",
"subject_id": 1465,
"subject_type": "App\\Models\\BusSchema",
"causer_id": 6105,
"causer_type": "App\\Models\\User",
"user": {
"id": 6105,
"first_name": "Joshua",
"last_name": "Quigley",
"middle_name": "Raphaelle",
"full_name": "Joshua Quigley Raphaelle",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Elvie Smith",
"phone": "+15856811819",
"email": "itremblay@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,
"created_at": "2026-02-17T12:35:50.000000Z",
"updated_at": "2026-02-17T12:35:50.000000Z"
},
"properties": {
"attributes": {
"name": "Brenda Schamberger III",
"status": "active"
}
},
"event": "created",
"created_at": "2026-02-17T12:35:50.000000Z",
"updated_at": "2026-02-17T12:35:50.000000Z"
},
{
"id": 2929935,
"log_name": "default",
"description": "Exercitationem soluta sit id quidem quis impedit.",
"subject_id": 1466,
"subject_type": "App\\Models\\BusSchema",
"causer_id": 6106,
"causer_type": "App\\Models\\User",
"user": {
"id": 6106,
"first_name": "Quincy",
"last_name": "Blanda",
"middle_name": "Makenna",
"full_name": "Quincy Blanda Makenna",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Koby Koss",
"phone": "(361) 234-8640",
"email": "vboyer@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,
"created_at": "2026-02-17T12:35:50.000000Z",
"updated_at": "2026-02-17T12:35:50.000000Z"
},
"properties": {
"attributes": {
"name": "Hiram Pouros V",
"status": "active"
}
},
"event": "created",
"created_at": "2026-02-17T12:35:50.000000Z",
"updated_at": "2026-02-17T12:35:50.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": 742,
"group": "porro",
"key": "eos",
"text": {
"en": "Sed ut iusto quia ea esse.",
"ru": "Exercitationem id perspiciatis inventore veniam qui qui cum."
},
"created_at": "2026-02-17T12:35:51.000000Z",
"updated_at": "2026-02-17T12:35:51.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": 103,
"name": "Dr. Hubert Hudson MD",
"hotline_phone": null,
"edrpou": null,
"disclaimer": null,
"logo_url": null,
"translations": {
"disclaimer": []
}
},
{
"id": 104,
"name": "Carmel Harris",
"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": 105,
"name": "Aimee Harris",
"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": 106,
"name": "Mr. Easter Gutkowski Sr.",
"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": 96,
"name": "Georgette Cummings",
"slug": null
},
{
"id": 97,
"name": "Ova Hansen",
"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": 98,
"name": "Prof. Kayli Hyatt Jr.",
"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": 99,
"name": "Lisa Labadie",
"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\": false
}"
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": false
};
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": "2024-05-17T18:26:50.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)",
"translations": {
"name": {
"ua": "Ручна поклажа (безкоштовно)",
"pl": "Bagaż podręczny (bezpłatny)",
"en": "Hand baggage (free)"
}
},
"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,
"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,
"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": "2024-05-17T18:26:50.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)",
"translations": {
"name": {
"ua": "Ручна поклажа (безкоштовно)",
"pl": "Bagaż podręczny (bezpłatny)",
"en": "Hand baggage (free)"
}
},
"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,
"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,
"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": 414.09,
"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": "2024-05-17T18:26:50.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,
"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,
"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,
"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,
"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": "2024-05-17T18:26:50.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,
"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,
"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": 277.76,
"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.
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": 5942,
"first_name": "Imani",
"last_name": "Wintheiser",
"middle_name": "Matilda",
"full_name": "Imani Wintheiser Matilda",
"work_phone": null,
"gender": null,
"birthday": null
},
{
"id": 5944,
"first_name": "Kian",
"last_name": "Jaskolski",
"middle_name": "Coralie",
"full_name": "Kian Jaskolski Coralie",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Elinore Beier",
"phone": "(820) 442-3622",
"email": "creola96@example.org",
"subscribe_to_newsletter": false,
"roles": [
{
"id": 334,
"name": "Kendra Dietrich",
"display_name": "George Quigley",
"guard_name": "sanctum"
}
],
"status": "new",
"need_change_password": true,
"created_by": {
"id": 5943,
"first_name": "Price",
"last_name": "Braun",
"middle_name": "Jacinto",
"full_name": "Price Braun Jacinto",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Zoie Sipes",
"phone": "+19475416515",
"email": "echamplin@example.org",
"subscribe_to_newsletter": false,
"roles": [
{
"id": 333,
"name": "Miss April Erdman",
"display_name": "Geovanny Abbott",
"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,
"created_at": "2026-02-17T12:35:41.000000Z",
"updated_at": "2026-02-17T12:35:41.000000Z"
},
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"created_at": "2026-02-17T12:35:41.000000Z",
"updated_at": "2026-02-17T12:35: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 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": 5946,
"first_name": "Jayden",
"last_name": "Okuneva",
"middle_name": "Beverly",
"full_name": "Jayden Okuneva Beverly",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Kailey Ruecker",
"phone": "513.955.4209",
"email": "princess.renner@example.com",
"subscribe_to_newsletter": false,
"roles": [
{
"id": 336,
"name": "Boyd Sanford PhD",
"display_name": "Shanny Gleason",
"guard_name": "sanctum"
}
],
"status": "new",
"need_change_password": true,
"created_by": {
"id": 5945,
"first_name": "Andrew",
"last_name": "Feeney",
"middle_name": "Daisy",
"full_name": "Andrew Feeney Daisy",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Valentine Roob",
"phone": "+1-317-234-9761",
"email": "vreynolds@example.com",
"subscribe_to_newsletter": false,
"roles": [
{
"id": 335,
"name": "Mr. Jamar Kautzer",
"display_name": "Dr. Bert Eichmann",
"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,
"created_at": "2026-02-17T12:35:42.000000Z",
"updated_at": "2026-02-17T12:35:42.000000Z"
},
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"created_at": "2026-02-17T12:35:42.000000Z",
"updated_at": "2026-02-17T12:35: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.
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": 5948,
"first_name": "Marianne",
"last_name": "Corwin",
"middle_name": "Jordane",
"full_name": "Marianne Corwin Jordane",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Mrs. Laurence Harvey III",
"phone": "616-671-5349",
"email": "dickinson.eldridge@example.net",
"subscribe_to_newsletter": false,
"roles": [
{
"id": 338,
"name": "Lea Walker",
"display_name": "Hyman Bruen",
"guard_name": "sanctum"
}
],
"status": "new",
"need_change_password": true,
"created_by": {
"id": 5947,
"first_name": "Dominique",
"last_name": "Monahan",
"middle_name": "Lonie",
"full_name": "Dominique Monahan Lonie",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Mireille Zieme",
"phone": "1-440-247-3116",
"email": "ogoodwin@example.com",
"subscribe_to_newsletter": false,
"roles": [
{
"id": 337,
"name": "Prof. Jamison Heathcote",
"display_name": "Llewellyn Stokes Jr.",
"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,
"created_at": "2026-02-17T12:35:42.000000Z",
"updated_at": "2026-02-17T12:35:42.000000Z"
},
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"created_at": "2026-02-17T12:35:42.000000Z",
"updated_at": "2026-02-17T12:35: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 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" \
--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",
};
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": 5950,
"first_name": "Luna",
"last_name": "Jacobson",
"middle_name": "Gia",
"full_name": "Luna Jacobson Gia",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Cydney Bode",
"phone": "(307) 829-9107",
"email": "madaline19@example.com",
"subscribe_to_newsletter": false,
"roles": [
{
"id": 340,
"name": "Ole Klein",
"display_name": "Garnett Toy",
"guard_name": "sanctum"
}
],
"status": "new",
"need_change_password": true,
"created_by": {
"id": 5949,
"first_name": "Braulio",
"last_name": "Rice",
"middle_name": "Aleen",
"full_name": "Braulio Rice Aleen",
"work_phone": null,
"gender": null,
"birthday": null,
"name": "Brycen Kreiger Jr.",
"phone": "1-731-606-9309",
"email": "nia.walker@example.net",
"subscribe_to_newsletter": false,
"roles": [
{
"id": 339,
"name": "Everette Dietrich",
"display_name": "Americo Schuster",
"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,
"created_at": "2026-02-17T12:35:42.000000Z",
"updated_at": "2026-02-17T12:35:42.000000Z"
},
"percent_of_withdrawal": 0,
"percent_of_discount": 0,
"send_sms_order_post_payment_link": true,
"send_email_notification_for_passenger": true,
"created_at": "2026-02-17T12:35:42.000000Z",
"updated_at": "2026-02-17T12:35: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 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.