Type: generic_bookings POST
Insert one or more generic service bookings (e.g., transport, entertainment, tours).
Endpoint: POST /manager/generic_bookings
Headers:
Authorization: ApiKey YOUR_API_KEYContent-Type: application/jsonRequest fields:
The request body must contain either a single generic_booking object or a generic_bookings array.
If remarks is provided, every remark item must include all remark attributes listed above.
Request example (single booking):
{
"generic_booking": {
"actor": "TESTCUSTOMER",
"login": "api_user",
"servicetype": 106,
"suppliercode": 2,
"city": "VCEI",
"startdate": "2024-02-12",
"starttime": "14:30",
"deadline": 48,
"buy": 100.0,
"sell": 120.0,
"currency": "EUR",
"sell_currency": "EUR",
"customerreference": "ref-20240101-001",
"supplierreference": "SUP-12345",
"status": "CNF",
"paxes": [
{
"initial": "Mario",
"surname": "Rossi",
"title": "Mr",
"leader": true
},
{
"initial": "Anna",
"surname": "Bianchi",
"title": "Ms",
"leader": false
}
],
"remarks": [
{
"code": null,
"when": "2024-01-31T10:56:00",
"text": "Special request for non-smoking room",
"visibility": ["customers", "suppliers"],
"from": "customers",
"target": ["booking"],
"checked": true
}
],
"attachments": [
{
"title": "contract-front",
"url": "https://example.com/contract.pdf"
}
]
}
}
Request example (multiple bookings in same container):
{
"generic_bookings": [
{
"actor": "TESTCUSTOMER",
"login": "api_user",
"servicetype": 106,
"suppliercode": 2,
"city": "VCEI",
"startdate": "2024-02-12",
"deadline": 48,
"buy": 100.0,
"sell": 120.0,
"currency": "EUR",
"sell_currency": "EUR",
"customerreference": "ref-001",
"supplierreference": "SUP-001",
"status": "CNF",
"paxes": [{"initial": "Mario", "surname": "Rossi", "leader": true}]
},
{
"actor": "TESTCUSTOMER",
"login": "api_user",
"servicetype": 106,
"suppliercode": 2,
"city": "ROME",
"startdate": "2024-02-13",
"deadline": 48,
"buy": 80.0,
"sell": 100.0,
"currency": "EUR",
"sell_currency": "EUR",
"customerreference": "ref-002",
"supplierreference": "SUP-002",
"status": "CNF",
"dossier": "D012A923",
"paxes": [{"initial": "Mario", "surname": "Rossi", "leader": true}]
}
]
}
Success response (single booking):
{
"name": "B012A923",
"status": "CNF",
"dossier": "D012A923",
"customerreference": "ref-20240101-001",
"__metadata__": {
"app_server": "ns001tow:6002",
"timestamp": "2024-01-31T10:56:27",
"request_id": "8bae9fc8-2f9c-4791-911e-237b324b34cc"
}
}
Success response (multiple bookings):
{
"results": [
{
"name": "B012A924",
"status": "CNF",
"dossier": "D012A923",
"customerreference": "ref-001"
},
{
"name": "B012A925",
"status": "CNF",
"dossier": "D012A923",
"customerreference": "ref-002"
}
],
"__metadata__": {
"app_server": "ns001tow:6002",
"timestamp": "2024-01-31T10:56:27",
"request_id": "8bae9fc8-2f9c-4791-911e-237b324b34cc"
}
}
Error response:
{
"error": "Cannot parse request",
"debug_info": "Missing mandatory field: status",
"__metadata__": {
"app_server": "ns001tow:6002",
"timestamp": "2024-01-31T10:56:27",
"request_id": "8bae9fc8-2f9c-4791-911e-237b324b34cc"
}
}
Type: generic_bookings PUT
Modify an existing generic service booking.
Endpoint: PUT /manager/generic_bookings/{book_name}
Headers:
Authorization: ApiKey YOUR_API_KEYContent-Type: application/jsonPath parameters:
Request body fields:
Note: actor and login fields are ignored if provided; they are recovered from the stored booking context.
Request example:
{
"generic_booking": {
"startdate": "2024-02-13",
"status": "CNF",
"sell": 125.0,
"remarks": [
{
"code": null,
"when": "2024-02-01T15:30:00",
"text": "Updated special requests",
"visibility": ["customers"],
"from": "customers",
"target": ["booking"],
"checked": true
}
]
}
}
Success response:
{
"name": "B012A923",
"status": "CNF",
"dossier": "D012A923",
"customerreference": "ref-20240101-001",
"__metadata__": {
"app_server": "ns001tow:6002",
"timestamp": "2024-01-31T10:57:15",
"request_id": "8bae9fc8-2f9c-4791-911e-237b324b34cc"
}
}
Error response (booking not found):
{
"error": "Booking does not exists or does not belong to the endpoint requested",
"debug_info": "",
"__metadata__": {
"app_server": "ns001tow:6002",
"timestamp": "2024-01-31T10:57:15",
"request_id": "8bae9fc8-2f9c-4791-911e-237b324b34cc"
}
}
Type: generic_bookings DELETE
Cancel an existing generic service booking.
Endpoint: DELETE /manager/generic_bookings/{book_name}
Headers:
Authorization: ApiKey YOUR_API_KEYPath parameters:
Success response:
{
"name": "B012A923",
"status": "CXL",
"dossier": "D012A923",
"customerreference": "ref-20240101-001",
"__metadata__": {
"app_server": "ns001tow:6002",
"timestamp": "2024-01-31T10:58:00",
"request_id": "8bae9fc8-2f9c-4791-911e-237b324b34cc"
}
}
Type: generic_bookings GET
Search for generic service bookings by modification date range.
Endpoint: GET /manager/generic_bookings?modified_from=TIMESTAMP_FROM_YYYYMMDDHHMMSS&modified_to=TIMESTAMP_TO_YYYYMMDDHHMMSS
Headers:
Authorization: ApiKey YOUR_API_KEYQuery parameters:
Request example:
GET /manager/generic_bookings?modified_from=20240101000000&modified_to=20240131235959
Authorization: ApiKey your-api-key
Success response:
[
{
"name": "B012A923",
"status": "CNF",
"dossier": "D012A923"
},
{
"name": "B012A924",
"status": "CNF",
"dossier": "D012A923"
}
]
Type: generic_bookings GET
Retrieve details of a specific generic service booking.
Endpoint: GET /manager/generic_bookings/{book_name}
Headers:
Authorization: ApiKey YOUR_API_KEYPath parameters:
Request example:
GET /manager/generic_bookings/B012A923
Authorization: ApiKey your-api-key
Success response:
{
"name": "B012A923",
"status": "CNF",
"dossier": "D012A923",
"__metadata__": {
"app_server": "ns001tow:6002",
"timestamp": "2024-01-31T10:56:27",
"request_id": "8bae9fc8-2f9c-4791-911e-237b324b34cc"
}
}