Introduction
if need change locale pass to header "locale" with value "en" or "ua" or "pl
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.
Bus flight
Bus flights
Get list of bus flights
requires authentication
Get list of bus flights
Example request:
curl --request GET \
--get "https://api.ticketbus365.com/integration-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" \
--header "locale: ua"const url = new URL(
"https://api.ticketbus365.com/integration-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",
"locale": "ua",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 5218,
"departure_date": "1973-06-08T01:59:06.000000Z",
"sale_end_time_before_departure": 0,
"arrival_date": null,
"route": {
"id": 471,
"number": "3718",
"name": "",
"translations": {
"name": []
},
"sale_end_time_before_departure": 0,
"status": "active",
"carrier_name": null,
"payment_time": 22,
"sale_depth": 1,
"flight_generation_depth": 18,
"number_of_seats": 1,
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"without_companion_price": 12,
"min_price": [
{
"currency_id": 88,
"price": 36
}
],
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"created_at": "2024-10-31T10:22:56.000000Z",
"updated_at": "2024-10-31T10:22:56.000000Z"
},
"status": "draft",
"payment_time": 17,
"sale_depth": 21,
"number_of_seats": 24,
"carrier_name": null,
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": "1998-08-06",
"seat_selection_not_allowed_date_to": "1980-05-10",
"without_companion": false,
"min_price": [
{
"currency_id": 88,
"price": 1
}
],
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"created_at": "2024-10-31T10:22:56.000000Z",
"updated_at": "2024-10-31T10:22:56.000000Z"
},
{
"id": 5219,
"departure_date": "2003-03-07T12:29:07.000000Z",
"sale_end_time_before_departure": 0,
"arrival_date": null,
"route": {
"id": 473,
"number": "5615",
"name": "",
"translations": {
"name": []
},
"sale_end_time_before_departure": 0,
"status": "active",
"carrier_name": null,
"payment_time": 44,
"sale_depth": 46,
"flight_generation_depth": 53,
"number_of_seats": 1,
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"without_companion_price": 2,
"min_price": [
{
"currency_id": 88,
"price": 12
}
],
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"created_at": "2024-10-31T10:22:57.000000Z",
"updated_at": "2024-10-31T10:22:57.000000Z"
},
"status": "draft",
"payment_time": 30,
"sale_depth": 52,
"number_of_seats": 57,
"carrier_name": null,
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": "2001-01-08",
"seat_selection_not_allowed_date_to": "1983-08-05",
"without_companion": false,
"min_price": [
{
"currency_id": 88,
"price": 47
}
],
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"created_at": "2024-10-31T10:22:57.000000Z",
"updated_at": "2024-10-31T10:22:57.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": "previous",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "next",
"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 flights
requires authentication
Get list of bus flights
Example request:
curl --request GET \
--get "https://api.ticketbus365.com/integration-api/bus-flights/207" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "locale: ua"const url = new URL(
"https://api.ticketbus365.com/integration-api/bus-flights/207"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
"locale": "ua",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 207,
"departure_date": "2024-01-25T12:00:00.000000Z",
"sale_end_time_before_departure": 0,
"arrival_date": "2024-01-25T15:00:00.000000Z",
"hours_in_travel": 3,
"route": {
"id": 77,
"number": "1111",
"name": "Киев-Чернигов",
"translations": {
"name": {
"ua": "Киев-Чернигов",
"pl": "Киев-Чернигов",
"en": "Киев-Чернигов"
}
},
"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-19T13:56:53.000000Z",
"updated_at": "2024-02-17T13:53:35.000000Z"
},
"bus": {
"id": 148,
"name": "Автобус",
"number": "WK 77296",
"status": "active",
"created_at": "2024-02-16T21:04:00.000000Z",
"updated_at": "2024-05-17T21:26:50.000000Z"
},
"user": {
"id": 1,
"first_name": "Сергій",
"last_name": "Admin",
"middle_name": "Beatom",
"full_name": "Сергій Admin Beatom",
"work_phone": null,
"name": "Herta Jast",
"phone": "+1-667-744-6598",
"email": "testadmin@ticketbus365.com",
"birthday": null,
"subscribe_to_newsletter": false,
"status": "new",
"need_change_password": true,
"percent_of_withdrawal": 0,
"created_at": "2023-10-27T10:45:00.000000Z",
"updated_at": "2024-07-03T09:31:36.000000Z"
},
"driver": {
"id": 519,
"first_name": "Петро",
"last_name": "Шевченко",
"middle_name": "dsf",
"full_name": "Петро Шевченко dsf",
"work_phone": "999999"
},
"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-25T09:57:29.000000Z",
"updated_at": "2024-02-19T14: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-19T13:59:02.000000Z",
"updated_at": "2024-01-19T13:59:02.000000Z"
}
],
"return_conditions": [
{
"id": 344,
"departure_start": 10,
"departure_end": 20,
"retention_percentage": 1,
"created_at": "2024-01-19T13:59:02.000000Z",
"updated_at": "2024-01-19T13:59:02.000000Z"
},
{
"id": 345,
"departure_start": 24,
"departure_end": 1,
"retention_percentage": 100,
"created_at": "2024-01-19T13:59:02.000000Z",
"updated_at": "2024-01-19T13:59:02.000000Z"
},
{
"id": 346,
"departure_start": 24,
"departure_end": 2,
"retention_percentage": 50,
"created_at": "2024-01-19T13:59:02.000000Z",
"updated_at": "2024-01-19T13:59:02.000000Z"
}
],
"currencies": [
{
"id": 89,
"display_name": "Злотий",
"code": "PLN",
"symbol": "zł",
"is_active": true,
"created_at": "2023-11-02T13:58:50.000000Z",
"updated_at": "2023-11-02T13:58:50.000000Z"
},
{
"id": 88,
"display_name": "Гривня",
"code": "UAH",
"symbol": "₴",
"is_active": true,
"created_at": "2023-11-02T13:57:10.000000Z",
"updated_at": "2023-11-02T13: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,
"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": "Киев"
}
},
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T13:51:05.000000Z",
"updated_at": "2024-02-18T16:28:39.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T13:52:18.000000Z",
"updated_at": "2024-03-23T14: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,
"created_at": "2024-01-19T13:59:02.000000Z",
"updated_at": "2024-04-22T09:39:22.000000Z"
},
{
"id": 1632,
"departure_point": {
"id": 88,
"name": "Голливуд",
"translations": {
"name": {
"ua": "Голливуд",
"pl": "Голливуд",
"en": "Голливуд"
}
},
"city": {
"id": 268,
"name": "Chernihiv",
"translations": {
"name": {
"ua": "Чернігів",
"en": "Chernihiv",
"pl": "Czernihów"
}
},
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T13:51:37.000000Z",
"updated_at": "2023-11-02T13:51:37.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T13:53:33.000000Z",
"updated_at": "2023-11-02T13: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,
"created_at": "2024-01-19T13:59:02.000000Z",
"updated_at": "2024-04-22T09: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-27T10:44:26.000000Z",
"updated_at": "2023-11-03T09:53:11.000000Z"
},
{
"id": 2,
"name": "liqpay",
"display_name": "Оплата через LiqPay",
"logo_path": null,
"created_at": "2023-10-27T10:44:26.000000Z",
"updated_at": "2023-11-03T09:53:11.000000Z"
},
{
"id": 3,
"name": "spot",
"display_name": "Оплата на месте",
"logo_path": null,
"created_at": "2023-10-27T10:44:26.000000Z",
"updated_at": "2023-11-03T09:53:11.000000Z"
}
],
"carrier": {
"id": 1,
"name": "test"
},
"created_at": "2024-01-19T13:59:02.000000Z",
"updated_at": "2024-07-23T13:01: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.
Bus route
Bus routes
Get all bus routes
requires authentication
Get all bus routes
Example request:
curl --request GET \
--get "https://api.ticketbus365.com/integration-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" \
--header "locale: ua"const url = new URL(
"https://api.ticketbus365.com/integration-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",
"locale": "ua",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 467,
"number": "4285",
"name": "",
"translations": {
"name": []
},
"sale_end_time_before_departure": 0,
"status": "active",
"city_from": {
"id": 6052,
"name": "East Daphneeville",
"translations": {
"name": {
"en": "East Daphneeville",
"ar": "Lake Gideonburgh"
}
},
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
"city_to": {
"id": 6053,
"name": "New Ulicesport",
"translations": {
"name": {
"en": "New Ulicesport",
"ar": "Marjolaineview"
}
},
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
"user": {
"id": 2737,
"first_name": "Gideon",
"last_name": "Daniel",
"middle_name": "Arnold",
"full_name": "Gideon Daniel Arnold",
"work_phone": null,
"name": "Cullen Sawayn",
"phone": "947-316-6624",
"email": "iquigley@example.com",
"birthday": null,
"subscribe_to_newsletter": false,
"status": "new",
"need_change_password": true,
"percent_of_withdrawal": 0,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
"bus": {
"id": 740,
"name": "Ms. Dasia Schneider",
"number": "270.763.8337",
"status": "active",
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
"carrier_name": null,
"payment_time": 58,
"sale_depth": 46,
"flight_generation_depth": 39,
"number_of_seats": 2,
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"without_companion_price": 6,
"min_price": [
{
"currency_id": 88,
"price": 59
}
],
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
{
"id": 468,
"number": "1493",
"name": "",
"translations": {
"name": []
},
"sale_end_time_before_departure": 0,
"status": "active",
"city_from": {
"id": 6056,
"name": "West Donaldton",
"translations": {
"name": {
"en": "West Donaldton",
"ar": "South Elissa"
}
},
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
"city_to": {
"id": 6057,
"name": "North Genesis",
"translations": {
"name": {
"en": "North Genesis",
"ar": "North Lionel"
}
},
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
"user": {
"id": 2741,
"first_name": "Tomas",
"last_name": "Koss",
"middle_name": "Celine",
"full_name": "Tomas Koss Celine",
"work_phone": null,
"name": "Kaylin Glover",
"phone": "765.813.6946",
"email": "thad14@example.org",
"birthday": null,
"subscribe_to_newsletter": false,
"status": "new",
"need_change_password": true,
"percent_of_withdrawal": 0,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
"bus": {
"id": 741,
"name": "Darby Jakubowski DDS",
"number": "+1-740-906-6841",
"status": "active",
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
"carrier_name": null,
"payment_time": 12,
"sale_depth": 21,
"flight_generation_depth": 20,
"number_of_seats": 2,
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"without_companion_price": 5,
"min_price": [
{
"currency_id": 88,
"price": 56
}
],
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.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": "previous",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "next",
"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 route
requires authentication
Get bus route
Example request:
curl --request GET \
--get "https://api.ticketbus365.com/integration-api/bus-routes/82" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "locale: ua"const url = new URL(
"https://api.ticketbus365.com/integration-api/bus-routes/82"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Content-Type": "application/json",
"Accept": "application/json",
"locale": "ua",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 469,
"number": "2429",
"name": "",
"translations": {
"name": []
},
"sale_end_time_before_departure": 0,
"status": "active",
"city_from": {
"id": 6060,
"name": "Port Larryside",
"translations": {
"name": {
"en": "Port Larryside",
"ar": "West Deltabury"
}
},
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
"city_to": {
"id": 6061,
"name": "Hellerburgh",
"translations": {
"name": {
"en": "Hellerburgh",
"ar": "Lake Candace"
}
},
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
"user": {
"id": 2745,
"first_name": "Bonita",
"last_name": "Lehner",
"middle_name": "Jonathon",
"full_name": "Bonita Lehner Jonathon",
"work_phone": null,
"name": "Miss Felicity Littel",
"phone": "1-681-406-8762",
"email": "darrin.ward@example.com",
"birthday": null,
"subscribe_to_newsletter": false,
"status": "new",
"need_change_password": true,
"percent_of_withdrawal": 0,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
"bus": {
"id": 743,
"name": "Mckenna Stoltenberg",
"number": "+1.820.482.5305",
"status": "active",
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
"driver": {
"id": 2747,
"first_name": "Andres",
"last_name": "Buckridge",
"middle_name": "Lucious",
"full_name": "Andres Buckridge Lucious",
"work_phone": null,
"name": "Dr. Jacquelyn Padberg",
"phone": "941-790-9240",
"email": "kayla.turner@example.net",
"birthday": null,
"subscribe_to_newsletter": false,
"status": "new",
"need_change_password": true,
"percent_of_withdrawal": 0,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
"dispatcher": {
"id": 2748,
"first_name": "Kaitlin",
"last_name": "Ferry",
"middle_name": "Lyda",
"full_name": "Kaitlin Ferry Lyda",
"work_phone": null,
"name": "Mrs. Pascale Weissnat V",
"phone": "779.577.8710",
"email": "earline.abshire@example.org",
"birthday": null,
"subscribe_to_newsletter": false,
"status": "new",
"need_change_password": true,
"percent_of_withdrawal": 0,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
"carrier_name": null,
"payment_time": 16,
"sale_depth": 39,
"flight_generation_depth": 21,
"number_of_seats": 2,
"seat_selection_allowed": true,
"seat_selection_not_allowed_date_from": null,
"seat_selection_not_allowed_date_to": null,
"without_companion": true,
"without_companion_price": 45,
"baggage_transportation_conditions": [
{
"id": 6044,
"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-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
{
"id": 6045,
"name": "",
"translations": {
"name": {
"ua": "за дополнительный багаж"
}
},
"prices": [
{
"currency_id": 88,
"price": 400
},
{
"currency_id": 89,
"price": 50
},
{
"currency_id": 90,
"price": 170
},
{
"currency_id": 91,
"price": 10
}
],
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
{
"id": 6046,
"name": "Baggage",
"translations": {
"name": {
"en": "Baggage"
}
},
"prices": [
{
"currency_id": 329,
"price": 100
}
],
"created_at": "2024-10-31T10:22:56.000000Z",
"updated_at": "2024-10-31T10:22:56.000000Z"
}
],
"return_conditions": [
{
"id": 16483,
"departure_start": 10,
"departure_end": 20,
"retention_percentage": 1,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
{
"id": 16484,
"departure_start": 24,
"departure_end": 1,
"retention_percentage": 100,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
{
"id": 16485,
"departure_start": 24,
"departure_end": 2,
"retention_percentage": 50,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
{
"id": 16486,
"departure_start": 5,
"departure_end": 4,
"retention_percentage": 10,
"created_at": "2024-10-31T10:22:56.000000Z",
"updated_at": "2024-10-31T10:22:56.000000Z"
}
],
"currencies": [
{
"id": 330,
"display_name": "GNF",
"code": "IRR",
"symbol": "LSL",
"is_active": true,
"created_at": "2024-10-31T10:22:56.000000Z",
"updated_at": "2024-10-31T10:22:56.000000Z"
}
],
"min_price": [
{
"currency_id": 88,
"price": 8
}
],
"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-27T10:44:26.000000Z",
"updated_at": "2023-11-03T09:53:11.000000Z"
},
{
"id": 2,
"name": "liqpay",
"display_name": "Оплата через LiqPay",
"logo_path": null,
"created_at": "2023-10-27T10:44:26.000000Z",
"updated_at": "2023-11-03T09:53:11.000000Z"
},
{
"id": 3,
"name": "spot",
"display_name": "Оплата на месте",
"logo_path": null,
"created_at": "2023-10-27T10:44:26.000000Z",
"updated_at": "2023-11-03T09:53:11.000000Z"
},
{
"id": 75,
"name": "liqpay",
"display_name": "Mrs. Anissa Lindgren",
"logo_path": "Kennedy Parisian",
"created_at": "2024-10-31T10:22:56.000000Z",
"updated_at": "2024-10-31T10:22:56.000000Z"
}
],
"notification_settings": {
"notify_about_ticket_sales": true,
"notify_about_ticket_sales_email": "damian66@hotmail.com",
"notify_about_ticket_refund": true,
"notify_about_ticket_refund_email": "considine.angela@hotmail.com",
"notify_before_departure": false,
"notify_before_departure_email": "pschinner@gmail.com",
"notify_before_departure_time": 179
},
"carrier": {
"id": 37,
"name": "Prof. Kyleigh Krajcik PhD"
},
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.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.
Geo
Geo data
Get all cities
requires authentication
Example request:
curl --request GET \
--get "https://api.ticketbus365.com/integration-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" \
--header "locale: ua"const url = new URL(
"https://api.ticketbus365.com/integration-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",
"locale": "ua",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 6042,
"name": "Florineview",
"translations": {
"name": {
"en": "Florineview",
"ar": "West Brendon"
}
},
"departure_points": [
{
"id": 434,
"name": "West Hadleyfurt",
"translations": {
"name": {
"en": "West Hadleyfurt",
"ar": "Port Izaiah"
}
},
"visibility": true,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
}
],
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
{
"id": 6044,
"name": "South Abelardo",
"translations": {
"name": {
"en": "South Abelardo",
"ar": "Port Lindsay"
}
},
"departure_points": [
{
"id": 435,
"name": "Lake Kasandra",
"translations": {
"name": {
"en": "Lake Kasandra",
"ar": "West Brooke"
}
},
"visibility": true,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
}
],
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.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": "previous",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "next",
"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 departure points
requires authentication
Example request:
curl --request GET \
--get "https://api.ticketbus365.com/integration-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" \
--header "locale: ua"const url = new URL(
"https://api.ticketbus365.com/integration-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",
"locale": "ua",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 436,
"name": "Kundeville",
"translations": {
"name": {
"en": "Kundeville",
"ar": "Darefort"
}
},
"city": {
"id": 6047,
"name": "Sanfordville",
"translations": {
"name": {
"en": "Sanfordville",
"ar": "East Steve"
}
},
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
"visibility": true,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
{
"id": 437,
"name": "Okunevafurt",
"translations": {
"name": {
"en": "Okunevafurt",
"ar": "Lake Jamirfort"
}
},
"city": {
"id": 6049,
"name": "Johnsonfort",
"translations": {
"name": {
"en": "Johnsonfort",
"ar": "New Keegan"
}
},
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
"visibility": true,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.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": "previous",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "next",
"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.
Orders
Show order
Example request:
curl --request GET \
--get "https://api.ticketbus365.com/integration-api/orders/18" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "locale: ua"const url = new URL(
"https://api.ticketbus365.com/integration-api/orders/18"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"locale": "ua",
};
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": 74.91,
"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.
Passengers
Passengers
Cancel ticket
Cancel ticket
Example request:
curl --request PATCH \
"https://api.ticketbus365.com/integration-api/cancel-ticket/hic" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "locale: ua" \
--data "{
\"cancel_reason_id\": 1,
\"cancel_comment\": \"Comment\",
\"clear_occupied_seats\": null
}"
const url = new URL(
"https://api.ticketbus365.com/integration-api/cancel-ticket/hic"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"locale": "ua",
};
let body = {
"cancel_reason_id": 1,
"cancel_comment": "Comment",
"clear_occupied_seats": null
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());Example response (200):
{
"data": {
"id": 22,
"public_id": "YHETxCGl",
"price": "10.00",
"order_id": 25,
"first_name": "test",
"last_name": "test",
"phone": "11111111111",
"email": null,
"birthday": null,
"passenger_type": "adult",
"departure_date": "2024-01-25T11:00:00.000000Z",
"bus_flight_id": 207,
"canceled_at": null,
"cancel_comment": null,
"status": "pending",
"seat_change_allowed": true,
"comment": null,
"created_at": "2024-01-25T09:57:29.000000Z",
"updated_at": "2024-01-25T09:57:29.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://api.ticketbus365.com/integration-api/accept-partially-payment/minus" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "locale: ua" \
--data "{
\"amount\": 100,
\"payment_method_id\": 1
}"
const url = new URL(
"https://api.ticketbus365.com/integration-api/accept-partially-payment/minus"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"locale": "ua",
};
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,
"public_id": "YHETxCGl",
"price": "10.00",
"order_id": 25,
"first_name": "test",
"last_name": "test",
"phone": "11111111111",
"email": null,
"birthday": null,
"passenger_type": "adult",
"departure_date": "2024-01-25T11:00:00.000000Z",
"bus_flight_id": 207,
"canceled_at": null,
"cancel_comment": null,
"status": "pending",
"seat_change_allowed": true,
"comment": null,
"prepayments": [],
"created_at": "2024-01-25T09:57:29.000000Z",
"updated_at": "2024-01-25T09:57:29.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.
Return ticket
Return ticket
Example request:
curl --request PATCH \
"https://api.ticketbus365.com/integration-api/return-ticket/reiciendis" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "locale: ua"const url = new URL(
"https://api.ticketbus365.com/integration-api/return-ticket/reiciendis"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"locale": "ua",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 22,
"public_id": "YHETxCGl",
"price": "10.00",
"order_id": 25,
"first_name": "test",
"last_name": "test",
"phone": "11111111111",
"email": null,
"birthday": null,
"passenger_type": "adult",
"departure_date": "2024-01-25T11:00:00.000000Z",
"bus_flight_id": 207,
"canceled_at": null,
"cancel_comment": null,
"status": "pending",
"seat_change_allowed": true,
"comment": null,
"created_at": "2024-01-25T09:57:29.000000Z",
"updated_at": "2024-01-25T09:57:29.000000Z",
"penalty": 100
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer 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://api.ticketbus365.com/integration-api/currencies" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "locale: ua"const url = new URL(
"https://api.ticketbus365.com/integration-api/currencies"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"locale": "ua",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 327,
"display_name": "INR",
"code": "TRY",
"symbol": "GHS",
"is_active": true,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.000000Z"
},
{
"id": 328,
"display_name": "PAB",
"code": "SLL",
"symbol": "SSP",
"is_active": true,
"created_at": "2024-10-31T10:22:55.000000Z",
"updated_at": "2024-10-31T10:22:55.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 cancel reasons
Example request:
curl --request GET \
--get "https://api.ticketbus365.com/integration-api/cancel-reasons?per_page=10" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "locale: ua"const url = new URL(
"https://api.ticketbus365.com/integration-api/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",
"locale": "ua",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 34,
"name": "Miss Gregoria Herzog"
},
{
"id": 35,
"name": "Prof. Alden Franecki DVM"
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "previous",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "next",
"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 payment methods
Get all payment methods
Example request:
curl --request GET \
--get "https://api.ticketbus365.com/integration-api/payment-methods" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "locale: ua"const url = new URL(
"https://api.ticketbus365.com/integration-api/payment-methods"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"locale": "ua",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": [
{
"id": 76,
"name": "spot",
"display_name": "Dejuan Doyle",
"logo_path": "Catalina Bartoletti III",
"created_at": "2024-10-31T10:22:57.000000Z",
"updated_at": "2024-10-31T10:22:57.000000Z"
},
{
"id": 77,
"name": "liqpay",
"display_name": "Jaden Hermann",
"logo_path": "Dr. Shawn DuBuque",
"created_at": "2024-10-31T10:22:57.000000Z",
"updated_at": "2024-10-31T10:22:57.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.
Tickets
Tickets
Search free tickets
Search free tickets
Example request:
curl --request GET \
--get "https://api.ticketbus365.com/integration-api/tickets?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" \
--header "locale: ua"const url = new URL(
"https://api.ticketbus365.com/integration-api/tickets"
);
const params = {
"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",
"locale": "ua",
};
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,
"sale_end_time_before_departure": 0,
"route_name": "Киев-Чернигов",
"route_number": "1111",
"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": 20981,
"type": "seat",
"name": "Seat 1",
"translations": {
"name": {
"en": "Seat 1"
}
},
"seat_number": 55,
"row_number": 1,
"column_number": 1,
"floor_number": 1
},
{
"id": 20982,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 53,
"row_number": 1,
"column_number": 2,
"floor_number": 1
},
{
"id": 20983,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 49,
"row_number": 1,
"column_number": 3,
"floor_number": 1
},
{
"id": 20984,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 45,
"row_number": 1,
"column_number": 4,
"floor_number": 1
},
{
"id": 20985,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 41,
"row_number": 1,
"column_number": 5,
"floor_number": 1
},
{
"id": 20986,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 37,
"row_number": 1,
"column_number": 6,
"floor_number": 1
},
{
"id": 20987,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 33,
"row_number": 1,
"column_number": 7,
"floor_number": 1
},
{
"id": 20988,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 31,
"row_number": 1,
"column_number": 8,
"floor_number": 1
},
{
"id": 20989,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 29,
"row_number": 1,
"column_number": 9,
"floor_number": 1
},
{
"id": 20990,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 25,
"row_number": 1,
"column_number": 10,
"floor_number": 1
},
{
"id": 20991,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 21,
"row_number": 1,
"column_number": 11,
"floor_number": 1
},
{
"id": 20992,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 17,
"row_number": 1,
"column_number": 12,
"floor_number": 1
},
{
"id": 20993,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 13,
"row_number": 1,
"column_number": 13,
"floor_number": 1
},
{
"id": 20994,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 9,
"row_number": 1,
"column_number": 14,
"floor_number": 1
},
{
"id": 20995,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 5,
"row_number": 1,
"column_number": 15,
"floor_number": 1
},
{
"id": 20996,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 1,
"row_number": 1,
"column_number": 16,
"floor_number": 1
},
{
"id": 20997,
"type": "driver_seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 1,
"column_number": 17,
"floor_number": 1
},
{
"id": 20998,
"type": "seat",
"name": "Seat 18",
"translations": {
"name": {
"en": "Seat 18"
}
},
"seat_number": 56,
"row_number": 2,
"column_number": 1,
"floor_number": 1
},
{
"id": 20999,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 54,
"row_number": 2,
"column_number": 2,
"floor_number": 1
},
{
"id": 21000,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 50,
"row_number": 2,
"column_number": 3,
"floor_number": 1
},
{
"id": 21001,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 46,
"row_number": 2,
"column_number": 4,
"floor_number": 1
},
{
"id": 21002,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 42,
"row_number": 2,
"column_number": 5,
"floor_number": 1
},
{
"id": 21003,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 38,
"row_number": 2,
"column_number": 6,
"floor_number": 1
},
{
"id": 21004,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 34,
"row_number": 2,
"column_number": 7,
"floor_number": 1
},
{
"id": 21005,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 32,
"row_number": 2,
"column_number": 8,
"floor_number": 1
},
{
"id": 21006,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 30,
"row_number": 2,
"column_number": 9,
"floor_number": 1
},
{
"id": 21007,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 26,
"row_number": 2,
"column_number": 10,
"floor_number": 1
},
{
"id": 21008,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 22,
"row_number": 2,
"column_number": 11,
"floor_number": 1
},
{
"id": 21009,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 18,
"row_number": 2,
"column_number": 12,
"floor_number": 1
},
{
"id": 21010,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 14,
"row_number": 2,
"column_number": 13,
"floor_number": 1
},
{
"id": 21011,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 10,
"row_number": 2,
"column_number": 14,
"floor_number": 1
},
{
"id": 21012,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 6,
"row_number": 2,
"column_number": 15,
"floor_number": 1
},
{
"id": 21013,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 2,
"row_number": 2,
"column_number": 16,
"floor_number": 1
},
{
"id": 21014,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 2,
"column_number": 17,
"floor_number": 1
},
{
"id": 21015,
"type": "seat",
"name": "Seat 35",
"translations": {
"name": {
"en": "Seat 35"
}
},
"seat_number": 57,
"row_number": 3,
"column_number": 1,
"floor_number": 1
},
{
"id": 21016,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 2,
"floor_number": 1
},
{
"id": 21017,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 3,
"floor_number": 1
},
{
"id": 21018,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 4,
"floor_number": 1
},
{
"id": 21019,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 5,
"floor_number": 1
},
{
"id": 21020,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 6,
"floor_number": 1
},
{
"id": 21021,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 7,
"floor_number": 1
},
{
"id": 21022,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 8,
"floor_number": 1
},
{
"id": 21023,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 9,
"floor_number": 1
},
{
"id": 21024,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 10,
"floor_number": 1
},
{
"id": 21025,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 11,
"floor_number": 1
},
{
"id": 21026,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 12,
"floor_number": 1
},
{
"id": 21027,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 13,
"floor_number": 1
},
{
"id": 21028,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 14,
"floor_number": 1
},
{
"id": 21029,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 15,
"floor_number": 1
},
{
"id": 21030,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 16,
"floor_number": 1
},
{
"id": 21031,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 17,
"floor_number": 1
},
{
"id": 21032,
"type": "seat",
"name": "Seat 52",
"translations": {
"name": {
"en": "Seat 52"
}
},
"seat_number": 58,
"row_number": 4,
"column_number": 1,
"floor_number": 1
},
{
"id": 21033,
"type": "none",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 4,
"column_number": 2,
"floor_number": 1
},
{
"id": 21034,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 51,
"row_number": 4,
"column_number": 3,
"floor_number": 1
},
{
"id": 21035,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 47,
"row_number": 4,
"column_number": 4,
"floor_number": 1
},
{
"id": 21036,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 43,
"row_number": 4,
"column_number": 5,
"floor_number": 1
},
{
"id": 21037,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 39,
"row_number": 4,
"column_number": 6,
"floor_number": 1
},
{
"id": 21038,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 35,
"row_number": 4,
"column_number": 7,
"floor_number": 1
},
{
"id": 21039,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 4,
"column_number": 8,
"floor_number": 1
},
{
"id": 21040,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 4,
"column_number": 9,
"floor_number": 1
},
{
"id": 21041,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 27,
"row_number": 4,
"column_number": 10,
"floor_number": 1
},
{
"id": 21042,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 23,
"row_number": 4,
"column_number": 11,
"floor_number": 1
},
{
"id": 21043,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 19,
"row_number": 4,
"column_number": 12,
"floor_number": 1
},
{
"id": 21044,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 15,
"row_number": 4,
"column_number": 13,
"floor_number": 1
},
{
"id": 21045,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 11,
"row_number": 4,
"column_number": 14,
"floor_number": 1
},
{
"id": 21046,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 7,
"row_number": 4,
"column_number": 15,
"floor_number": 1
},
{
"id": 21047,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 3,
"row_number": 4,
"column_number": 16,
"floor_number": 1
},
{
"id": 21048,
"type": "special",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 4,
"column_number": 17,
"floor_number": 1
},
{
"id": 21049,
"type": "seat",
"name": "Seat 69",
"translations": {
"name": {
"en": "Seat 69"
}
},
"seat_number": 59,
"row_number": 5,
"column_number": 1,
"floor_number": 1
},
{
"id": 21050,
"type": "none",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 5,
"column_number": 2,
"floor_number": 1
},
{
"id": 21051,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 52,
"row_number": 5,
"column_number": 3,
"floor_number": 1
},
{
"id": 21052,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 48,
"row_number": 5,
"column_number": 4,
"floor_number": 1
},
{
"id": 21053,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 44,
"row_number": 5,
"column_number": 5,
"floor_number": 1
},
{
"id": 21054,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 40,
"row_number": 5,
"column_number": 6,
"floor_number": 1
},
{
"id": 21055,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 36,
"row_number": 5,
"column_number": 7,
"floor_number": 1
},
{
"id": 21056,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 5,
"column_number": 8,
"floor_number": 1
},
{
"id": 21057,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 5,
"column_number": 9,
"floor_number": 1
},
{
"id": 21058,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 28,
"row_number": 5,
"column_number": 10,
"floor_number": 1
},
{
"id": 21059,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 24,
"row_number": 5,
"column_number": 11,
"floor_number": 1
},
{
"id": 21060,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 20,
"row_number": 5,
"column_number": 12,
"floor_number": 1
},
{
"id": 21061,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 16,
"row_number": 5,
"column_number": 13,
"floor_number": 1
},
{
"id": 21062,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 12,
"row_number": 5,
"column_number": 14,
"floor_number": 1
},
{
"id": 21063,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 8,
"row_number": 5,
"column_number": 15,
"floor_number": 1
},
{
"id": 21064,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 4,
"row_number": 5,
"column_number": 16,
"floor_number": 1
},
{
"id": 21065,
"type": "special",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 5,
"column_number": 17,
"floor_number": 1
}
],
"created_at": "2024-02-16T21:06:33.000000Z",
"updated_at": "2024-02-16T21:09:51.000000Z"
},
"services": [
{
"id": 15,
"name": "wi-fi",
"translations": {
"name": {
"ua": "wi-fi",
"pl": "wi-fi",
"en": "wi-fi"
}
},
"icon_name": "wi-fi",
"created_at": "2023-11-02T14:08:09.000000Z",
"updated_at": "2023-11-02T14:08:09.000000Z"
},
{
"id": 16,
"name": "USB-зарядки",
"translations": {
"name": {
"ua": "Індивідуальні USB-зарядки",
"pl": "USB-зарядки",
"en": "USB-зарядки"
}
},
"icon_name": "индивидуальные USB-зарядки",
"created_at": "2024-01-20T12:58:51.000000Z",
"updated_at": "2024-04-11T14:51:19.000000Z"
}
],
"created_at": "2024-02-16T21:04:00.000000Z",
"updated_at": "2024-05-17T21:26:50.000000Z"
},
"driver": {
"id": 519,
"first_name": "Петро",
"last_name": "Шевченко",
"middle_name": "dsf",
"full_name": "Петро Шевченко dsf",
"work_phone": "999999"
},
"dispatcher": null,
"status": "open",
"payment_time": 15,
"sale_depth": 15,
"number_of_seats": 15,
"carrier_name": "test",
"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-25T09:57:29.000000Z",
"updated_at": "2024-02-19T14:32:03.000000Z"
}
],
"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,
"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-19T13:59:02.000000Z",
"updated_at": "2024-01-19T13:59:02.000000Z"
}
],
"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,
"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": "Киев"
}
},
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T13:51:05.000000Z",
"updated_at": "2024-02-18T16:28:39.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T13:52:18.000000Z",
"updated_at": "2024-03-23T14: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,
"created_at": "2024-01-19T13:59:02.000000Z",
"updated_at": "2024-04-22T09:39:22.000000Z"
},
{
"id": 1632,
"departure_point": {
"id": 88,
"name": "Голливуд",
"translations": {
"name": {
"ua": "Голливуд",
"pl": "Голливуд",
"en": "Голливуд"
}
},
"city": {
"id": 268,
"name": "Chernihiv",
"translations": {
"name": {
"ua": "Чернігів",
"en": "Chernihiv",
"pl": "Czernihów"
}
},
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T13:51:37.000000Z",
"updated_at": "2023-11-02T13:51:37.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T13:53:33.000000Z",
"updated_at": "2023-11-02T13: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,
"created_at": "2024-01-19T13:59:02.000000Z",
"updated_at": "2024-04-22T09:39:22.000000Z"
}
],
"payment_methods": [
{
"id": 1,
"name": "stripe",
"display_name": "Оплата через Stripe",
"logo_path": null,
"created_at": "2023-10-27T10:44:26.000000Z",
"updated_at": "2023-11-03T09:53:11.000000Z"
},
{
"id": 2,
"name": "liqpay",
"display_name": "Оплата через LiqPay",
"logo_path": null,
"created_at": "2023-10-27T10:44:26.000000Z",
"updated_at": "2023-11-03T09:53:11.000000Z"
},
{
"id": 3,
"name": "spot",
"display_name": "Оплата на месте",
"logo_path": null,
"created_at": "2023-10-27T10:44:26.000000Z",
"updated_at": "2023-11-03T09:53:11.000000Z"
}
],
"discounts": [],
"carrier": {
"id": 1,
"name": "test"
},
"created_at": "2024-01-19T13:59:02.000000Z",
"updated_at": "2024-07-23T13:01:27.000000Z"
},
{
"id": 207,
"target_departure_date": null,
"target_arrival_date": null,
"target_minutes_in_travel": null,
"sale_end_time_before_departure": 0,
"route_name": "Киев-Чернигов",
"route_number": "1111",
"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": 20981,
"type": "seat",
"name": "Seat 1",
"translations": {
"name": {
"en": "Seat 1"
}
},
"seat_number": 55,
"row_number": 1,
"column_number": 1,
"floor_number": 1
},
{
"id": 20982,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 53,
"row_number": 1,
"column_number": 2,
"floor_number": 1
},
{
"id": 20983,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 49,
"row_number": 1,
"column_number": 3,
"floor_number": 1
},
{
"id": 20984,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 45,
"row_number": 1,
"column_number": 4,
"floor_number": 1
},
{
"id": 20985,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 41,
"row_number": 1,
"column_number": 5,
"floor_number": 1
},
{
"id": 20986,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 37,
"row_number": 1,
"column_number": 6,
"floor_number": 1
},
{
"id": 20987,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 33,
"row_number": 1,
"column_number": 7,
"floor_number": 1
},
{
"id": 20988,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 31,
"row_number": 1,
"column_number": 8,
"floor_number": 1
},
{
"id": 20989,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 29,
"row_number": 1,
"column_number": 9,
"floor_number": 1
},
{
"id": 20990,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 25,
"row_number": 1,
"column_number": 10,
"floor_number": 1
},
{
"id": 20991,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 21,
"row_number": 1,
"column_number": 11,
"floor_number": 1
},
{
"id": 20992,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 17,
"row_number": 1,
"column_number": 12,
"floor_number": 1
},
{
"id": 20993,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 13,
"row_number": 1,
"column_number": 13,
"floor_number": 1
},
{
"id": 20994,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 9,
"row_number": 1,
"column_number": 14,
"floor_number": 1
},
{
"id": 20995,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 5,
"row_number": 1,
"column_number": 15,
"floor_number": 1
},
{
"id": 20996,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 1,
"row_number": 1,
"column_number": 16,
"floor_number": 1
},
{
"id": 20997,
"type": "driver_seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 1,
"column_number": 17,
"floor_number": 1
},
{
"id": 20998,
"type": "seat",
"name": "Seat 18",
"translations": {
"name": {
"en": "Seat 18"
}
},
"seat_number": 56,
"row_number": 2,
"column_number": 1,
"floor_number": 1
},
{
"id": 20999,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 54,
"row_number": 2,
"column_number": 2,
"floor_number": 1
},
{
"id": 21000,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 50,
"row_number": 2,
"column_number": 3,
"floor_number": 1
},
{
"id": 21001,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 46,
"row_number": 2,
"column_number": 4,
"floor_number": 1
},
{
"id": 21002,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 42,
"row_number": 2,
"column_number": 5,
"floor_number": 1
},
{
"id": 21003,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 38,
"row_number": 2,
"column_number": 6,
"floor_number": 1
},
{
"id": 21004,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 34,
"row_number": 2,
"column_number": 7,
"floor_number": 1
},
{
"id": 21005,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 32,
"row_number": 2,
"column_number": 8,
"floor_number": 1
},
{
"id": 21006,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 30,
"row_number": 2,
"column_number": 9,
"floor_number": 1
},
{
"id": 21007,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 26,
"row_number": 2,
"column_number": 10,
"floor_number": 1
},
{
"id": 21008,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 22,
"row_number": 2,
"column_number": 11,
"floor_number": 1
},
{
"id": 21009,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 18,
"row_number": 2,
"column_number": 12,
"floor_number": 1
},
{
"id": 21010,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 14,
"row_number": 2,
"column_number": 13,
"floor_number": 1
},
{
"id": 21011,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 10,
"row_number": 2,
"column_number": 14,
"floor_number": 1
},
{
"id": 21012,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 6,
"row_number": 2,
"column_number": 15,
"floor_number": 1
},
{
"id": 21013,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 2,
"row_number": 2,
"column_number": 16,
"floor_number": 1
},
{
"id": 21014,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 2,
"column_number": 17,
"floor_number": 1
},
{
"id": 21015,
"type": "seat",
"name": "Seat 35",
"translations": {
"name": {
"en": "Seat 35"
}
},
"seat_number": 57,
"row_number": 3,
"column_number": 1,
"floor_number": 1
},
{
"id": 21016,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 2,
"floor_number": 1
},
{
"id": 21017,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 3,
"floor_number": 1
},
{
"id": 21018,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 4,
"floor_number": 1
},
{
"id": 21019,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 5,
"floor_number": 1
},
{
"id": 21020,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 6,
"floor_number": 1
},
{
"id": 21021,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 7,
"floor_number": 1
},
{
"id": 21022,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 8,
"floor_number": 1
},
{
"id": 21023,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 9,
"floor_number": 1
},
{
"id": 21024,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 10,
"floor_number": 1
},
{
"id": 21025,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 11,
"floor_number": 1
},
{
"id": 21026,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 12,
"floor_number": 1
},
{
"id": 21027,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 13,
"floor_number": 1
},
{
"id": 21028,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 14,
"floor_number": 1
},
{
"id": 21029,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 15,
"floor_number": 1
},
{
"id": 21030,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 16,
"floor_number": 1
},
{
"id": 21031,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 3,
"column_number": 17,
"floor_number": 1
},
{
"id": 21032,
"type": "seat",
"name": "Seat 52",
"translations": {
"name": {
"en": "Seat 52"
}
},
"seat_number": 58,
"row_number": 4,
"column_number": 1,
"floor_number": 1
},
{
"id": 21033,
"type": "none",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 4,
"column_number": 2,
"floor_number": 1
},
{
"id": 21034,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 51,
"row_number": 4,
"column_number": 3,
"floor_number": 1
},
{
"id": 21035,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 47,
"row_number": 4,
"column_number": 4,
"floor_number": 1
},
{
"id": 21036,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 43,
"row_number": 4,
"column_number": 5,
"floor_number": 1
},
{
"id": 21037,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 39,
"row_number": 4,
"column_number": 6,
"floor_number": 1
},
{
"id": 21038,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 35,
"row_number": 4,
"column_number": 7,
"floor_number": 1
},
{
"id": 21039,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 4,
"column_number": 8,
"floor_number": 1
},
{
"id": 21040,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 4,
"column_number": 9,
"floor_number": 1
},
{
"id": 21041,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 27,
"row_number": 4,
"column_number": 10,
"floor_number": 1
},
{
"id": 21042,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 23,
"row_number": 4,
"column_number": 11,
"floor_number": 1
},
{
"id": 21043,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 19,
"row_number": 4,
"column_number": 12,
"floor_number": 1
},
{
"id": 21044,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 15,
"row_number": 4,
"column_number": 13,
"floor_number": 1
},
{
"id": 21045,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 11,
"row_number": 4,
"column_number": 14,
"floor_number": 1
},
{
"id": 21046,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 7,
"row_number": 4,
"column_number": 15,
"floor_number": 1
},
{
"id": 21047,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 3,
"row_number": 4,
"column_number": 16,
"floor_number": 1
},
{
"id": 21048,
"type": "special",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 4,
"column_number": 17,
"floor_number": 1
},
{
"id": 21049,
"type": "seat",
"name": "Seat 69",
"translations": {
"name": {
"en": "Seat 69"
}
},
"seat_number": 59,
"row_number": 5,
"column_number": 1,
"floor_number": 1
},
{
"id": 21050,
"type": "none",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 5,
"column_number": 2,
"floor_number": 1
},
{
"id": 21051,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 52,
"row_number": 5,
"column_number": 3,
"floor_number": 1
},
{
"id": 21052,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 48,
"row_number": 5,
"column_number": 4,
"floor_number": 1
},
{
"id": 21053,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 44,
"row_number": 5,
"column_number": 5,
"floor_number": 1
},
{
"id": 21054,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 40,
"row_number": 5,
"column_number": 6,
"floor_number": 1
},
{
"id": 21055,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 36,
"row_number": 5,
"column_number": 7,
"floor_number": 1
},
{
"id": 21056,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 5,
"column_number": 8,
"floor_number": 1
},
{
"id": 21057,
"type": "aisle",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 5,
"column_number": 9,
"floor_number": 1
},
{
"id": 21058,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 28,
"row_number": 5,
"column_number": 10,
"floor_number": 1
},
{
"id": 21059,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 24,
"row_number": 5,
"column_number": 11,
"floor_number": 1
},
{
"id": 21060,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 20,
"row_number": 5,
"column_number": 12,
"floor_number": 1
},
{
"id": 21061,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 16,
"row_number": 5,
"column_number": 13,
"floor_number": 1
},
{
"id": 21062,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 12,
"row_number": 5,
"column_number": 14,
"floor_number": 1
},
{
"id": 21063,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 8,
"row_number": 5,
"column_number": 15,
"floor_number": 1
},
{
"id": 21064,
"type": "seat",
"name": "",
"translations": {
"name": []
},
"seat_number": 4,
"row_number": 5,
"column_number": 16,
"floor_number": 1
},
{
"id": 21065,
"type": "special",
"name": "",
"translations": {
"name": []
},
"seat_number": 0,
"row_number": 5,
"column_number": 17,
"floor_number": 1
}
],
"created_at": "2024-02-16T21:06:33.000000Z",
"updated_at": "2024-02-16T21:09:51.000000Z"
},
"services": [
{
"id": 15,
"name": "wi-fi",
"translations": {
"name": {
"ua": "wi-fi",
"pl": "wi-fi",
"en": "wi-fi"
}
},
"icon_name": "wi-fi",
"created_at": "2023-11-02T14:08:09.000000Z",
"updated_at": "2023-11-02T14:08:09.000000Z"
},
{
"id": 16,
"name": "USB-зарядки",
"translations": {
"name": {
"ua": "Індивідуальні USB-зарядки",
"pl": "USB-зарядки",
"en": "USB-зарядки"
}
},
"icon_name": "индивидуальные USB-зарядки",
"created_at": "2024-01-20T12:58:51.000000Z",
"updated_at": "2024-04-11T14:51:19.000000Z"
}
],
"created_at": "2024-02-16T21:04:00.000000Z",
"updated_at": "2024-05-17T21:26:50.000000Z"
},
"driver": {
"id": 519,
"first_name": "Петро",
"last_name": "Шевченко",
"middle_name": "dsf",
"full_name": "Петро Шевченко dsf",
"work_phone": "999999"
},
"dispatcher": null,
"status": "open",
"payment_time": 15,
"sale_depth": 15,
"number_of_seats": 15,
"carrier_name": "test",
"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-25T09:57:29.000000Z",
"updated_at": "2024-02-19T14:32:03.000000Z"
}
],
"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,
"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-19T13:59:02.000000Z",
"updated_at": "2024-01-19T13:59:02.000000Z"
}
],
"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,
"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": "Киев"
}
},
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T13:51:05.000000Z",
"updated_at": "2024-02-18T16:28:39.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T13:52:18.000000Z",
"updated_at": "2024-03-23T14: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,
"created_at": "2024-01-19T13:59:02.000000Z",
"updated_at": "2024-04-22T09:39:22.000000Z"
},
{
"id": 1632,
"departure_point": {
"id": 88,
"name": "Голливуд",
"translations": {
"name": {
"ua": "Голливуд",
"pl": "Голливуд",
"en": "Голливуд"
}
},
"city": {
"id": 268,
"name": "Chernihiv",
"translations": {
"name": {
"ua": "Чернігів",
"en": "Chernihiv",
"pl": "Czernihów"
}
},
"number_of_bus_routes": 0,
"visibility": true,
"country_id": 6,
"created_at": "2023-11-02T13:51:37.000000Z",
"updated_at": "2023-11-02T13:51:37.000000Z"
},
"visibility": true,
"created_at": "2023-11-02T13:53:33.000000Z",
"updated_at": "2023-11-02T13: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,
"created_at": "2024-01-19T13:59:02.000000Z",
"updated_at": "2024-04-22T09:39:22.000000Z"
}
],
"payment_methods": [
{
"id": 1,
"name": "stripe",
"display_name": "Оплата через Stripe",
"logo_path": null,
"created_at": "2023-10-27T10:44:26.000000Z",
"updated_at": "2023-11-03T09:53:11.000000Z"
},
{
"id": 2,
"name": "liqpay",
"display_name": "Оплата через LiqPay",
"logo_path": null,
"created_at": "2023-10-27T10:44:26.000000Z",
"updated_at": "2023-11-03T09:53:11.000000Z"
},
{
"id": 3,
"name": "spot",
"display_name": "Оплата на месте",
"logo_path": null,
"created_at": "2023-10-27T10:44:26.000000Z",
"updated_at": "2023-11-03T09:53:11.000000Z"
}
],
"discounts": [],
"carrier": {
"id": 1,
"name": "test"
},
"created_at": "2024-01-19T13:59:02.000000Z",
"updated_at": "2024-07-23T13:01:27.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.
Buy ticket
Buy ticket
Example request:
curl --request POST \
"https://api.ticketbus365.com/integration-api/tickets" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "locale: ua" \
--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,
\"email\": \"some@example.com\",
\"phone\": \"123456789\"
}"
const url = new URL(
"https://api.ticketbus365.com/integration-api/tickets"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"locale": "ua",
};
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,
"email": "some@example.com",
"phone": "123456789"
};
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": 626.18,
"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://api.ticketbus365.com/integration-api/ticket/z2zcwP3Z" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "locale: ua"const url = new URL(
"https://api.ticketbus365.com/integration-api/ticket/z2zcwP3Z"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"locale": "ua",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());Example response (200):
{
"data": {
"id": 22,
"public_id": "YHETxCGl",
"price": "10.00",
"currency": {
"id": 88,
"display_name": "Гривня",
"code": "UAH",
"symbol": "₴",
"is_active": true,
"created_at": "2023-11-02T13:57:10.000000Z",
"updated_at": "2023-11-02T13:57:10.000000Z"
},
"order": {
"id": 25,
"public_id": "kOKT9MVf",
"paid_at": null,
"agent_id": null,
"status": "pending",
"total_price": "10.00",
"payment_on_the_spot": true,
"expired_at": "2024-01-25T10:12:29.000000Z",
"created_at": "2024-01-25T09:57:29.000000Z",
"updated_at": "2024-01-25T09:57:29.000000Z"
},
"order_id": 25,
"bus_flight": {
"id": 207,
"departure_date": "2024-01-25T12:00:00.000000Z",
"sale_end_time_before_departure": 0,
"arrival_date": "2024-01-25T15:00:00.000000Z",
"hours_in_travel": 3,
"bus": {
"id": 148,
"name": "Автобус",
"number": "WK 77296",
"status": "active",
"created_at": "2024-02-16T21:04:00.000000Z",
"updated_at": "2024-05-17T21: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,
"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-02T13:52:18.000000Z",
"updated_at": "2024-03-23T14: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,
"created_at": "2024-01-19T13:59:02.000000Z",
"updated_at": "2024-04-22T09:39:22.000000Z"
},
{
"id": 1632,
"departure_point": {
"id": 88,
"name": "Голливуд",
"translations": {
"name": {
"ua": "Голливуд",
"pl": "Голливуд",
"en": "Голливуд"
}
},
"visibility": true,
"created_at": "2023-11-02T13:53:33.000000Z",
"updated_at": "2023-11-02T13: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,
"created_at": "2024-01-19T13:59:02.000000Z",
"updated_at": "2024-04-22T09:39:22.000000Z"
}
],
"forbidden_sale_date_from": null,
"forbidden_sale_date_to": null,
"created_at": "2024-01-19T13:59:02.000000Z",
"updated_at": "2024-07-23T13:01:27.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-02T13:52:18.000000Z",
"updated_at": "2024-03-23T14:23:48.000000Z"
},
"to_departure_point": {
"id": 88,
"name": "Голливуд",
"translations": {
"name": {
"ua": "Голливуд",
"pl": "Голливуд",
"en": "Голливуд"
}
},
"visibility": true,
"created_at": "2023-11-02T13:53:33.000000Z",
"updated_at": "2023-11-02T13:53:33.000000Z"
},
"first_name": "test",
"last_name": "test",
"phone": "11111111111",
"email": null,
"birthday": null,
"passenger_type": "adult",
"departure_date": "2024-01-25T11: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-25T09:57:29.000000Z",
"updated_at": "2024-02-19T14:32:03.000000Z"
}
],
"bus_flight_id": 207,
"canceled_at": null,
"cancel_comment": null,
"status": "pending",
"seat_change_allowed": true,
"comment": null,
"created_at": "2024-01-25T09:57:29.000000Z",
"updated_at": "2024-01-25T09:57:29.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.