{
  "x-generator": "NSwag v14.7.1.0 (NJsonSchema v11.6.1.0 (Newtonsoft.Json v13.0.0.0))",
  "openapi": "3.0.0",
  "info": {
    "title": "Rently API",
    "version": "v1"
  },
  "servers": [
    {
      "url": "https://{tenant}.rently.com.ar",
      "description": "Tenant host. Replace {tenant} with your organization's subdomain.",
      "variables": {
        "tenant": {
          "default": "demo",
          "description": "Your tenant's subdomain."
        }
      }
    }
  ],
  "paths": {
    "/api/selfcheckin": {
      "put": {
        "tags": [
          "Booking Checkin"
        ],
        "summary": "Updates the self-check-in data for a booking",
        "description": "This endpoint allows updating the self-check-in information for a booking,\nincluding customer details, documents, and other required information.\nThe endpoint validates the provided data and updates the booking accordingly.",
        "operationId": "BookingCheckinApi_SelfCheckinUpdate",
        "requestBody": {
          "x-name": "model",
          "description": "The self-check-in data to update",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/SelfCheckinUpdateBookingModel"
                  }
                ]
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Actualiza los datos de self-checkin de la reserva",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Booking"
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/bookings/list": {
      "get": {
        "tags": [
          "Bookings"
        ],
        "summary": "Gets a paginated list of bookings",
        "operationId": "Bookings_ListBookings2",
        "parameters": [
          {
            "name": "status",
            "in": "query",
            "description": "Optional filter by booking status",
            "schema": {
              "oneOf": [
                {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/BookingStatusEnum2"
                    }
                  ]
                }
              ]
            },
            "x-position": 1
          },
          {
            "name": "offset",
            "in": "query",
            "description": "Id-based pagination cursor (default: 0). Pass 0 on the first call (regardless of sort direction).\nOn subsequent calls pass the NextOffset value returned by the previous response.\nIteration ends when Results.Count < Limit.",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            },
            "x-position": 2
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Number of items per page (default: 30, max: 100)",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 30
            },
            "x-position": 3
          },
          {
            "name": "sortDirectionAsc",
            "in": "query",
            "description": "Sort direction (default: true)",
            "schema": {
              "type": "boolean",
              "default": true
            },
            "x-position": 4
          },
          {
            "name": "updatedSince",
            "in": "query",
            "description": "Optional. When set, returns only bookings updated strictly after this date/time. Bookings without an UpdatedOn timestamp (legacy/pre-audit records) are excluded when this filter is applied.",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            },
            "x-position": 5
          }
        ],
        "responses": {
          "200": {
            "description": "Gets a paginated list of bookings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultOfBookingDescription"
                },
                "example": {
                  "Offset": 0,
                  "Limit": 30,
                  "Total": 1,
                  "Results": [
                    {
                      "Id": 1,
                      "Version": null,
                      "Customer": null,
                      "Balance": -299.99,
                      "IsFullBonus": false,
                      "FeeNoShow": 0.0,
                      "TotalPayed": 0.0,
                      "Extra": null,
                      "Promotion": null,
                      "IsQuotation": false,
                      "Car": null,
                      "Model": {
                        "Id": 10,
                        "Name": "Corolla",
                        "SIPP": "CDMR"
                      },
                      "Category": {
                        "Id": 5,
                        "Name": "Economy"
                      },
                      "FromDate": "2026-07-01T22:56:08.6755505Z",
                      "ToDate": "2026-07-04T22:56:08.6755505Z",
                      "DeliveryPlaceId": 1,
                      "ReturnPlaceId": 2,
                      "Price": 299.99,
                      "AgencyPrice": 269.99,
                      "CustomerPrice": 30.0,
                      "Currency": "USD",
                      "Franchise": null,
                      "FranchiseDamage": null,
                      "FranchiseRollover": null,
                      "FranchiseTheft": null,
                      "FranchiseHail": null,
                      "TotalDays": 3.0,
                      "IlimitedKm": false,
                      "MaxAllowedDistance": 0,
                      "MaxAllowedDistanceByDay": 0,
                      "WillLeaveCountry": null,
                      "AverageDayPrice": 99.99666666666667,
                      "Additionals": [],
                      "CurrentStatus": 1,
                      "CurrentStatusDate": "0001-01-01T00:00:00",
                      "DeliveryTransportationId": null,
                      "ReturnTransportationId": null,
                      "IsCustomerOver25": false,
                      "ExternalSystemId": null,
                      "PrepaidAmount": 0.0,
                      "ElegibleSIPPCodeUpgrade": null,
                      "ExchangeRate": null,
                      "DailyRate": 0.0,
                      "HourlyRate": 0.0,
                      "ExtraDayRate": 0.0,
                      "ExtraHourRate": 0.0,
                      "RatePlan": null,
                      "IsOnRequest": false,
                      "DeliveryInfo": null,
                      "DropoffInfo": null,
                      "Origin": null,
                      "CreationDate": "0001-01-01T00:00:00",
                      "PayedByAgency": 0.0,
                      "PayedByCustomer": 0.0,
                      "CommercialAgreementCode": null,
                      "PurchaseOrder": null,
                      "Brand": null,
                      "SalesCommision": 0.0,
                      "IsTransfer": false,
                      "PriceDetails": null,
                      "Agency": null,
                      "IsSelfCheckin": false,
                      "Code": "BK-0001",
                      "UpdatedOn": "2026-06-30T22:56:08.6755505Z",
                      "UpdatedByUserName": null
                    }
                  ],
                  "NextOffset": 0
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/bookings/closed": {
      "get": {
        "tags": [
          "Bookings"
        ],
        "summary": "Gets a paginated list of closed bookings filtered by close date range.",
        "operationId": "Bookings_ListClosedBookings",
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "required": true,
            "description": "Start of the close date range (required). Date only - time component is ignored.",
            "schema": {
              "type": "string",
              "format": "date-time"
            },
            "x-position": 1
          },
          {
            "name": "toDate",
            "in": "query",
            "required": true,
            "description": "End of the close date range (required, inclusive). Date only - time component is ignored. Must be >= fromDate. Maximum range is 90 days.",
            "schema": {
              "type": "string",
              "format": "date-time"
            },
            "x-position": 2
          },
          {
            "name": "offset",
            "in": "query",
            "description": "Number of records to skip (default: 0).",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            },
            "x-position": 3
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Number of records to return per page (default: 30, max: 100).",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 30
            },
            "x-position": 4
          },
          {
            "name": "sortDirectionAsc",
            "in": "query",
            "description": "Sort direction ascending when true (default: true).",
            "schema": {
              "type": "boolean",
              "default": true
            },
            "x-position": 5
          },
          {
            "name": "sortByCloseDate",
            "in": "query",
            "description": "Sort by close date when true, sort by Id when false (default: false).",
            "schema": {
              "type": "boolean",
              "default": false
            },
            "x-position": 6
          }
        ],
        "responses": {
          "200": {
            "description": "Gets a paginated list of closed bookings filtered by close date range. fromDate and toDate are date-only (time component ignored); toDate is inclusive of the full day.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultOfBooking"
                },
                "example": {
                  "Offset": 0,
                  "Limit": 30,
                  "Total": 1,
                  "Results": [
                    {
                      "Id": 1,
                      "Version": null,
                      "Customer": {
                        "Id": 1,
                        "GlobalId": "d94a4ed3-eac2-4574-b5f0-aa5f058ed162",
                        "Name": "John Doe",
                        "Lastname": "Doe",
                        "Firstname": "John",
                        "DocumentId": "123456789",
                        "DocumentTypeId": 1,
                        "EmailAddress": "john.doe@example.com",
                        "CellPhone": "+1-555-0123",
                        "Address": "123 Main St",
                        "AddressNumber": "456",
                        "AddressDepartment": "Apt 789",
                        "Country": "United States",
                        "BirthDate": "1990-01-01T00:00:00",
                        "CreditCards": [
                          {
                            "Type": "VISA",
                            "Number": "**** **** **** 1111",
                            "ExpirationMonth": 12,
                            "ExpirationYear": 2025,
                            "SecurityCode": null,
                            "CardHolderName": "John Doe"
                          }
                        ],
                        "Memberships": [
                          {
                            "MembershipType": 3,
                            "Description": "Gold Member",
                            "Number": "FT123456",
                            "ExpirationDate": "2027-06-30T22:56:08.6993444Z",
                            "UsedInBooking": false
                          }
                        ],
                        "Age": 33,
                        "DriverLicenceNumber": "DL123456",
                        "DriverLicenceCountry": "United States",
                        "DriverLicenseExpiration": "2031-06-30T22:56:08.6993444Z",
                        "DriverLicenseRenachNumber": null,
                        "DriverLicenseCategory": null,
                        "ZipCode": "12345",
                        "FiscalConditionId": 1,
                        "Notes": "Preferred customer",
                        "IsCompany": false,
                        "IsAgency": false,
                        "IsProvider": false,
                        "IsHotel": false,
                        "City": "New York",
                        "State": "NY",
                        "Region": "Northeast",
                        "CommercialAgreements": [
                          "Standard Agreement"
                        ],
                        "HasWebLogin": true,
                        "IATACode": null,
                        "BirthCountry": "United States",
                        "BirthState": "NY",
                        "DriverLicenseIssuance": "2021-06-30T22:56:08.6993444Z",
                        "DriverLicenseState": "NY",
                        "DocumentIdIssuance": "2016-06-30T22:56:08.6993444Z",
                        "DocumentIdExpiration": "2036-06-30T22:56:08.6993444Z",
                        "DocumentIdIssuanceState": "NY",
                        "DocumentIdIssuanceCountry": "United States",
                        "PersonalCode": null,
                        "StateRegistration": null,
                        "MunicipalRegistration": null
                      },
                      "Balance": 0.0,
                      "TotalPayed": 0.0,
                      "Extra": null,
                      "Promotion": null,
                      "IsQuotation": false,
                      "Car": {
                        "Id": "CAR123",
                        "Model": {
                          "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                          "ImagePath": "/images/models/corolla.jpg",
                          "Franchise": 1000.0,
                          "FranchiseDamage": 500.0,
                          "FranchiseRollover": 750.0,
                          "FranchiseTheft": 1000.0,
                          "FranchiseHail": 500.0,
                          "Brand": {
                            "Name": "Toyota"
                          },
                          "Doors": 4,
                          "Passengers": 5,
                          "BigLuggage": 2,
                          "SmallLuggage": 2,
                          "Steering": "Power Steering",
                          "SteeringType": 3,
                          "Gearbox": "Automatic",
                          "TransmissionType": 2,
                          "Multimedia": "Bluetooth, Navigation System",
                          "AirConditioner": "Automatic Climate Control",
                          "AirConditionerType": 1,
                          "FuelType": null,
                          "DailyPrice": 50.0,
                          "ModelAttributes": [
                            {
                              "Id": 1,
                              "Name": "Fuel Type",
                              "Description": "Type of fuel used by the vehicle",
                              "Type": 0,
                              "Unit": "Type",
                              "Value": "Gasoline",
                              "ModelId": 1
                            },
                            {
                              "Id": 2,
                              "Name": "Engine Size",
                              "Description": "Engine displacement",
                              "Type": 1,
                              "Unit": "Liters",
                              "Value": "1.8",
                              "ModelId": 1
                            },
                            {
                              "Id": 3,
                              "Name": "Transmission",
                              "Description": "Type of transmission",
                              "Type": 0,
                              "Unit": "Type",
                              "Value": "Automatic",
                              "ModelId": 1
                            }
                          ],
                          "LowerPrice": 45.0,
                          "Id": 1,
                          "Name": "Corolla",
                          "Category": {
                            "Models": null,
                            "Id": 1,
                            "Name": "Economy",
                            "Order": 1.0,
                            "PrincipalModelId": null,
                            "Franchise": 0.0,
                            "FranchiseDamage": 0.0,
                            "FranchiseRollover": 0.0,
                            "FranchiseTheft": 0.0,
                            "FranchiseHail": 0.0,
                            "ImagePath": null
                          },
                          "SIPP": "CDMR"
                        },
                        "CurrentBranchOfficeId": 1,
                        "CurrentBranchOffice": "LAX Branch",
                        "BranchOfficeOwner": "Rently LAX Airport",
                        "CurrentKms": 50000,
                        "FuelType": "Gasoline",
                        "Gasoline": 75,
                        "FriendlyName": "Toyota Corolla 2023",
                        "CurrentPlateId": "ABC123",
                        "ChassisIdentification": "1HGCM82633A123456",
                        "CurrentPlate": {
                          "Id": "ABC123",
                          "IssuingCountry": "United States",
                          "IssuingState": "CA"
                        },
                        "Color": "Silver",
                        "Year": 2023,
                        "TollDeviceId": "TOLL123",
                        "BatteryNumber": "BAT123456",
                        "CreationDate": "0001-01-01T00:00:00",
                        "InactiveDate": null,
                        "LeasedToCompany": null,
                        "SupplierFullName": null,
                        "LastReturnDate": null
                      },
                      "Model": null,
                      "Category": {
                        "Models": [
                          {
                            "Description": null,
                            "ImagePath": null,
                            "Franchise": 1000.0,
                            "FranchiseDamage": 500.0,
                            "FranchiseRollover": 2000.0,
                            "FranchiseTheft": 1500.0,
                            "FranchiseHail": 800.0,
                            "Brand": {
                              "Name": "Toyota"
                            },
                            "Doors": 0,
                            "Passengers": 0,
                            "BigLuggage": 0,
                            "SmallLuggage": 0,
                            "Steering": null,
                            "SteeringType": null,
                            "Gearbox": null,
                            "TransmissionType": null,
                            "Multimedia": null,
                            "AirConditioner": null,
                            "AirConditionerType": null,
                            "FuelType": null,
                            "DailyPrice": 50.0,
                            "ModelAttributes": null,
                            "LowerPrice": 45.0,
                            "Id": 1,
                            "Name": "Toyota Yaris",
                            "Category": null,
                            "SIPP": null
                          }
                        ],
                        "Id": 1,
                        "Name": "Economy",
                        "Order": 0.0,
                        "PrincipalModelId": null,
                        "Franchise": 1000.0,
                        "FranchiseDamage": 500.0,
                        "FranchiseRollover": 2000.0,
                        "FranchiseTheft": 1500.0,
                        "FranchiseHail": 800.0,
                        "ImagePath": null
                      },
                      "FromDate": "2026-07-01T22:56:08.7013466Z",
                      "ToDate": "2026-07-04T22:56:08.7013466Z",
                      "DeliveryPlace": {
                        "Price": 0.0,
                        "Name": "Airport Terminal 1",
                        "Category": null,
                        "Address": null,
                        "City": null,
                        "Country": null,
                        "BranchOfficeId": 0,
                        "BranchOfficeName": null,
                        "BranchOfficeIATACode": null,
                        "IsFranchise": false,
                        "Latitude": 0.0,
                        "Longitude": 0.0,
                        "CanAddCustomAddress": false,
                        "IsCustomAddress": false,
                        "AvailableOperationOptions": null,
                        "AvailableReturnPlaces": null,
                        "AvailableBrandCodes": null,
                        "Id": 1
                      },
                      "ReturnPlace": {
                        "Price": 0.0,
                        "Name": "Downtown Branch",
                        "Category": null,
                        "Address": null,
                        "City": null,
                        "Country": null,
                        "BranchOfficeId": 0,
                        "BranchOfficeName": null,
                        "BranchOfficeIATACode": null,
                        "IsFranchise": false,
                        "Latitude": 0.0,
                        "Longitude": 0.0,
                        "CanAddCustomAddress": false,
                        "IsCustomAddress": false,
                        "AvailableOperationOptions": null,
                        "AvailableReturnPlaces": null,
                        "AvailableBrandCodes": null,
                        "Id": 2
                      },
                      "TotalDaysString": "3 days",
                      "Price": 299.99,
                      "AgencyPrice": 269.99,
                      "CustomerPrice": 30.0,
                      "Currency": "USD",
                      "Franchise": null,
                      "FranchiseDamage": null,
                      "FranchiseRollover": null,
                      "FranchiseTheft": null,
                      "FranchiseHail": null,
                      "TotalDays": 0.0,
                      "IlimitedKm": false,
                      "MaxAllowedDistance": 0,
                      "MaxAllowedDistanceByDay": 0,
                      "HasFranchiseModifiers": false,
                      "WillLeaveCountry": null,
                      "AverageDayPrice": 0.0,
                      "PriceItems": [
                        {
                          "Id": 1,
                          "IsBookingPrice": false,
                          "Description": "Base Price",
                          "Price": 269.99,
                          "Type": 0,
                          "TypeId": 0,
                          "UnitPrice": 0.0,
                          "Quantity": 0,
                          "Payer": 1,
                          "TariffName": null
                        },
                        {
                          "Id": 2,
                          "IsBookingPrice": false,
                          "Description": "Insurance",
                          "Price": 30.0,
                          "Type": 0,
                          "TypeId": 0,
                          "UnitPrice": 0.0,
                          "Quantity": 0,
                          "Payer": 0,
                          "TariffName": null
                        }
                      ],
                      "Additionals": [
                        {
                          "Additional": {
                            "Name": "GPS Navigation",
                            "Description": null,
                            "ImagePath": null,
                            "IsPriceByDay": false,
                            "Price": 29.99,
                            "MaxQuantityPerBooking": 0,
                            "Type": null,
                            "Stock": 0,
                            "Order": 0.0,
                            "Id": 1
                          },
                          "Quantity": 1
                        }
                      ],
                      "AvailablePromotions": null,
                      "CurrentStatus": 1,
                      "CurrentStatusDate": "0001-01-01T00:00:00",
                      "DeliveryTransportationId": null,
                      "ReturnTransportationId": null,
                      "IsCustomerOver25": false,
                      "ExternalSystemId": null,
                      "PrepaidAmount": 0.0,
                      "ElegibleSIPPCodeUpgrade": null,
                      "Attributes": {},
                      "ExchangeRate": null,
                      "DailyRate": 0.0,
                      "HourlyRate": 0.0,
                      "ExtraDayRate": 0.0,
                      "ExtraHourRate": 0.0,
                      "RatePlan": null,
                      "IsOnRequest": false,
                      "DeliveryInfo": null,
                      "DropoffInfo": null,
                      "Origin": null,
                      "CreationDate": "0001-01-01T00:00:00",
                      "UpdatedOn": null,
                      "UpdatedByUserName": null,
                      "PayedByAgency": 0.0,
                      "PayedByCustomer": 0.0,
                      "CommercialAgreementCode": null,
                      "PurchaseOrder": null,
                      "Brand": null,
                      "SalesCommision": 0.0,
                      "IsTransfer": false,
                      "PriceDetails": {
                        "Price": 299.99,
                        "CustomerPrice": 30.0,
                        "AgencyPrice": 269.99,
                        "SalesCommission": 0.0,
                        "Currency": "USD"
                      },
                      "Agency": null,
                      "IsSelfCheckin": false,
                      "Links": null,
                      "DistanceUnit": "kilometers",
                      "Code": null
                    }
                  ],
                  "NextOffset": 0
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/booking/book": {
      "post": {
        "tags": [
          "Bookings"
        ],
        "summary": "Creates a new booking",
        "operationId": "Bookings_SaveBooking",
        "requestBody": {
          "x-name": "bookingModel",
          "description": "The booking details",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/SaveBookingModel"
                  }
                ]
              },
              "example": {
                "Customer": {
                  "Id": 0,
                  "GlobalId": "00000000-0000-0000-0000-000000000000",
                  "Name": "John Doe",
                  "Lastname": null,
                  "Firstname": null,
                  "DocumentId": "12345678",
                  "DocumentTypeId": 2,
                  "EmailAddress": "john.doe@example.com",
                  "CellPhone": null,
                  "Address": null,
                  "AddressNumber": null,
                  "AddressDepartment": null,
                  "Country": null,
                  "BirthDate": null,
                  "CreditCards": [],
                  "Memberships": [],
                  "Age": 30,
                  "DriverLicenceNumber": null,
                  "DriverLicenceCountry": null,
                  "DriverLicenseExpiration": null,
                  "DriverLicenseRenachNumber": null,
                  "DriverLicenseCategory": null,
                  "ZipCode": null,
                  "FiscalConditionId": null,
                  "Notes": null,
                  "IsCompany": false,
                  "IsAgency": false,
                  "IsProvider": false,
                  "IsHotel": false,
                  "City": null,
                  "State": null,
                  "Region": null,
                  "CommercialAgreements": [],
                  "HasWebLogin": false,
                  "IATACode": null,
                  "BirthCountry": null,
                  "BirthState": null,
                  "DriverLicenseIssuance": null,
                  "DriverLicenseState": null,
                  "DocumentIdIssuance": null,
                  "DocumentIdExpiration": null,
                  "DocumentIdIssuanceState": null,
                  "DocumentIdIssuanceCountry": null,
                  "PersonalCode": null,
                  "StateRegistration": null,
                  "MunicipalRegistration": null
                },
                "Car": {
                  "Id": null,
                  "Model": {
                    "Id": 1,
                    "Name": null,
                    "Category": null,
                    "SIPP": "ECAR"
                  }
                },
                "Category": {
                  "Id": 1,
                  "Name": ""
                },
                "FromDate": "2026-07-01T19:56:08.7468963-03:00",
                "ToDate": "2026-07-03T19:56:08.7468963-03:00",
                "DeliveryPlace": {
                  "IsCustomAddress": false,
                  "Address": null,
                  "City": null,
                  "Id": 1
                },
                "ReturnPlace": {
                  "IsCustomAddress": false,
                  "Address": null,
                  "City": null,
                  "Id": 1
                },
                "Additionals": [
                  {
                    "Additional": {
                      "Id": 1
                    },
                    "Quantity": 1
                  }
                ],
                "PriceItems": [],
                "Attributes": {},
                "Origin": null,
                "Brand": null,
                "Agency": null,
                "Currency": "USD",
                "Price": 0.0,
                "Franchise": null,
                "FranchiseDamage": null,
                "FranchiseRollover": null,
                "FranchiseTheft": null,
                "FranchiseHail": null,
                "ExchangeRate": null,
                "Promotion": null,
                "PromotionCode": null,
                "CommercialAgreementCode": null,
                "ExternalSystemId": null,
                "PrepaidAmount": 0.0,
                "IsQuotation": false,
                "IsOnRequest": false,
                "Extra": null,
                "DeliveryTransportationId": null,
                "ReturnTransportationId": null,
                "ElegibleSIPPCodeUpgrade": null,
                "IlimitedKm": false,
                "MaxAllowedDistanceByDay": 0,
                "MaxAllowedDistance": 0,
                "DistanceUnit": null,
                "DailyRate": 0.0,
                "HourlyRate": 0.0,
                "ExtraDayRate": 0.0,
                "ExtraHourRate": 0.0,
                "RatePlan": null,
                "IsCustomerOver25": false,
                "Version": null,
                "CreationDate": "0001-01-01T00:00:00",
                "FullResponse": true,
                "IsFixedPrice": false,
                "IsPriceAllInclusive": false,
                "ForceExchangeRate": false,
                "CurrentLanguage": null,
                "Language": null
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Creates a new booking\nor\nCreates a new booking",
            "content": {
              "application/json": {
                "schema": {},
                "example": {
                  "Id": 1,
                  "Version": null,
                  "Customer": {
                    "Id": 1,
                    "GlobalId": "c9c3b225-ae34-4b59-99cb-53582dd93a22",
                    "Name": "John Doe",
                    "Lastname": "Doe",
                    "Firstname": "John",
                    "DocumentId": "123456789",
                    "DocumentTypeId": 1,
                    "EmailAddress": "john.doe@example.com",
                    "CellPhone": "+1-555-0123",
                    "Address": "123 Main St",
                    "AddressNumber": "456",
                    "AddressDepartment": "Apt 789",
                    "Country": "United States",
                    "BirthDate": "1990-01-01T00:00:00",
                    "CreditCards": [
                      {
                        "Type": "VISA",
                        "Number": "**** **** **** 1111",
                        "ExpirationMonth": 12,
                        "ExpirationYear": 2025,
                        "SecurityCode": null,
                        "CardHolderName": "John Doe"
                      }
                    ],
                    "Memberships": [
                      {
                        "MembershipType": 3,
                        "Description": "Gold Member",
                        "Number": "FT123456",
                        "ExpirationDate": "2027-06-30T22:56:08.7569067Z",
                        "UsedInBooking": false
                      }
                    ],
                    "Age": 33,
                    "DriverLicenceNumber": "DL123456",
                    "DriverLicenceCountry": "United States",
                    "DriverLicenseExpiration": "2031-06-30T22:56:08.7569067Z",
                    "DriverLicenseRenachNumber": null,
                    "DriverLicenseCategory": null,
                    "ZipCode": "12345",
                    "FiscalConditionId": 1,
                    "Notes": "Preferred customer",
                    "IsCompany": false,
                    "IsAgency": false,
                    "IsProvider": false,
                    "IsHotel": false,
                    "City": "New York",
                    "State": "NY",
                    "Region": "Northeast",
                    "CommercialAgreements": [
                      "Standard Agreement"
                    ],
                    "HasWebLogin": true,
                    "IATACode": null,
                    "BirthCountry": "United States",
                    "BirthState": "NY",
                    "DriverLicenseIssuance": "2021-06-30T22:56:08.7569067Z",
                    "DriverLicenseState": "NY",
                    "DocumentIdIssuance": "2016-06-30T22:56:08.7569067Z",
                    "DocumentIdExpiration": "2036-06-30T22:56:08.7569067Z",
                    "DocumentIdIssuanceState": "NY",
                    "DocumentIdIssuanceCountry": "United States",
                    "PersonalCode": null,
                    "StateRegistration": null,
                    "MunicipalRegistration": null
                  },
                  "Balance": 0.0,
                  "TotalPayed": 0.0,
                  "Extra": null,
                  "Promotion": null,
                  "IsQuotation": false,
                  "Car": {
                    "Id": "CAR123",
                    "Model": {
                      "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                      "ImagePath": "/images/models/corolla.jpg",
                      "Franchise": 1000.0,
                      "FranchiseDamage": 500.0,
                      "FranchiseRollover": 750.0,
                      "FranchiseTheft": 1000.0,
                      "FranchiseHail": 500.0,
                      "Brand": {
                        "Name": "Toyota"
                      },
                      "Doors": 4,
                      "Passengers": 5,
                      "BigLuggage": 2,
                      "SmallLuggage": 2,
                      "Steering": "Power Steering",
                      "SteeringType": 3,
                      "Gearbox": "Automatic",
                      "TransmissionType": 2,
                      "Multimedia": "Bluetooth, Navigation System",
                      "AirConditioner": "Automatic Climate Control",
                      "AirConditionerType": 1,
                      "FuelType": null,
                      "DailyPrice": 50.0,
                      "ModelAttributes": [
                        {
                          "Id": 1,
                          "Name": "Fuel Type",
                          "Description": "Type of fuel used by the vehicle",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Gasoline",
                          "ModelId": 1
                        },
                        {
                          "Id": 2,
                          "Name": "Engine Size",
                          "Description": "Engine displacement",
                          "Type": 1,
                          "Unit": "Liters",
                          "Value": "1.8",
                          "ModelId": 1
                        },
                        {
                          "Id": 3,
                          "Name": "Transmission",
                          "Description": "Type of transmission",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Automatic",
                          "ModelId": 1
                        }
                      ],
                      "LowerPrice": 45.0,
                      "Id": 1,
                      "Name": "Corolla",
                      "Category": {
                        "Models": null,
                        "Id": 1,
                        "Name": "Economy",
                        "Order": 1.0,
                        "PrincipalModelId": null,
                        "Franchise": 0.0,
                        "FranchiseDamage": 0.0,
                        "FranchiseRollover": 0.0,
                        "FranchiseTheft": 0.0,
                        "FranchiseHail": 0.0,
                        "ImagePath": null
                      },
                      "SIPP": "CDMR"
                    },
                    "CurrentBranchOfficeId": 1,
                    "CurrentBranchOffice": "LAX Branch",
                    "BranchOfficeOwner": "Rently LAX Airport",
                    "CurrentKms": 50000,
                    "FuelType": "Gasoline",
                    "Gasoline": 75,
                    "FriendlyName": "Toyota Corolla 2023",
                    "CurrentPlateId": "ABC123",
                    "ChassisIdentification": "1HGCM82633A123456",
                    "CurrentPlate": {
                      "Id": "ABC123",
                      "IssuingCountry": "United States",
                      "IssuingState": "CA"
                    },
                    "Color": "Silver",
                    "Year": 2023,
                    "TollDeviceId": "TOLL123",
                    "BatteryNumber": "BAT123456",
                    "CreationDate": "0001-01-01T00:00:00",
                    "InactiveDate": null,
                    "LeasedToCompany": null,
                    "SupplierFullName": null,
                    "LastReturnDate": null
                  },
                  "Model": null,
                  "Category": {
                    "Models": [
                      {
                        "Description": null,
                        "ImagePath": null,
                        "Franchise": 1000.0,
                        "FranchiseDamage": 500.0,
                        "FranchiseRollover": 2000.0,
                        "FranchiseTheft": 1500.0,
                        "FranchiseHail": 800.0,
                        "Brand": {
                          "Name": "Toyota"
                        },
                        "Doors": 0,
                        "Passengers": 0,
                        "BigLuggage": 0,
                        "SmallLuggage": 0,
                        "Steering": null,
                        "SteeringType": null,
                        "Gearbox": null,
                        "TransmissionType": null,
                        "Multimedia": null,
                        "AirConditioner": null,
                        "AirConditionerType": null,
                        "FuelType": null,
                        "DailyPrice": 50.0,
                        "ModelAttributes": null,
                        "LowerPrice": 45.0,
                        "Id": 1,
                        "Name": "Toyota Yaris",
                        "Category": null,
                        "SIPP": null
                      }
                    ],
                    "Id": 1,
                    "Name": "Economy",
                    "Order": 0.0,
                    "PrincipalModelId": null,
                    "Franchise": 1000.0,
                    "FranchiseDamage": 500.0,
                    "FranchiseRollover": 2000.0,
                    "FranchiseTheft": 1500.0,
                    "FranchiseHail": 800.0,
                    "ImagePath": null
                  },
                  "FromDate": "2026-07-01T22:56:08.7569067Z",
                  "ToDate": "2026-07-04T22:56:08.7569067Z",
                  "DeliveryPlace": {
                    "Price": 0.0,
                    "Name": "Airport Terminal 1",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 1
                  },
                  "ReturnPlace": {
                    "Price": 0.0,
                    "Name": "Downtown Branch",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 2
                  },
                  "TotalDaysString": "3 days",
                  "Price": 299.99,
                  "AgencyPrice": 269.99,
                  "CustomerPrice": 30.0,
                  "Currency": "USD",
                  "Franchise": null,
                  "FranchiseDamage": null,
                  "FranchiseRollover": null,
                  "FranchiseTheft": null,
                  "FranchiseHail": null,
                  "TotalDays": 0.0,
                  "IlimitedKm": false,
                  "MaxAllowedDistance": 0,
                  "MaxAllowedDistanceByDay": 0,
                  "HasFranchiseModifiers": false,
                  "WillLeaveCountry": null,
                  "AverageDayPrice": 0.0,
                  "PriceItems": [
                    {
                      "Id": 1,
                      "IsBookingPrice": false,
                      "Description": "Base Price",
                      "Price": 269.99,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 1,
                      "TariffName": null
                    },
                    {
                      "Id": 2,
                      "IsBookingPrice": false,
                      "Description": "Insurance",
                      "Price": 30.0,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 0,
                      "TariffName": null
                    }
                  ],
                  "Additionals": [
                    {
                      "Additional": {
                        "Name": "GPS Navigation",
                        "Description": null,
                        "ImagePath": null,
                        "IsPriceByDay": false,
                        "Price": 29.99,
                        "MaxQuantityPerBooking": 0,
                        "Type": null,
                        "Stock": 0,
                        "Order": 0.0,
                        "Id": 1
                      },
                      "Quantity": 1
                    }
                  ],
                  "AvailablePromotions": null,
                  "CurrentStatus": 1,
                  "CurrentStatusDate": "0001-01-01T00:00:00",
                  "DeliveryTransportationId": null,
                  "ReturnTransportationId": null,
                  "IsCustomerOver25": false,
                  "ExternalSystemId": null,
                  "PrepaidAmount": 0.0,
                  "ElegibleSIPPCodeUpgrade": null,
                  "Attributes": {},
                  "ExchangeRate": null,
                  "DailyRate": 0.0,
                  "HourlyRate": 0.0,
                  "ExtraDayRate": 0.0,
                  "ExtraHourRate": 0.0,
                  "RatePlan": null,
                  "IsOnRequest": false,
                  "DeliveryInfo": null,
                  "DropoffInfo": null,
                  "Origin": null,
                  "CreationDate": "0001-01-01T00:00:00",
                  "UpdatedOn": null,
                  "UpdatedByUserName": null,
                  "PayedByAgency": 0.0,
                  "PayedByCustomer": 0.0,
                  "CommercialAgreementCode": null,
                  "PurchaseOrder": null,
                  "Brand": null,
                  "SalesCommision": 0.0,
                  "IsTransfer": false,
                  "PriceDetails": {
                    "Price": 299.99,
                    "CustomerPrice": 30.0,
                    "AgencyPrice": 269.99,
                    "SalesCommission": 0.0,
                    "Currency": "USD"
                  },
                  "Agency": null,
                  "IsSelfCheckin": false,
                  "Links": null,
                  "DistanceUnit": "kilometers",
                  "Code": null
                }
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Creates a new booking",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/Booking"
                    }
                  ]
                }
              },
              {
                "description": "Creates a new booking",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/BookingCreationResponse"
                    }
                  ]
                }
              }
            ]
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/booking/update": {
      "put": {
        "tags": [
          "Bookings"
        ],
        "summary": "Updates an existing booking",
        "operationId": "Bookings_UpdateBooking",
        "requestBody": {
          "x-name": "bookingModel",
          "description": "The updated booking details",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/UpdateBookingModel"
                  }
                ]
              },
              "example": {
                "Customer": {
                  "Id": 0,
                  "GlobalId": "00000000-0000-0000-0000-000000000000",
                  "Name": "John Doe",
                  "Lastname": null,
                  "Firstname": null,
                  "DocumentId": "12345678",
                  "DocumentTypeId": 2,
                  "EmailAddress": "john.doe@example.com",
                  "CellPhone": null,
                  "Address": null,
                  "AddressNumber": null,
                  "AddressDepartment": null,
                  "Country": null,
                  "BirthDate": null,
                  "CreditCards": [],
                  "Memberships": [],
                  "Age": 30,
                  "DriverLicenceNumber": null,
                  "DriverLicenceCountry": null,
                  "DriverLicenseExpiration": null,
                  "DriverLicenseRenachNumber": null,
                  "DriverLicenseCategory": null,
                  "ZipCode": null,
                  "FiscalConditionId": null,
                  "Notes": null,
                  "IsCompany": false,
                  "IsAgency": false,
                  "IsProvider": false,
                  "IsHotel": false,
                  "City": null,
                  "State": null,
                  "Region": null,
                  "CommercialAgreements": [],
                  "HasWebLogin": false,
                  "IATACode": null,
                  "BirthCountry": null,
                  "BirthState": null,
                  "DriverLicenseIssuance": null,
                  "DriverLicenseState": null,
                  "DocumentIdIssuance": null,
                  "DocumentIdExpiration": null,
                  "DocumentIdIssuanceState": null,
                  "DocumentIdIssuanceCountry": null,
                  "PersonalCode": null,
                  "StateRegistration": null,
                  "MunicipalRegistration": null
                },
                "Car": {
                  "Id": null,
                  "Model": {
                    "Id": 1,
                    "Name": null,
                    "Category": null,
                    "SIPP": "ECAR"
                  }
                },
                "Category": {
                  "Id": 1,
                  "Name": ""
                },
                "FromDate": "2026-07-01T19:56:08.7606526-03:00",
                "ToDate": "2026-07-03T19:56:08.7606526-03:00",
                "DeliveryPlace": {
                  "IsCustomAddress": false,
                  "Address": null,
                  "City": null,
                  "Id": 1
                },
                "ReturnPlace": {
                  "IsCustomAddress": false,
                  "Address": null,
                  "City": null,
                  "Id": 1
                },
                "Additionals": [
                  {
                    "Additional": {
                      "Id": 1
                    },
                    "Quantity": 1
                  }
                ],
                "PriceItems": [],
                "Attributes": {},
                "Origin": null,
                "Brand": null,
                "Agency": null,
                "Currency": "USD",
                "Price": 0.0,
                "Franchise": null,
                "FranchiseDamage": null,
                "FranchiseRollover": null,
                "FranchiseTheft": null,
                "FranchiseHail": null,
                "ExchangeRate": null,
                "Promotion": null,
                "PromotionCode": null,
                "CommercialAgreementCode": null,
                "ExternalSystemId": null,
                "PrepaidAmount": 0.0,
                "IsQuotation": false,
                "IsOnRequest": false,
                "Extra": null,
                "DeliveryTransportationId": null,
                "ReturnTransportationId": null,
                "ElegibleSIPPCodeUpgrade": null,
                "IlimitedKm": false,
                "MaxAllowedDistanceByDay": 0,
                "MaxAllowedDistance": 0,
                "DistanceUnit": null,
                "DailyRate": 0.0,
                "HourlyRate": 0.0,
                "ExtraDayRate": 0.0,
                "ExtraHourRate": 0.0,
                "RatePlan": null,
                "IsCustomerOver25": false,
                "Version": null,
                "CreationDate": "0001-01-01T00:00:00",
                "FullResponse": true,
                "IsFixedPrice": false,
                "IsPriceAllInclusive": false,
                "ForceExchangeRate": false,
                "CurrentLanguage": null,
                "Language": null
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Updates an existing booking\nor\nUpdates an existing booking",
            "content": {
              "application/json": {
                "schema": {},
                "example": {
                  "Id": 1,
                  "Version": null,
                  "Customer": {
                    "Id": 1,
                    "GlobalId": "0b6edad0-b31b-488d-977c-e3d646f8b13c",
                    "Name": "John Doe",
                    "Lastname": "Doe",
                    "Firstname": "John",
                    "DocumentId": "123456789",
                    "DocumentTypeId": 1,
                    "EmailAddress": "john.doe@example.com",
                    "CellPhone": "+1-555-0123",
                    "Address": "123 Main St",
                    "AddressNumber": "456",
                    "AddressDepartment": "Apt 789",
                    "Country": "United States",
                    "BirthDate": "1990-01-01T00:00:00",
                    "CreditCards": [
                      {
                        "Type": "VISA",
                        "Number": "**** **** **** 1111",
                        "ExpirationMonth": 12,
                        "ExpirationYear": 2025,
                        "SecurityCode": null,
                        "CardHolderName": "John Doe"
                      }
                    ],
                    "Memberships": [
                      {
                        "MembershipType": 3,
                        "Description": "Gold Member",
                        "Number": "FT123456",
                        "ExpirationDate": "2027-06-30T22:56:08.7606526Z",
                        "UsedInBooking": false
                      }
                    ],
                    "Age": 33,
                    "DriverLicenceNumber": "DL123456",
                    "DriverLicenceCountry": "United States",
                    "DriverLicenseExpiration": "2031-06-30T22:56:08.7606526Z",
                    "DriverLicenseRenachNumber": null,
                    "DriverLicenseCategory": null,
                    "ZipCode": "12345",
                    "FiscalConditionId": 1,
                    "Notes": "Preferred customer",
                    "IsCompany": false,
                    "IsAgency": false,
                    "IsProvider": false,
                    "IsHotel": false,
                    "City": "New York",
                    "State": "NY",
                    "Region": "Northeast",
                    "CommercialAgreements": [
                      "Standard Agreement"
                    ],
                    "HasWebLogin": true,
                    "IATACode": null,
                    "BirthCountry": "United States",
                    "BirthState": "NY",
                    "DriverLicenseIssuance": "2021-06-30T22:56:08.7606526Z",
                    "DriverLicenseState": "NY",
                    "DocumentIdIssuance": "2016-06-30T22:56:08.7606526Z",
                    "DocumentIdExpiration": "2036-06-30T22:56:08.7606526Z",
                    "DocumentIdIssuanceState": "NY",
                    "DocumentIdIssuanceCountry": "United States",
                    "PersonalCode": null,
                    "StateRegistration": null,
                    "MunicipalRegistration": null
                  },
                  "Balance": 0.0,
                  "TotalPayed": 0.0,
                  "Extra": null,
                  "Promotion": null,
                  "IsQuotation": false,
                  "Car": {
                    "Id": "CAR123",
                    "Model": {
                      "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                      "ImagePath": "/images/models/corolla.jpg",
                      "Franchise": 1000.0,
                      "FranchiseDamage": 500.0,
                      "FranchiseRollover": 750.0,
                      "FranchiseTheft": 1000.0,
                      "FranchiseHail": 500.0,
                      "Brand": {
                        "Name": "Toyota"
                      },
                      "Doors": 4,
                      "Passengers": 5,
                      "BigLuggage": 2,
                      "SmallLuggage": 2,
                      "Steering": "Power Steering",
                      "SteeringType": 3,
                      "Gearbox": "Automatic",
                      "TransmissionType": 2,
                      "Multimedia": "Bluetooth, Navigation System",
                      "AirConditioner": "Automatic Climate Control",
                      "AirConditionerType": 1,
                      "FuelType": null,
                      "DailyPrice": 50.0,
                      "ModelAttributes": [
                        {
                          "Id": 1,
                          "Name": "Fuel Type",
                          "Description": "Type of fuel used by the vehicle",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Gasoline",
                          "ModelId": 1
                        },
                        {
                          "Id": 2,
                          "Name": "Engine Size",
                          "Description": "Engine displacement",
                          "Type": 1,
                          "Unit": "Liters",
                          "Value": "1.8",
                          "ModelId": 1
                        },
                        {
                          "Id": 3,
                          "Name": "Transmission",
                          "Description": "Type of transmission",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Automatic",
                          "ModelId": 1
                        }
                      ],
                      "LowerPrice": 45.0,
                      "Id": 1,
                      "Name": "Corolla",
                      "Category": {
                        "Models": null,
                        "Id": 1,
                        "Name": "Economy",
                        "Order": 1.0,
                        "PrincipalModelId": null,
                        "Franchise": 0.0,
                        "FranchiseDamage": 0.0,
                        "FranchiseRollover": 0.0,
                        "FranchiseTheft": 0.0,
                        "FranchiseHail": 0.0,
                        "ImagePath": null
                      },
                      "SIPP": "CDMR"
                    },
                    "CurrentBranchOfficeId": 1,
                    "CurrentBranchOffice": "LAX Branch",
                    "BranchOfficeOwner": "Rently LAX Airport",
                    "CurrentKms": 50000,
                    "FuelType": "Gasoline",
                    "Gasoline": 75,
                    "FriendlyName": "Toyota Corolla 2023",
                    "CurrentPlateId": "ABC123",
                    "ChassisIdentification": "1HGCM82633A123456",
                    "CurrentPlate": {
                      "Id": "ABC123",
                      "IssuingCountry": "United States",
                      "IssuingState": "CA"
                    },
                    "Color": "Silver",
                    "Year": 2023,
                    "TollDeviceId": "TOLL123",
                    "BatteryNumber": "BAT123456",
                    "CreationDate": "0001-01-01T00:00:00",
                    "InactiveDate": null,
                    "LeasedToCompany": null,
                    "SupplierFullName": null,
                    "LastReturnDate": null
                  },
                  "Model": null,
                  "Category": {
                    "Models": [
                      {
                        "Description": null,
                        "ImagePath": null,
                        "Franchise": 1000.0,
                        "FranchiseDamage": 500.0,
                        "FranchiseRollover": 2000.0,
                        "FranchiseTheft": 1500.0,
                        "FranchiseHail": 800.0,
                        "Brand": {
                          "Name": "Toyota"
                        },
                        "Doors": 0,
                        "Passengers": 0,
                        "BigLuggage": 0,
                        "SmallLuggage": 0,
                        "Steering": null,
                        "SteeringType": null,
                        "Gearbox": null,
                        "TransmissionType": null,
                        "Multimedia": null,
                        "AirConditioner": null,
                        "AirConditionerType": null,
                        "FuelType": null,
                        "DailyPrice": 50.0,
                        "ModelAttributes": null,
                        "LowerPrice": 45.0,
                        "Id": 1,
                        "Name": "Toyota Yaris",
                        "Category": null,
                        "SIPP": null
                      }
                    ],
                    "Id": 1,
                    "Name": "Economy",
                    "Order": 0.0,
                    "PrincipalModelId": null,
                    "Franchise": 1000.0,
                    "FranchiseDamage": 500.0,
                    "FranchiseRollover": 2000.0,
                    "FranchiseTheft": 1500.0,
                    "FranchiseHail": 800.0,
                    "ImagePath": null
                  },
                  "FromDate": "2026-07-01T22:56:08.7606526Z",
                  "ToDate": "2026-07-04T22:56:08.7606526Z",
                  "DeliveryPlace": {
                    "Price": 0.0,
                    "Name": "Airport Terminal 1",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 1
                  },
                  "ReturnPlace": {
                    "Price": 0.0,
                    "Name": "Downtown Branch",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 2
                  },
                  "TotalDaysString": "3 days",
                  "Price": 299.99,
                  "AgencyPrice": 269.99,
                  "CustomerPrice": 30.0,
                  "Currency": "USD",
                  "Franchise": null,
                  "FranchiseDamage": null,
                  "FranchiseRollover": null,
                  "FranchiseTheft": null,
                  "FranchiseHail": null,
                  "TotalDays": 0.0,
                  "IlimitedKm": false,
                  "MaxAllowedDistance": 0,
                  "MaxAllowedDistanceByDay": 0,
                  "HasFranchiseModifiers": false,
                  "WillLeaveCountry": null,
                  "AverageDayPrice": 0.0,
                  "PriceItems": [
                    {
                      "Id": 1,
                      "IsBookingPrice": false,
                      "Description": "Base Price",
                      "Price": 269.99,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 1,
                      "TariffName": null
                    },
                    {
                      "Id": 2,
                      "IsBookingPrice": false,
                      "Description": "Insurance",
                      "Price": 30.0,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 0,
                      "TariffName": null
                    }
                  ],
                  "Additionals": [
                    {
                      "Additional": {
                        "Name": "GPS Navigation",
                        "Description": null,
                        "ImagePath": null,
                        "IsPriceByDay": false,
                        "Price": 29.99,
                        "MaxQuantityPerBooking": 0,
                        "Type": null,
                        "Stock": 0,
                        "Order": 0.0,
                        "Id": 1
                      },
                      "Quantity": 1
                    }
                  ],
                  "AvailablePromotions": null,
                  "CurrentStatus": 1,
                  "CurrentStatusDate": "0001-01-01T00:00:00",
                  "DeliveryTransportationId": null,
                  "ReturnTransportationId": null,
                  "IsCustomerOver25": false,
                  "ExternalSystemId": null,
                  "PrepaidAmount": 0.0,
                  "ElegibleSIPPCodeUpgrade": null,
                  "Attributes": {},
                  "ExchangeRate": null,
                  "DailyRate": 0.0,
                  "HourlyRate": 0.0,
                  "ExtraDayRate": 0.0,
                  "ExtraHourRate": 0.0,
                  "RatePlan": null,
                  "IsOnRequest": false,
                  "DeliveryInfo": null,
                  "DropoffInfo": null,
                  "Origin": null,
                  "CreationDate": "0001-01-01T00:00:00",
                  "UpdatedOn": null,
                  "UpdatedByUserName": null,
                  "PayedByAgency": 0.0,
                  "PayedByCustomer": 0.0,
                  "CommercialAgreementCode": null,
                  "PurchaseOrder": null,
                  "Brand": null,
                  "SalesCommision": 0.0,
                  "IsTransfer": false,
                  "PriceDetails": {
                    "Price": 299.99,
                    "CustomerPrice": 30.0,
                    "AgencyPrice": 269.99,
                    "SalesCommission": 0.0,
                    "Currency": "USD"
                  },
                  "Agency": null,
                  "IsSelfCheckin": false,
                  "Links": null,
                  "DistanceUnit": "kilometers",
                  "Code": null
                }
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Updates an existing booking",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/Booking"
                    }
                  ]
                }
              },
              {
                "description": "Updates an existing booking",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/BookingCreationResponse"
                    }
                  ]
                }
              }
            ]
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/booking/cancel": {
      "post": {
        "tags": [
          "Bookings"
        ],
        "summary": "Cancels a booking",
        "operationId": "Bookings_CancelBooking",
        "requestBody": {
          "x-name": "model",
          "description": "The cancellation details",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/CancelBookingModel"
                  }
                ]
              },
              "example": {
                "FullResponse": true,
                "ExternalCancellationReason": null,
                "CancellationType": null,
                "BookingId": 12345,
                "Lastname": "Doe"
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Cancels a booking",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Booking"
                },
                "example": {
                  "Id": 1,
                  "Version": null,
                  "Customer": {
                    "Id": 1,
                    "GlobalId": "b8780b69-f248-4b57-9271-139f76f42992",
                    "Name": "John Doe",
                    "Lastname": "Doe",
                    "Firstname": "John",
                    "DocumentId": "123456789",
                    "DocumentTypeId": 1,
                    "EmailAddress": "john.doe@example.com",
                    "CellPhone": "+1-555-0123",
                    "Address": "123 Main St",
                    "AddressNumber": "456",
                    "AddressDepartment": "Apt 789",
                    "Country": "United States",
                    "BirthDate": "1990-01-01T00:00:00",
                    "CreditCards": [
                      {
                        "Type": "VISA",
                        "Number": "**** **** **** 1111",
                        "ExpirationMonth": 12,
                        "ExpirationYear": 2025,
                        "SecurityCode": null,
                        "CardHolderName": "John Doe"
                      }
                    ],
                    "Memberships": [
                      {
                        "MembershipType": 3,
                        "Description": "Gold Member",
                        "Number": "FT123456",
                        "ExpirationDate": "2027-06-30T22:56:08.7704041Z",
                        "UsedInBooking": false
                      }
                    ],
                    "Age": 33,
                    "DriverLicenceNumber": "DL123456",
                    "DriverLicenceCountry": "United States",
                    "DriverLicenseExpiration": "2031-06-30T22:56:08.7704041Z",
                    "DriverLicenseRenachNumber": null,
                    "DriverLicenseCategory": null,
                    "ZipCode": "12345",
                    "FiscalConditionId": 1,
                    "Notes": "Preferred customer",
                    "IsCompany": false,
                    "IsAgency": false,
                    "IsProvider": false,
                    "IsHotel": false,
                    "City": "New York",
                    "State": "NY",
                    "Region": "Northeast",
                    "CommercialAgreements": [
                      "Standard Agreement"
                    ],
                    "HasWebLogin": true,
                    "IATACode": null,
                    "BirthCountry": "United States",
                    "BirthState": "NY",
                    "DriverLicenseIssuance": "2021-06-30T22:56:08.7704041Z",
                    "DriverLicenseState": "NY",
                    "DocumentIdIssuance": "2016-06-30T22:56:08.7704041Z",
                    "DocumentIdExpiration": "2036-06-30T22:56:08.7704041Z",
                    "DocumentIdIssuanceState": "NY",
                    "DocumentIdIssuanceCountry": "United States",
                    "PersonalCode": null,
                    "StateRegistration": null,
                    "MunicipalRegistration": null
                  },
                  "Balance": 0.0,
                  "TotalPayed": 0.0,
                  "Extra": null,
                  "Promotion": null,
                  "IsQuotation": false,
                  "Car": {
                    "Id": "CAR123",
                    "Model": {
                      "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                      "ImagePath": "/images/models/corolla.jpg",
                      "Franchise": 1000.0,
                      "FranchiseDamage": 500.0,
                      "FranchiseRollover": 750.0,
                      "FranchiseTheft": 1000.0,
                      "FranchiseHail": 500.0,
                      "Brand": {
                        "Name": "Toyota"
                      },
                      "Doors": 4,
                      "Passengers": 5,
                      "BigLuggage": 2,
                      "SmallLuggage": 2,
                      "Steering": "Power Steering",
                      "SteeringType": 3,
                      "Gearbox": "Automatic",
                      "TransmissionType": 2,
                      "Multimedia": "Bluetooth, Navigation System",
                      "AirConditioner": "Automatic Climate Control",
                      "AirConditionerType": 1,
                      "FuelType": null,
                      "DailyPrice": 50.0,
                      "ModelAttributes": [
                        {
                          "Id": 1,
                          "Name": "Fuel Type",
                          "Description": "Type of fuel used by the vehicle",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Gasoline",
                          "ModelId": 1
                        },
                        {
                          "Id": 2,
                          "Name": "Engine Size",
                          "Description": "Engine displacement",
                          "Type": 1,
                          "Unit": "Liters",
                          "Value": "1.8",
                          "ModelId": 1
                        },
                        {
                          "Id": 3,
                          "Name": "Transmission",
                          "Description": "Type of transmission",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Automatic",
                          "ModelId": 1
                        }
                      ],
                      "LowerPrice": 45.0,
                      "Id": 1,
                      "Name": "Corolla",
                      "Category": {
                        "Models": null,
                        "Id": 1,
                        "Name": "Economy",
                        "Order": 1.0,
                        "PrincipalModelId": null,
                        "Franchise": 0.0,
                        "FranchiseDamage": 0.0,
                        "FranchiseRollover": 0.0,
                        "FranchiseTheft": 0.0,
                        "FranchiseHail": 0.0,
                        "ImagePath": null
                      },
                      "SIPP": "CDMR"
                    },
                    "CurrentBranchOfficeId": 1,
                    "CurrentBranchOffice": "LAX Branch",
                    "BranchOfficeOwner": "Rently LAX Airport",
                    "CurrentKms": 50000,
                    "FuelType": "Gasoline",
                    "Gasoline": 75,
                    "FriendlyName": "Toyota Corolla 2023",
                    "CurrentPlateId": "ABC123",
                    "ChassisIdentification": "1HGCM82633A123456",
                    "CurrentPlate": {
                      "Id": "ABC123",
                      "IssuingCountry": "United States",
                      "IssuingState": "CA"
                    },
                    "Color": "Silver",
                    "Year": 2023,
                    "TollDeviceId": "TOLL123",
                    "BatteryNumber": "BAT123456",
                    "CreationDate": "0001-01-01T00:00:00",
                    "InactiveDate": null,
                    "LeasedToCompany": null,
                    "SupplierFullName": null,
                    "LastReturnDate": null
                  },
                  "Model": null,
                  "Category": {
                    "Models": [
                      {
                        "Description": null,
                        "ImagePath": null,
                        "Franchise": 1000.0,
                        "FranchiseDamage": 500.0,
                        "FranchiseRollover": 2000.0,
                        "FranchiseTheft": 1500.0,
                        "FranchiseHail": 800.0,
                        "Brand": {
                          "Name": "Toyota"
                        },
                        "Doors": 0,
                        "Passengers": 0,
                        "BigLuggage": 0,
                        "SmallLuggage": 0,
                        "Steering": null,
                        "SteeringType": null,
                        "Gearbox": null,
                        "TransmissionType": null,
                        "Multimedia": null,
                        "AirConditioner": null,
                        "AirConditionerType": null,
                        "FuelType": null,
                        "DailyPrice": 50.0,
                        "ModelAttributes": null,
                        "LowerPrice": 45.0,
                        "Id": 1,
                        "Name": "Toyota Yaris",
                        "Category": null,
                        "SIPP": null
                      }
                    ],
                    "Id": 1,
                    "Name": "Economy",
                    "Order": 0.0,
                    "PrincipalModelId": null,
                    "Franchise": 1000.0,
                    "FranchiseDamage": 500.0,
                    "FranchiseRollover": 2000.0,
                    "FranchiseTheft": 1500.0,
                    "FranchiseHail": 800.0,
                    "ImagePath": null
                  },
                  "FromDate": "2026-07-01T22:56:08.7704041Z",
                  "ToDate": "2026-07-04T22:56:08.7704041Z",
                  "DeliveryPlace": {
                    "Price": 0.0,
                    "Name": "Airport Terminal 1",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 1
                  },
                  "ReturnPlace": {
                    "Price": 0.0,
                    "Name": "Downtown Branch",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 2
                  },
                  "TotalDaysString": "3 days",
                  "Price": 299.99,
                  "AgencyPrice": 269.99,
                  "CustomerPrice": 30.0,
                  "Currency": "USD",
                  "Franchise": null,
                  "FranchiseDamage": null,
                  "FranchiseRollover": null,
                  "FranchiseTheft": null,
                  "FranchiseHail": null,
                  "TotalDays": 0.0,
                  "IlimitedKm": false,
                  "MaxAllowedDistance": 0,
                  "MaxAllowedDistanceByDay": 0,
                  "HasFranchiseModifiers": false,
                  "WillLeaveCountry": null,
                  "AverageDayPrice": 0.0,
                  "PriceItems": [
                    {
                      "Id": 1,
                      "IsBookingPrice": false,
                      "Description": "Base Price",
                      "Price": 269.99,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 1,
                      "TariffName": null
                    },
                    {
                      "Id": 2,
                      "IsBookingPrice": false,
                      "Description": "Insurance",
                      "Price": 30.0,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 0,
                      "TariffName": null
                    }
                  ],
                  "Additionals": [
                    {
                      "Additional": {
                        "Name": "GPS Navigation",
                        "Description": null,
                        "ImagePath": null,
                        "IsPriceByDay": false,
                        "Price": 29.99,
                        "MaxQuantityPerBooking": 0,
                        "Type": null,
                        "Stock": 0,
                        "Order": 0.0,
                        "Id": 1
                      },
                      "Quantity": 1
                    }
                  ],
                  "AvailablePromotions": null,
                  "CurrentStatus": 1,
                  "CurrentStatusDate": "0001-01-01T00:00:00",
                  "DeliveryTransportationId": null,
                  "ReturnTransportationId": null,
                  "IsCustomerOver25": false,
                  "ExternalSystemId": null,
                  "PrepaidAmount": 0.0,
                  "ElegibleSIPPCodeUpgrade": null,
                  "Attributes": {},
                  "ExchangeRate": null,
                  "DailyRate": 0.0,
                  "HourlyRate": 0.0,
                  "ExtraDayRate": 0.0,
                  "ExtraHourRate": 0.0,
                  "RatePlan": null,
                  "IsOnRequest": false,
                  "DeliveryInfo": null,
                  "DropoffInfo": null,
                  "Origin": null,
                  "CreationDate": "0001-01-01T00:00:00",
                  "UpdatedOn": null,
                  "UpdatedByUserName": null,
                  "PayedByAgency": 0.0,
                  "PayedByCustomer": 0.0,
                  "CommercialAgreementCode": null,
                  "PurchaseOrder": null,
                  "Brand": null,
                  "SalesCommision": 0.0,
                  "IsTransfer": false,
                  "PriceDetails": {
                    "Price": 299.99,
                    "CustomerPrice": 30.0,
                    "AgencyPrice": 269.99,
                    "SalesCommission": 0.0,
                    "Currency": "USD"
                  },
                  "Agency": null,
                  "IsSelfCheckin": false,
                  "Links": null,
                  "DistanceUnit": "kilometers",
                  "Code": null
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/booking/uncancel": {
      "post": {
        "tags": [
          "Bookings"
        ],
        "summary": "Reactiva una reserva cancelada",
        "operationId": "Bookings_UncancelBooking",
        "requestBody": {
          "x-name": "model",
          "description": "Datos de la reserva a reactivar",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/UncancelBookingModel"
                  }
                ]
              },
              "example": {
                "BookingId": 12345
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Uncancels a booking",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Booking"
                },
                "example": {
                  "Id": 1,
                  "Version": null,
                  "Customer": {
                    "Id": 1,
                    "GlobalId": "284de14d-5919-457e-8b44-e573f3c3a154",
                    "Name": "John Doe",
                    "Lastname": "Doe",
                    "Firstname": "John",
                    "DocumentId": "123456789",
                    "DocumentTypeId": 1,
                    "EmailAddress": "john.doe@example.com",
                    "CellPhone": "+1-555-0123",
                    "Address": "123 Main St",
                    "AddressNumber": "456",
                    "AddressDepartment": "Apt 789",
                    "Country": "United States",
                    "BirthDate": "1990-01-01T00:00:00",
                    "CreditCards": [
                      {
                        "Type": "VISA",
                        "Number": "**** **** **** 1111",
                        "ExpirationMonth": 12,
                        "ExpirationYear": 2025,
                        "SecurityCode": null,
                        "CardHolderName": "John Doe"
                      }
                    ],
                    "Memberships": [
                      {
                        "MembershipType": 3,
                        "Description": "Gold Member",
                        "Number": "FT123456",
                        "ExpirationDate": "2027-06-30T22:56:08.7844205Z",
                        "UsedInBooking": false
                      }
                    ],
                    "Age": 33,
                    "DriverLicenceNumber": "DL123456",
                    "DriverLicenceCountry": "United States",
                    "DriverLicenseExpiration": "2031-06-30T22:56:08.7844205Z",
                    "DriverLicenseRenachNumber": null,
                    "DriverLicenseCategory": null,
                    "ZipCode": "12345",
                    "FiscalConditionId": 1,
                    "Notes": "Preferred customer",
                    "IsCompany": false,
                    "IsAgency": false,
                    "IsProvider": false,
                    "IsHotel": false,
                    "City": "New York",
                    "State": "NY",
                    "Region": "Northeast",
                    "CommercialAgreements": [
                      "Standard Agreement"
                    ],
                    "HasWebLogin": true,
                    "IATACode": null,
                    "BirthCountry": "United States",
                    "BirthState": "NY",
                    "DriverLicenseIssuance": "2021-06-30T22:56:08.7844205Z",
                    "DriverLicenseState": "NY",
                    "DocumentIdIssuance": "2016-06-30T22:56:08.7844205Z",
                    "DocumentIdExpiration": "2036-06-30T22:56:08.7844205Z",
                    "DocumentIdIssuanceState": "NY",
                    "DocumentIdIssuanceCountry": "United States",
                    "PersonalCode": null,
                    "StateRegistration": null,
                    "MunicipalRegistration": null
                  },
                  "Balance": 0.0,
                  "TotalPayed": 0.0,
                  "Extra": null,
                  "Promotion": null,
                  "IsQuotation": false,
                  "Car": {
                    "Id": "CAR123",
                    "Model": {
                      "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                      "ImagePath": "/images/models/corolla.jpg",
                      "Franchise": 1000.0,
                      "FranchiseDamage": 500.0,
                      "FranchiseRollover": 750.0,
                      "FranchiseTheft": 1000.0,
                      "FranchiseHail": 500.0,
                      "Brand": {
                        "Name": "Toyota"
                      },
                      "Doors": 4,
                      "Passengers": 5,
                      "BigLuggage": 2,
                      "SmallLuggage": 2,
                      "Steering": "Power Steering",
                      "SteeringType": 3,
                      "Gearbox": "Automatic",
                      "TransmissionType": 2,
                      "Multimedia": "Bluetooth, Navigation System",
                      "AirConditioner": "Automatic Climate Control",
                      "AirConditionerType": 1,
                      "FuelType": null,
                      "DailyPrice": 50.0,
                      "ModelAttributes": [
                        {
                          "Id": 1,
                          "Name": "Fuel Type",
                          "Description": "Type of fuel used by the vehicle",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Gasoline",
                          "ModelId": 1
                        },
                        {
                          "Id": 2,
                          "Name": "Engine Size",
                          "Description": "Engine displacement",
                          "Type": 1,
                          "Unit": "Liters",
                          "Value": "1.8",
                          "ModelId": 1
                        },
                        {
                          "Id": 3,
                          "Name": "Transmission",
                          "Description": "Type of transmission",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Automatic",
                          "ModelId": 1
                        }
                      ],
                      "LowerPrice": 45.0,
                      "Id": 1,
                      "Name": "Corolla",
                      "Category": {
                        "Models": null,
                        "Id": 1,
                        "Name": "Economy",
                        "Order": 1.0,
                        "PrincipalModelId": null,
                        "Franchise": 0.0,
                        "FranchiseDamage": 0.0,
                        "FranchiseRollover": 0.0,
                        "FranchiseTheft": 0.0,
                        "FranchiseHail": 0.0,
                        "ImagePath": null
                      },
                      "SIPP": "CDMR"
                    },
                    "CurrentBranchOfficeId": 1,
                    "CurrentBranchOffice": "LAX Branch",
                    "BranchOfficeOwner": "Rently LAX Airport",
                    "CurrentKms": 50000,
                    "FuelType": "Gasoline",
                    "Gasoline": 75,
                    "FriendlyName": "Toyota Corolla 2023",
                    "CurrentPlateId": "ABC123",
                    "ChassisIdentification": "1HGCM82633A123456",
                    "CurrentPlate": {
                      "Id": "ABC123",
                      "IssuingCountry": "United States",
                      "IssuingState": "CA"
                    },
                    "Color": "Silver",
                    "Year": 2023,
                    "TollDeviceId": "TOLL123",
                    "BatteryNumber": "BAT123456",
                    "CreationDate": "0001-01-01T00:00:00",
                    "InactiveDate": null,
                    "LeasedToCompany": null,
                    "SupplierFullName": null,
                    "LastReturnDate": null
                  },
                  "Model": null,
                  "Category": {
                    "Models": [
                      {
                        "Description": null,
                        "ImagePath": null,
                        "Franchise": 1000.0,
                        "FranchiseDamage": 500.0,
                        "FranchiseRollover": 2000.0,
                        "FranchiseTheft": 1500.0,
                        "FranchiseHail": 800.0,
                        "Brand": {
                          "Name": "Toyota"
                        },
                        "Doors": 0,
                        "Passengers": 0,
                        "BigLuggage": 0,
                        "SmallLuggage": 0,
                        "Steering": null,
                        "SteeringType": null,
                        "Gearbox": null,
                        "TransmissionType": null,
                        "Multimedia": null,
                        "AirConditioner": null,
                        "AirConditionerType": null,
                        "FuelType": null,
                        "DailyPrice": 50.0,
                        "ModelAttributes": null,
                        "LowerPrice": 45.0,
                        "Id": 1,
                        "Name": "Toyota Yaris",
                        "Category": null,
                        "SIPP": null
                      }
                    ],
                    "Id": 1,
                    "Name": "Economy",
                    "Order": 0.0,
                    "PrincipalModelId": null,
                    "Franchise": 1000.0,
                    "FranchiseDamage": 500.0,
                    "FranchiseRollover": 2000.0,
                    "FranchiseTheft": 1500.0,
                    "FranchiseHail": 800.0,
                    "ImagePath": null
                  },
                  "FromDate": "2026-07-01T22:56:08.7844205Z",
                  "ToDate": "2026-07-04T22:56:08.7844205Z",
                  "DeliveryPlace": {
                    "Price": 0.0,
                    "Name": "Airport Terminal 1",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 1
                  },
                  "ReturnPlace": {
                    "Price": 0.0,
                    "Name": "Downtown Branch",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 2
                  },
                  "TotalDaysString": "3 days",
                  "Price": 299.99,
                  "AgencyPrice": 269.99,
                  "CustomerPrice": 30.0,
                  "Currency": "USD",
                  "Franchise": null,
                  "FranchiseDamage": null,
                  "FranchiseRollover": null,
                  "FranchiseTheft": null,
                  "FranchiseHail": null,
                  "TotalDays": 0.0,
                  "IlimitedKm": false,
                  "MaxAllowedDistance": 0,
                  "MaxAllowedDistanceByDay": 0,
                  "HasFranchiseModifiers": false,
                  "WillLeaveCountry": null,
                  "AverageDayPrice": 0.0,
                  "PriceItems": [
                    {
                      "Id": 1,
                      "IsBookingPrice": false,
                      "Description": "Base Price",
                      "Price": 269.99,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 1,
                      "TariffName": null
                    },
                    {
                      "Id": 2,
                      "IsBookingPrice": false,
                      "Description": "Insurance",
                      "Price": 30.0,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 0,
                      "TariffName": null
                    }
                  ],
                  "Additionals": [
                    {
                      "Additional": {
                        "Name": "GPS Navigation",
                        "Description": null,
                        "ImagePath": null,
                        "IsPriceByDay": false,
                        "Price": 29.99,
                        "MaxQuantityPerBooking": 0,
                        "Type": null,
                        "Stock": 0,
                        "Order": 0.0,
                        "Id": 1
                      },
                      "Quantity": 1
                    }
                  ],
                  "AvailablePromotions": null,
                  "CurrentStatus": 1,
                  "CurrentStatusDate": "0001-01-01T00:00:00",
                  "DeliveryTransportationId": null,
                  "ReturnTransportationId": null,
                  "IsCustomerOver25": false,
                  "ExternalSystemId": null,
                  "PrepaidAmount": 0.0,
                  "ElegibleSIPPCodeUpgrade": null,
                  "Attributes": {},
                  "ExchangeRate": null,
                  "DailyRate": 0.0,
                  "HourlyRate": 0.0,
                  "ExtraDayRate": 0.0,
                  "ExtraHourRate": 0.0,
                  "RatePlan": null,
                  "IsOnRequest": false,
                  "DeliveryInfo": null,
                  "DropoffInfo": null,
                  "Origin": null,
                  "CreationDate": "0001-01-01T00:00:00",
                  "UpdatedOn": null,
                  "UpdatedByUserName": null,
                  "PayedByAgency": 0.0,
                  "PayedByCustomer": 0.0,
                  "CommercialAgreementCode": null,
                  "PurchaseOrder": null,
                  "Brand": null,
                  "SalesCommision": 0.0,
                  "IsTransfer": false,
                  "PriceDetails": {
                    "Price": 299.99,
                    "CustomerPrice": 30.0,
                    "AgencyPrice": 269.99,
                    "SalesCommission": 0.0,
                    "Currency": "USD"
                  },
                  "Agency": null,
                  "IsSelfCheckin": false,
                  "Links": null,
                  "DistanceUnit": "kilometers",
                  "Code": null
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/booking/external/cancel": {
      "post": {
        "tags": [
          "Bookings"
        ],
        "summary": "Cancels a booking by external system ID",
        "operationId": "Bookings_CancelExternalBooking",
        "requestBody": {
          "x-name": "model",
          "description": "The cancellation details",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/CancelBookingExternalModel"
                  }
                ]
              },
              "example": {
                "ExternalBookingId": "abc123",
                "FullResponse": true
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Cancels a booking by external system ID",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Booking"
                },
                "example": {
                  "Id": 1,
                  "Version": null,
                  "Customer": {
                    "Id": 1,
                    "GlobalId": "cd755137-b68d-4747-b611-387d59fc9fc3",
                    "Name": "John Doe",
                    "Lastname": "Doe",
                    "Firstname": "John",
                    "DocumentId": "123456789",
                    "DocumentTypeId": 1,
                    "EmailAddress": "john.doe@example.com",
                    "CellPhone": "+1-555-0123",
                    "Address": "123 Main St",
                    "AddressNumber": "456",
                    "AddressDepartment": "Apt 789",
                    "Country": "United States",
                    "BirthDate": "1990-01-01T00:00:00",
                    "CreditCards": [
                      {
                        "Type": "VISA",
                        "Number": "**** **** **** 1111",
                        "ExpirationMonth": 12,
                        "ExpirationYear": 2025,
                        "SecurityCode": null,
                        "CardHolderName": "John Doe"
                      }
                    ],
                    "Memberships": [
                      {
                        "MembershipType": 3,
                        "Description": "Gold Member",
                        "Number": "FT123456",
                        "ExpirationDate": "2027-06-30T22:56:08.7884255Z",
                        "UsedInBooking": false
                      }
                    ],
                    "Age": 33,
                    "DriverLicenceNumber": "DL123456",
                    "DriverLicenceCountry": "United States",
                    "DriverLicenseExpiration": "2031-06-30T22:56:08.7884255Z",
                    "DriverLicenseRenachNumber": null,
                    "DriverLicenseCategory": null,
                    "ZipCode": "12345",
                    "FiscalConditionId": 1,
                    "Notes": "Preferred customer",
                    "IsCompany": false,
                    "IsAgency": false,
                    "IsProvider": false,
                    "IsHotel": false,
                    "City": "New York",
                    "State": "NY",
                    "Region": "Northeast",
                    "CommercialAgreements": [
                      "Standard Agreement"
                    ],
                    "HasWebLogin": true,
                    "IATACode": null,
                    "BirthCountry": "United States",
                    "BirthState": "NY",
                    "DriverLicenseIssuance": "2021-06-30T22:56:08.7884255Z",
                    "DriverLicenseState": "NY",
                    "DocumentIdIssuance": "2016-06-30T22:56:08.7884255Z",
                    "DocumentIdExpiration": "2036-06-30T22:56:08.7884255Z",
                    "DocumentIdIssuanceState": "NY",
                    "DocumentIdIssuanceCountry": "United States",
                    "PersonalCode": null,
                    "StateRegistration": null,
                    "MunicipalRegistration": null
                  },
                  "Balance": 0.0,
                  "TotalPayed": 0.0,
                  "Extra": null,
                  "Promotion": null,
                  "IsQuotation": false,
                  "Car": {
                    "Id": "CAR123",
                    "Model": {
                      "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                      "ImagePath": "/images/models/corolla.jpg",
                      "Franchise": 1000.0,
                      "FranchiseDamage": 500.0,
                      "FranchiseRollover": 750.0,
                      "FranchiseTheft": 1000.0,
                      "FranchiseHail": 500.0,
                      "Brand": {
                        "Name": "Toyota"
                      },
                      "Doors": 4,
                      "Passengers": 5,
                      "BigLuggage": 2,
                      "SmallLuggage": 2,
                      "Steering": "Power Steering",
                      "SteeringType": 3,
                      "Gearbox": "Automatic",
                      "TransmissionType": 2,
                      "Multimedia": "Bluetooth, Navigation System",
                      "AirConditioner": "Automatic Climate Control",
                      "AirConditionerType": 1,
                      "FuelType": null,
                      "DailyPrice": 50.0,
                      "ModelAttributes": [
                        {
                          "Id": 1,
                          "Name": "Fuel Type",
                          "Description": "Type of fuel used by the vehicle",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Gasoline",
                          "ModelId": 1
                        },
                        {
                          "Id": 2,
                          "Name": "Engine Size",
                          "Description": "Engine displacement",
                          "Type": 1,
                          "Unit": "Liters",
                          "Value": "1.8",
                          "ModelId": 1
                        },
                        {
                          "Id": 3,
                          "Name": "Transmission",
                          "Description": "Type of transmission",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Automatic",
                          "ModelId": 1
                        }
                      ],
                      "LowerPrice": 45.0,
                      "Id": 1,
                      "Name": "Corolla",
                      "Category": {
                        "Models": null,
                        "Id": 1,
                        "Name": "Economy",
                        "Order": 1.0,
                        "PrincipalModelId": null,
                        "Franchise": 0.0,
                        "FranchiseDamage": 0.0,
                        "FranchiseRollover": 0.0,
                        "FranchiseTheft": 0.0,
                        "FranchiseHail": 0.0,
                        "ImagePath": null
                      },
                      "SIPP": "CDMR"
                    },
                    "CurrentBranchOfficeId": 1,
                    "CurrentBranchOffice": "LAX Branch",
                    "BranchOfficeOwner": "Rently LAX Airport",
                    "CurrentKms": 50000,
                    "FuelType": "Gasoline",
                    "Gasoline": 75,
                    "FriendlyName": "Toyota Corolla 2023",
                    "CurrentPlateId": "ABC123",
                    "ChassisIdentification": "1HGCM82633A123456",
                    "CurrentPlate": {
                      "Id": "ABC123",
                      "IssuingCountry": "United States",
                      "IssuingState": "CA"
                    },
                    "Color": "Silver",
                    "Year": 2023,
                    "TollDeviceId": "TOLL123",
                    "BatteryNumber": "BAT123456",
                    "CreationDate": "0001-01-01T00:00:00",
                    "InactiveDate": null,
                    "LeasedToCompany": null,
                    "SupplierFullName": null,
                    "LastReturnDate": null
                  },
                  "Model": null,
                  "Category": {
                    "Models": [
                      {
                        "Description": null,
                        "ImagePath": null,
                        "Franchise": 1000.0,
                        "FranchiseDamage": 500.0,
                        "FranchiseRollover": 2000.0,
                        "FranchiseTheft": 1500.0,
                        "FranchiseHail": 800.0,
                        "Brand": {
                          "Name": "Toyota"
                        },
                        "Doors": 0,
                        "Passengers": 0,
                        "BigLuggage": 0,
                        "SmallLuggage": 0,
                        "Steering": null,
                        "SteeringType": null,
                        "Gearbox": null,
                        "TransmissionType": null,
                        "Multimedia": null,
                        "AirConditioner": null,
                        "AirConditionerType": null,
                        "FuelType": null,
                        "DailyPrice": 50.0,
                        "ModelAttributes": null,
                        "LowerPrice": 45.0,
                        "Id": 1,
                        "Name": "Toyota Yaris",
                        "Category": null,
                        "SIPP": null
                      }
                    ],
                    "Id": 1,
                    "Name": "Economy",
                    "Order": 0.0,
                    "PrincipalModelId": null,
                    "Franchise": 1000.0,
                    "FranchiseDamage": 500.0,
                    "FranchiseRollover": 2000.0,
                    "FranchiseTheft": 1500.0,
                    "FranchiseHail": 800.0,
                    "ImagePath": null
                  },
                  "FromDate": "2026-07-01T22:56:08.7884255Z",
                  "ToDate": "2026-07-04T22:56:08.7884255Z",
                  "DeliveryPlace": {
                    "Price": 0.0,
                    "Name": "Airport Terminal 1",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 1
                  },
                  "ReturnPlace": {
                    "Price": 0.0,
                    "Name": "Downtown Branch",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 2
                  },
                  "TotalDaysString": "3 days",
                  "Price": 299.99,
                  "AgencyPrice": 269.99,
                  "CustomerPrice": 30.0,
                  "Currency": "USD",
                  "Franchise": null,
                  "FranchiseDamage": null,
                  "FranchiseRollover": null,
                  "FranchiseTheft": null,
                  "FranchiseHail": null,
                  "TotalDays": 0.0,
                  "IlimitedKm": false,
                  "MaxAllowedDistance": 0,
                  "MaxAllowedDistanceByDay": 0,
                  "HasFranchiseModifiers": false,
                  "WillLeaveCountry": null,
                  "AverageDayPrice": 0.0,
                  "PriceItems": [
                    {
                      "Id": 1,
                      "IsBookingPrice": false,
                      "Description": "Base Price",
                      "Price": 269.99,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 1,
                      "TariffName": null
                    },
                    {
                      "Id": 2,
                      "IsBookingPrice": false,
                      "Description": "Insurance",
                      "Price": 30.0,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 0,
                      "TariffName": null
                    }
                  ],
                  "Additionals": [
                    {
                      "Additional": {
                        "Name": "GPS Navigation",
                        "Description": null,
                        "ImagePath": null,
                        "IsPriceByDay": false,
                        "Price": 29.99,
                        "MaxQuantityPerBooking": 0,
                        "Type": null,
                        "Stock": 0,
                        "Order": 0.0,
                        "Id": 1
                      },
                      "Quantity": 1
                    }
                  ],
                  "AvailablePromotions": null,
                  "CurrentStatus": 1,
                  "CurrentStatusDate": "0001-01-01T00:00:00",
                  "DeliveryTransportationId": null,
                  "ReturnTransportationId": null,
                  "IsCustomerOver25": false,
                  "ExternalSystemId": null,
                  "PrepaidAmount": 0.0,
                  "ElegibleSIPPCodeUpgrade": null,
                  "Attributes": {},
                  "ExchangeRate": null,
                  "DailyRate": 0.0,
                  "HourlyRate": 0.0,
                  "ExtraDayRate": 0.0,
                  "ExtraHourRate": 0.0,
                  "RatePlan": null,
                  "IsOnRequest": false,
                  "DeliveryInfo": null,
                  "DropoffInfo": null,
                  "Origin": null,
                  "CreationDate": "0001-01-01T00:00:00",
                  "UpdatedOn": null,
                  "UpdatedByUserName": null,
                  "PayedByAgency": 0.0,
                  "PayedByCustomer": 0.0,
                  "CommercialAgreementCode": null,
                  "PurchaseOrder": null,
                  "Brand": null,
                  "SalesCommision": 0.0,
                  "IsTransfer": false,
                  "PriceDetails": {
                    "Price": 299.99,
                    "CustomerPrice": 30.0,
                    "AgencyPrice": 269.99,
                    "SalesCommission": 0.0,
                    "Currency": "USD"
                  },
                  "Agency": null,
                  "IsSelfCheckin": false,
                  "Links": null,
                  "DistanceUnit": "kilometers",
                  "Code": null
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/booking/reserve": {
      "post": {
        "tags": [
          "Bookings"
        ],
        "summary": "Changes a booking status to Reserved",
        "operationId": "Bookings_ReserveBooking",
        "requestBody": {
          "x-name": "model",
          "description": "The reservation details",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/ReserveBookingModel"
                  }
                ]
              },
              "example": {
                "FullResponse": true,
                "ExternalCancellationReason": null,
                "CancellationType": null,
                "BookingId": 12345,
                "Lastname": "Doe"
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Changes a booking status to Reserved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Booking"
                },
                "example": {
                  "Id": 1,
                  "Version": null,
                  "Customer": {
                    "Id": 1,
                    "GlobalId": "3c0078a8-29f6-4a4a-bb12-b7cab92dd39d",
                    "Name": "John Doe",
                    "Lastname": "Doe",
                    "Firstname": "John",
                    "DocumentId": "123456789",
                    "DocumentTypeId": 1,
                    "EmailAddress": "john.doe@example.com",
                    "CellPhone": "+1-555-0123",
                    "Address": "123 Main St",
                    "AddressNumber": "456",
                    "AddressDepartment": "Apt 789",
                    "Country": "United States",
                    "BirthDate": "1990-01-01T00:00:00",
                    "CreditCards": [
                      {
                        "Type": "VISA",
                        "Number": "**** **** **** 1111",
                        "ExpirationMonth": 12,
                        "ExpirationYear": 2025,
                        "SecurityCode": null,
                        "CardHolderName": "John Doe"
                      }
                    ],
                    "Memberships": [
                      {
                        "MembershipType": 3,
                        "Description": "Gold Member",
                        "Number": "FT123456",
                        "ExpirationDate": "2027-06-30T22:56:08.7970693Z",
                        "UsedInBooking": false
                      }
                    ],
                    "Age": 33,
                    "DriverLicenceNumber": "DL123456",
                    "DriverLicenceCountry": "United States",
                    "DriverLicenseExpiration": "2031-06-30T22:56:08.7970693Z",
                    "DriverLicenseRenachNumber": null,
                    "DriverLicenseCategory": null,
                    "ZipCode": "12345",
                    "FiscalConditionId": 1,
                    "Notes": "Preferred customer",
                    "IsCompany": false,
                    "IsAgency": false,
                    "IsProvider": false,
                    "IsHotel": false,
                    "City": "New York",
                    "State": "NY",
                    "Region": "Northeast",
                    "CommercialAgreements": [
                      "Standard Agreement"
                    ],
                    "HasWebLogin": true,
                    "IATACode": null,
                    "BirthCountry": "United States",
                    "BirthState": "NY",
                    "DriverLicenseIssuance": "2021-06-30T22:56:08.7970693Z",
                    "DriverLicenseState": "NY",
                    "DocumentIdIssuance": "2016-06-30T22:56:08.7970693Z",
                    "DocumentIdExpiration": "2036-06-30T22:56:08.7970693Z",
                    "DocumentIdIssuanceState": "NY",
                    "DocumentIdIssuanceCountry": "United States",
                    "PersonalCode": null,
                    "StateRegistration": null,
                    "MunicipalRegistration": null
                  },
                  "Balance": 0.0,
                  "TotalPayed": 0.0,
                  "Extra": null,
                  "Promotion": null,
                  "IsQuotation": false,
                  "Car": {
                    "Id": "CAR123",
                    "Model": {
                      "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                      "ImagePath": "/images/models/corolla.jpg",
                      "Franchise": 1000.0,
                      "FranchiseDamage": 500.0,
                      "FranchiseRollover": 750.0,
                      "FranchiseTheft": 1000.0,
                      "FranchiseHail": 500.0,
                      "Brand": {
                        "Name": "Toyota"
                      },
                      "Doors": 4,
                      "Passengers": 5,
                      "BigLuggage": 2,
                      "SmallLuggage": 2,
                      "Steering": "Power Steering",
                      "SteeringType": 3,
                      "Gearbox": "Automatic",
                      "TransmissionType": 2,
                      "Multimedia": "Bluetooth, Navigation System",
                      "AirConditioner": "Automatic Climate Control",
                      "AirConditionerType": 1,
                      "FuelType": null,
                      "DailyPrice": 50.0,
                      "ModelAttributes": [
                        {
                          "Id": 1,
                          "Name": "Fuel Type",
                          "Description": "Type of fuel used by the vehicle",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Gasoline",
                          "ModelId": 1
                        },
                        {
                          "Id": 2,
                          "Name": "Engine Size",
                          "Description": "Engine displacement",
                          "Type": 1,
                          "Unit": "Liters",
                          "Value": "1.8",
                          "ModelId": 1
                        },
                        {
                          "Id": 3,
                          "Name": "Transmission",
                          "Description": "Type of transmission",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Automatic",
                          "ModelId": 1
                        }
                      ],
                      "LowerPrice": 45.0,
                      "Id": 1,
                      "Name": "Corolla",
                      "Category": {
                        "Models": null,
                        "Id": 1,
                        "Name": "Economy",
                        "Order": 1.0,
                        "PrincipalModelId": null,
                        "Franchise": 0.0,
                        "FranchiseDamage": 0.0,
                        "FranchiseRollover": 0.0,
                        "FranchiseTheft": 0.0,
                        "FranchiseHail": 0.0,
                        "ImagePath": null
                      },
                      "SIPP": "CDMR"
                    },
                    "CurrentBranchOfficeId": 1,
                    "CurrentBranchOffice": "LAX Branch",
                    "BranchOfficeOwner": "Rently LAX Airport",
                    "CurrentKms": 50000,
                    "FuelType": "Gasoline",
                    "Gasoline": 75,
                    "FriendlyName": "Toyota Corolla 2023",
                    "CurrentPlateId": "ABC123",
                    "ChassisIdentification": "1HGCM82633A123456",
                    "CurrentPlate": {
                      "Id": "ABC123",
                      "IssuingCountry": "United States",
                      "IssuingState": "CA"
                    },
                    "Color": "Silver",
                    "Year": 2023,
                    "TollDeviceId": "TOLL123",
                    "BatteryNumber": "BAT123456",
                    "CreationDate": "0001-01-01T00:00:00",
                    "InactiveDate": null,
                    "LeasedToCompany": null,
                    "SupplierFullName": null,
                    "LastReturnDate": null
                  },
                  "Model": null,
                  "Category": {
                    "Models": [
                      {
                        "Description": null,
                        "ImagePath": null,
                        "Franchise": 1000.0,
                        "FranchiseDamage": 500.0,
                        "FranchiseRollover": 2000.0,
                        "FranchiseTheft": 1500.0,
                        "FranchiseHail": 800.0,
                        "Brand": {
                          "Name": "Toyota"
                        },
                        "Doors": 0,
                        "Passengers": 0,
                        "BigLuggage": 0,
                        "SmallLuggage": 0,
                        "Steering": null,
                        "SteeringType": null,
                        "Gearbox": null,
                        "TransmissionType": null,
                        "Multimedia": null,
                        "AirConditioner": null,
                        "AirConditionerType": null,
                        "FuelType": null,
                        "DailyPrice": 50.0,
                        "ModelAttributes": null,
                        "LowerPrice": 45.0,
                        "Id": 1,
                        "Name": "Toyota Yaris",
                        "Category": null,
                        "SIPP": null
                      }
                    ],
                    "Id": 1,
                    "Name": "Economy",
                    "Order": 0.0,
                    "PrincipalModelId": null,
                    "Franchise": 1000.0,
                    "FranchiseDamage": 500.0,
                    "FranchiseRollover": 2000.0,
                    "FranchiseTheft": 1500.0,
                    "FranchiseHail": 800.0,
                    "ImagePath": null
                  },
                  "FromDate": "2026-07-01T22:56:08.7970693Z",
                  "ToDate": "2026-07-04T22:56:08.7970693Z",
                  "DeliveryPlace": {
                    "Price": 0.0,
                    "Name": "Airport Terminal 1",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 1
                  },
                  "ReturnPlace": {
                    "Price": 0.0,
                    "Name": "Downtown Branch",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 2
                  },
                  "TotalDaysString": "3 days",
                  "Price": 299.99,
                  "AgencyPrice": 269.99,
                  "CustomerPrice": 30.0,
                  "Currency": "USD",
                  "Franchise": null,
                  "FranchiseDamage": null,
                  "FranchiseRollover": null,
                  "FranchiseTheft": null,
                  "FranchiseHail": null,
                  "TotalDays": 0.0,
                  "IlimitedKm": false,
                  "MaxAllowedDistance": 0,
                  "MaxAllowedDistanceByDay": 0,
                  "HasFranchiseModifiers": false,
                  "WillLeaveCountry": null,
                  "AverageDayPrice": 0.0,
                  "PriceItems": [
                    {
                      "Id": 1,
                      "IsBookingPrice": false,
                      "Description": "Base Price",
                      "Price": 269.99,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 1,
                      "TariffName": null
                    },
                    {
                      "Id": 2,
                      "IsBookingPrice": false,
                      "Description": "Insurance",
                      "Price": 30.0,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 0,
                      "TariffName": null
                    }
                  ],
                  "Additionals": [
                    {
                      "Additional": {
                        "Name": "GPS Navigation",
                        "Description": null,
                        "ImagePath": null,
                        "IsPriceByDay": false,
                        "Price": 29.99,
                        "MaxQuantityPerBooking": 0,
                        "Type": null,
                        "Stock": 0,
                        "Order": 0.0,
                        "Id": 1
                      },
                      "Quantity": 1
                    }
                  ],
                  "AvailablePromotions": null,
                  "CurrentStatus": 1,
                  "CurrentStatusDate": "0001-01-01T00:00:00",
                  "DeliveryTransportationId": null,
                  "ReturnTransportationId": null,
                  "IsCustomerOver25": false,
                  "ExternalSystemId": null,
                  "PrepaidAmount": 0.0,
                  "ElegibleSIPPCodeUpgrade": null,
                  "Attributes": {},
                  "ExchangeRate": null,
                  "DailyRate": 0.0,
                  "HourlyRate": 0.0,
                  "ExtraDayRate": 0.0,
                  "ExtraHourRate": 0.0,
                  "RatePlan": null,
                  "IsOnRequest": false,
                  "DeliveryInfo": null,
                  "DropoffInfo": null,
                  "Origin": null,
                  "CreationDate": "0001-01-01T00:00:00",
                  "UpdatedOn": null,
                  "UpdatedByUserName": null,
                  "PayedByAgency": 0.0,
                  "PayedByCustomer": 0.0,
                  "CommercialAgreementCode": null,
                  "PurchaseOrder": null,
                  "Brand": null,
                  "SalesCommision": 0.0,
                  "IsTransfer": false,
                  "PriceDetails": {
                    "Price": 299.99,
                    "CustomerPrice": 30.0,
                    "AgencyPrice": 269.99,
                    "SalesCommission": 0.0,
                    "Currency": "USD"
                  },
                  "Agency": null,
                  "IsSelfCheckin": false,
                  "Links": null,
                  "DistanceUnit": "kilometers",
                  "Code": null
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/booking/{bookingId}": {
      "get": {
        "tags": [
          "Bookings"
        ],
        "summary": "Gets a booking by ID",
        "operationId": "Bookings_GetBooking",
        "parameters": [
          {
            "name": "bookingId",
            "in": "path",
            "required": true,
            "description": "The booking ID",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "Gets a booking by ID",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Booking"
                },
                "example": {
                  "Id": 1,
                  "Version": null,
                  "Customer": {
                    "Id": 1,
                    "GlobalId": "0a562e25-21c5-45fc-b939-28d28e5a3ed9",
                    "Name": "John Doe",
                    "Lastname": "Doe",
                    "Firstname": "John",
                    "DocumentId": "123456789",
                    "DocumentTypeId": 1,
                    "EmailAddress": "john.doe@example.com",
                    "CellPhone": "+1-555-0123",
                    "Address": "123 Main St",
                    "AddressNumber": "456",
                    "AddressDepartment": "Apt 789",
                    "Country": "United States",
                    "BirthDate": "1990-01-01T00:00:00",
                    "CreditCards": [
                      {
                        "Type": "VISA",
                        "Number": "**** **** **** 1111",
                        "ExpirationMonth": 12,
                        "ExpirationYear": 2025,
                        "SecurityCode": null,
                        "CardHolderName": "John Doe"
                      }
                    ],
                    "Memberships": [
                      {
                        "MembershipType": 3,
                        "Description": "Gold Member",
                        "Number": "FT123456",
                        "ExpirationDate": "2027-06-30T22:56:08.7990713Z",
                        "UsedInBooking": false
                      }
                    ],
                    "Age": 33,
                    "DriverLicenceNumber": "DL123456",
                    "DriverLicenceCountry": "United States",
                    "DriverLicenseExpiration": "2031-06-30T22:56:08.7990713Z",
                    "DriverLicenseRenachNumber": null,
                    "DriverLicenseCategory": null,
                    "ZipCode": "12345",
                    "FiscalConditionId": 1,
                    "Notes": "Preferred customer",
                    "IsCompany": false,
                    "IsAgency": false,
                    "IsProvider": false,
                    "IsHotel": false,
                    "City": "New York",
                    "State": "NY",
                    "Region": "Northeast",
                    "CommercialAgreements": [
                      "Standard Agreement"
                    ],
                    "HasWebLogin": true,
                    "IATACode": null,
                    "BirthCountry": "United States",
                    "BirthState": "NY",
                    "DriverLicenseIssuance": "2021-06-30T22:56:08.7990713Z",
                    "DriverLicenseState": "NY",
                    "DocumentIdIssuance": "2016-06-30T22:56:08.7990713Z",
                    "DocumentIdExpiration": "2036-06-30T22:56:08.7990713Z",
                    "DocumentIdIssuanceState": "NY",
                    "DocumentIdIssuanceCountry": "United States",
                    "PersonalCode": null,
                    "StateRegistration": null,
                    "MunicipalRegistration": null
                  },
                  "Balance": 0.0,
                  "TotalPayed": 0.0,
                  "Extra": null,
                  "Promotion": null,
                  "IsQuotation": false,
                  "Car": {
                    "Id": "CAR123",
                    "Model": {
                      "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                      "ImagePath": "/images/models/corolla.jpg",
                      "Franchise": 1000.0,
                      "FranchiseDamage": 500.0,
                      "FranchiseRollover": 750.0,
                      "FranchiseTheft": 1000.0,
                      "FranchiseHail": 500.0,
                      "Brand": {
                        "Name": "Toyota"
                      },
                      "Doors": 4,
                      "Passengers": 5,
                      "BigLuggage": 2,
                      "SmallLuggage": 2,
                      "Steering": "Power Steering",
                      "SteeringType": 3,
                      "Gearbox": "Automatic",
                      "TransmissionType": 2,
                      "Multimedia": "Bluetooth, Navigation System",
                      "AirConditioner": "Automatic Climate Control",
                      "AirConditionerType": 1,
                      "FuelType": null,
                      "DailyPrice": 50.0,
                      "ModelAttributes": [
                        {
                          "Id": 1,
                          "Name": "Fuel Type",
                          "Description": "Type of fuel used by the vehicle",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Gasoline",
                          "ModelId": 1
                        },
                        {
                          "Id": 2,
                          "Name": "Engine Size",
                          "Description": "Engine displacement",
                          "Type": 1,
                          "Unit": "Liters",
                          "Value": "1.8",
                          "ModelId": 1
                        },
                        {
                          "Id": 3,
                          "Name": "Transmission",
                          "Description": "Type of transmission",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Automatic",
                          "ModelId": 1
                        }
                      ],
                      "LowerPrice": 45.0,
                      "Id": 1,
                      "Name": "Corolla",
                      "Category": {
                        "Models": null,
                        "Id": 1,
                        "Name": "Economy",
                        "Order": 1.0,
                        "PrincipalModelId": null,
                        "Franchise": 0.0,
                        "FranchiseDamage": 0.0,
                        "FranchiseRollover": 0.0,
                        "FranchiseTheft": 0.0,
                        "FranchiseHail": 0.0,
                        "ImagePath": null
                      },
                      "SIPP": "CDMR"
                    },
                    "CurrentBranchOfficeId": 1,
                    "CurrentBranchOffice": "LAX Branch",
                    "BranchOfficeOwner": "Rently LAX Airport",
                    "CurrentKms": 50000,
                    "FuelType": "Gasoline",
                    "Gasoline": 75,
                    "FriendlyName": "Toyota Corolla 2023",
                    "CurrentPlateId": "ABC123",
                    "ChassisIdentification": "1HGCM82633A123456",
                    "CurrentPlate": {
                      "Id": "ABC123",
                      "IssuingCountry": "United States",
                      "IssuingState": "CA"
                    },
                    "Color": "Silver",
                    "Year": 2023,
                    "TollDeviceId": "TOLL123",
                    "BatteryNumber": "BAT123456",
                    "CreationDate": "0001-01-01T00:00:00",
                    "InactiveDate": null,
                    "LeasedToCompany": null,
                    "SupplierFullName": null,
                    "LastReturnDate": null
                  },
                  "Model": null,
                  "Category": {
                    "Models": [
                      {
                        "Description": null,
                        "ImagePath": null,
                        "Franchise": 1000.0,
                        "FranchiseDamage": 500.0,
                        "FranchiseRollover": 2000.0,
                        "FranchiseTheft": 1500.0,
                        "FranchiseHail": 800.0,
                        "Brand": {
                          "Name": "Toyota"
                        },
                        "Doors": 0,
                        "Passengers": 0,
                        "BigLuggage": 0,
                        "SmallLuggage": 0,
                        "Steering": null,
                        "SteeringType": null,
                        "Gearbox": null,
                        "TransmissionType": null,
                        "Multimedia": null,
                        "AirConditioner": null,
                        "AirConditionerType": null,
                        "FuelType": null,
                        "DailyPrice": 50.0,
                        "ModelAttributes": null,
                        "LowerPrice": 45.0,
                        "Id": 1,
                        "Name": "Toyota Yaris",
                        "Category": null,
                        "SIPP": null
                      }
                    ],
                    "Id": 1,
                    "Name": "Economy",
                    "Order": 0.0,
                    "PrincipalModelId": null,
                    "Franchise": 1000.0,
                    "FranchiseDamage": 500.0,
                    "FranchiseRollover": 2000.0,
                    "FranchiseTheft": 1500.0,
                    "FranchiseHail": 800.0,
                    "ImagePath": null
                  },
                  "FromDate": "2026-07-01T22:56:08.7990713Z",
                  "ToDate": "2026-07-04T22:56:08.7990713Z",
                  "DeliveryPlace": {
                    "Price": 0.0,
                    "Name": "Airport Terminal 1",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 1
                  },
                  "ReturnPlace": {
                    "Price": 0.0,
                    "Name": "Downtown Branch",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 2
                  },
                  "TotalDaysString": "3 days",
                  "Price": 299.99,
                  "AgencyPrice": 269.99,
                  "CustomerPrice": 30.0,
                  "Currency": "USD",
                  "Franchise": null,
                  "FranchiseDamage": null,
                  "FranchiseRollover": null,
                  "FranchiseTheft": null,
                  "FranchiseHail": null,
                  "TotalDays": 0.0,
                  "IlimitedKm": false,
                  "MaxAllowedDistance": 0,
                  "MaxAllowedDistanceByDay": 0,
                  "HasFranchiseModifiers": false,
                  "WillLeaveCountry": null,
                  "AverageDayPrice": 0.0,
                  "PriceItems": [
                    {
                      "Id": 1,
                      "IsBookingPrice": false,
                      "Description": "Base Price",
                      "Price": 269.99,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 1,
                      "TariffName": null
                    },
                    {
                      "Id": 2,
                      "IsBookingPrice": false,
                      "Description": "Insurance",
                      "Price": 30.0,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 0,
                      "TariffName": null
                    }
                  ],
                  "Additionals": [
                    {
                      "Additional": {
                        "Name": "GPS Navigation",
                        "Description": null,
                        "ImagePath": null,
                        "IsPriceByDay": false,
                        "Price": 29.99,
                        "MaxQuantityPerBooking": 0,
                        "Type": null,
                        "Stock": 0,
                        "Order": 0.0,
                        "Id": 1
                      },
                      "Quantity": 1
                    }
                  ],
                  "AvailablePromotions": null,
                  "CurrentStatus": 1,
                  "CurrentStatusDate": "0001-01-01T00:00:00",
                  "DeliveryTransportationId": null,
                  "ReturnTransportationId": null,
                  "IsCustomerOver25": false,
                  "ExternalSystemId": null,
                  "PrepaidAmount": 0.0,
                  "ElegibleSIPPCodeUpgrade": null,
                  "Attributes": {},
                  "ExchangeRate": null,
                  "DailyRate": 0.0,
                  "HourlyRate": 0.0,
                  "ExtraDayRate": 0.0,
                  "ExtraHourRate": 0.0,
                  "RatePlan": null,
                  "IsOnRequest": false,
                  "DeliveryInfo": null,
                  "DropoffInfo": null,
                  "Origin": null,
                  "CreationDate": "0001-01-01T00:00:00",
                  "UpdatedOn": null,
                  "UpdatedByUserName": null,
                  "PayedByAgency": 0.0,
                  "PayedByCustomer": 0.0,
                  "CommercialAgreementCode": null,
                  "PurchaseOrder": null,
                  "Brand": null,
                  "SalesCommision": 0.0,
                  "IsTransfer": false,
                  "PriceDetails": {
                    "Price": 299.99,
                    "CustomerPrice": 30.0,
                    "AgencyPrice": 269.99,
                    "SalesCommission": 0.0,
                    "Currency": "USD"
                  },
                  "Agency": null,
                  "IsSelfCheckin": false,
                  "Links": null,
                  "DistanceUnit": "kilometers",
                  "Code": null
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/bookingWithPromotion/{bookingId}": {
      "get": {
        "tags": [
          "Bookings"
        ],
        "summary": "Gets a booking with promotion applied",
        "operationId": "Bookings_GetBookingWithPromotion",
        "parameters": [
          {
            "name": "bookingId",
            "in": "path",
            "required": true,
            "description": "The booking ID",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "promotionId",
            "in": "query",
            "required": true,
            "description": "The promotion ID to apply",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "Gets a booking with promotion applied",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Booking"
                },
                "example": {
                  "Id": 1,
                  "Version": null,
                  "Customer": {
                    "Id": 1,
                    "GlobalId": "0663f578-e080-4af9-add1-0a65e8d892c5",
                    "Name": "John Doe",
                    "Lastname": "Doe",
                    "Firstname": "John",
                    "DocumentId": "123456789",
                    "DocumentTypeId": 1,
                    "EmailAddress": "john.doe@example.com",
                    "CellPhone": "+1-555-0123",
                    "Address": "123 Main St",
                    "AddressNumber": "456",
                    "AddressDepartment": "Apt 789",
                    "Country": "United States",
                    "BirthDate": "1990-01-01T00:00:00",
                    "CreditCards": [
                      {
                        "Type": "VISA",
                        "Number": "**** **** **** 1111",
                        "ExpirationMonth": 12,
                        "ExpirationYear": 2025,
                        "SecurityCode": null,
                        "CardHolderName": "John Doe"
                      }
                    ],
                    "Memberships": [
                      {
                        "MembershipType": 3,
                        "Description": "Gold Member",
                        "Number": "FT123456",
                        "ExpirationDate": "2027-06-30T22:56:08.8010739Z",
                        "UsedInBooking": false
                      }
                    ],
                    "Age": 33,
                    "DriverLicenceNumber": "DL123456",
                    "DriverLicenceCountry": "United States",
                    "DriverLicenseExpiration": "2031-06-30T22:56:08.8010739Z",
                    "DriverLicenseRenachNumber": null,
                    "DriverLicenseCategory": null,
                    "ZipCode": "12345",
                    "FiscalConditionId": 1,
                    "Notes": "Preferred customer",
                    "IsCompany": false,
                    "IsAgency": false,
                    "IsProvider": false,
                    "IsHotel": false,
                    "City": "New York",
                    "State": "NY",
                    "Region": "Northeast",
                    "CommercialAgreements": [
                      "Standard Agreement"
                    ],
                    "HasWebLogin": true,
                    "IATACode": null,
                    "BirthCountry": "United States",
                    "BirthState": "NY",
                    "DriverLicenseIssuance": "2021-06-30T22:56:08.8010739Z",
                    "DriverLicenseState": "NY",
                    "DocumentIdIssuance": "2016-06-30T22:56:08.8010739Z",
                    "DocumentIdExpiration": "2036-06-30T22:56:08.8010739Z",
                    "DocumentIdIssuanceState": "NY",
                    "DocumentIdIssuanceCountry": "United States",
                    "PersonalCode": null,
                    "StateRegistration": null,
                    "MunicipalRegistration": null
                  },
                  "Balance": 0.0,
                  "TotalPayed": 0.0,
                  "Extra": null,
                  "Promotion": null,
                  "IsQuotation": false,
                  "Car": {
                    "Id": "CAR123",
                    "Model": {
                      "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                      "ImagePath": "/images/models/corolla.jpg",
                      "Franchise": 1000.0,
                      "FranchiseDamage": 500.0,
                      "FranchiseRollover": 750.0,
                      "FranchiseTheft": 1000.0,
                      "FranchiseHail": 500.0,
                      "Brand": {
                        "Name": "Toyota"
                      },
                      "Doors": 4,
                      "Passengers": 5,
                      "BigLuggage": 2,
                      "SmallLuggage": 2,
                      "Steering": "Power Steering",
                      "SteeringType": 3,
                      "Gearbox": "Automatic",
                      "TransmissionType": 2,
                      "Multimedia": "Bluetooth, Navigation System",
                      "AirConditioner": "Automatic Climate Control",
                      "AirConditionerType": 1,
                      "FuelType": null,
                      "DailyPrice": 50.0,
                      "ModelAttributes": [
                        {
                          "Id": 1,
                          "Name": "Fuel Type",
                          "Description": "Type of fuel used by the vehicle",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Gasoline",
                          "ModelId": 1
                        },
                        {
                          "Id": 2,
                          "Name": "Engine Size",
                          "Description": "Engine displacement",
                          "Type": 1,
                          "Unit": "Liters",
                          "Value": "1.8",
                          "ModelId": 1
                        },
                        {
                          "Id": 3,
                          "Name": "Transmission",
                          "Description": "Type of transmission",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Automatic",
                          "ModelId": 1
                        }
                      ],
                      "LowerPrice": 45.0,
                      "Id": 1,
                      "Name": "Corolla",
                      "Category": {
                        "Models": null,
                        "Id": 1,
                        "Name": "Economy",
                        "Order": 1.0,
                        "PrincipalModelId": null,
                        "Franchise": 0.0,
                        "FranchiseDamage": 0.0,
                        "FranchiseRollover": 0.0,
                        "FranchiseTheft": 0.0,
                        "FranchiseHail": 0.0,
                        "ImagePath": null
                      },
                      "SIPP": "CDMR"
                    },
                    "CurrentBranchOfficeId": 1,
                    "CurrentBranchOffice": "LAX Branch",
                    "BranchOfficeOwner": "Rently LAX Airport",
                    "CurrentKms": 50000,
                    "FuelType": "Gasoline",
                    "Gasoline": 75,
                    "FriendlyName": "Toyota Corolla 2023",
                    "CurrentPlateId": "ABC123",
                    "ChassisIdentification": "1HGCM82633A123456",
                    "CurrentPlate": {
                      "Id": "ABC123",
                      "IssuingCountry": "United States",
                      "IssuingState": "CA"
                    },
                    "Color": "Silver",
                    "Year": 2023,
                    "TollDeviceId": "TOLL123",
                    "BatteryNumber": "BAT123456",
                    "CreationDate": "0001-01-01T00:00:00",
                    "InactiveDate": null,
                    "LeasedToCompany": null,
                    "SupplierFullName": null,
                    "LastReturnDate": null
                  },
                  "Model": null,
                  "Category": {
                    "Models": [
                      {
                        "Description": null,
                        "ImagePath": null,
                        "Franchise": 1000.0,
                        "FranchiseDamage": 500.0,
                        "FranchiseRollover": 2000.0,
                        "FranchiseTheft": 1500.0,
                        "FranchiseHail": 800.0,
                        "Brand": {
                          "Name": "Toyota"
                        },
                        "Doors": 0,
                        "Passengers": 0,
                        "BigLuggage": 0,
                        "SmallLuggage": 0,
                        "Steering": null,
                        "SteeringType": null,
                        "Gearbox": null,
                        "TransmissionType": null,
                        "Multimedia": null,
                        "AirConditioner": null,
                        "AirConditionerType": null,
                        "FuelType": null,
                        "DailyPrice": 50.0,
                        "ModelAttributes": null,
                        "LowerPrice": 45.0,
                        "Id": 1,
                        "Name": "Toyota Yaris",
                        "Category": null,
                        "SIPP": null
                      }
                    ],
                    "Id": 1,
                    "Name": "Economy",
                    "Order": 0.0,
                    "PrincipalModelId": null,
                    "Franchise": 1000.0,
                    "FranchiseDamage": 500.0,
                    "FranchiseRollover": 2000.0,
                    "FranchiseTheft": 1500.0,
                    "FranchiseHail": 800.0,
                    "ImagePath": null
                  },
                  "FromDate": "2026-07-01T22:56:08.8010739Z",
                  "ToDate": "2026-07-04T22:56:08.8010739Z",
                  "DeliveryPlace": {
                    "Price": 0.0,
                    "Name": "Airport Terminal 1",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 1
                  },
                  "ReturnPlace": {
                    "Price": 0.0,
                    "Name": "Downtown Branch",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 2
                  },
                  "TotalDaysString": "3 days",
                  "Price": 299.99,
                  "AgencyPrice": 269.99,
                  "CustomerPrice": 30.0,
                  "Currency": "USD",
                  "Franchise": null,
                  "FranchiseDamage": null,
                  "FranchiseRollover": null,
                  "FranchiseTheft": null,
                  "FranchiseHail": null,
                  "TotalDays": 0.0,
                  "IlimitedKm": false,
                  "MaxAllowedDistance": 0,
                  "MaxAllowedDistanceByDay": 0,
                  "HasFranchiseModifiers": false,
                  "WillLeaveCountry": null,
                  "AverageDayPrice": 0.0,
                  "PriceItems": [
                    {
                      "Id": 1,
                      "IsBookingPrice": false,
                      "Description": "Base Price",
                      "Price": 269.99,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 1,
                      "TariffName": null
                    },
                    {
                      "Id": 2,
                      "IsBookingPrice": false,
                      "Description": "Insurance",
                      "Price": 30.0,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 0,
                      "TariffName": null
                    }
                  ],
                  "Additionals": [
                    {
                      "Additional": {
                        "Name": "GPS Navigation",
                        "Description": null,
                        "ImagePath": null,
                        "IsPriceByDay": false,
                        "Price": 29.99,
                        "MaxQuantityPerBooking": 0,
                        "Type": null,
                        "Stock": 0,
                        "Order": 0.0,
                        "Id": 1
                      },
                      "Quantity": 1
                    }
                  ],
                  "AvailablePromotions": null,
                  "CurrentStatus": 1,
                  "CurrentStatusDate": "0001-01-01T00:00:00",
                  "DeliveryTransportationId": null,
                  "ReturnTransportationId": null,
                  "IsCustomerOver25": false,
                  "ExternalSystemId": null,
                  "PrepaidAmount": 0.0,
                  "ElegibleSIPPCodeUpgrade": null,
                  "Attributes": {},
                  "ExchangeRate": null,
                  "DailyRate": 0.0,
                  "HourlyRate": 0.0,
                  "ExtraDayRate": 0.0,
                  "ExtraHourRate": 0.0,
                  "RatePlan": null,
                  "IsOnRequest": false,
                  "DeliveryInfo": null,
                  "DropoffInfo": null,
                  "Origin": null,
                  "CreationDate": "0001-01-01T00:00:00",
                  "UpdatedOn": null,
                  "UpdatedByUserName": null,
                  "PayedByAgency": 0.0,
                  "PayedByCustomer": 0.0,
                  "CommercialAgreementCode": null,
                  "PurchaseOrder": null,
                  "Brand": null,
                  "SalesCommision": 0.0,
                  "IsTransfer": false,
                  "PriceDetails": {
                    "Price": 299.99,
                    "CustomerPrice": 30.0,
                    "AgencyPrice": 269.99,
                    "SalesCommission": 0.0,
                    "Currency": "USD"
                  },
                  "Agency": null,
                  "IsSelfCheckin": false,
                  "Links": null,
                  "DistanceUnit": "kilometers",
                  "Code": null
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/booking/{bookingId}/applypromotion": {
      "post": {
        "tags": [
          "Bookings"
        ],
        "summary": "Applies a promotion to a booking",
        "operationId": "Bookings_ApplyPromotionToBooking",
        "parameters": [
          {
            "name": "bookingId",
            "in": "path",
            "required": true,
            "description": "The booking ID",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "promotionId",
            "in": "query",
            "required": true,
            "description": "The promotion ID to apply",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "Applies a promotion to a booking",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Booking"
                },
                "example": {
                  "Id": 1,
                  "Version": null,
                  "Customer": {
                    "Id": 1,
                    "GlobalId": "83edf8d7-49d2-437b-aad2-64e837779f3e",
                    "Name": "John Doe",
                    "Lastname": "Doe",
                    "Firstname": "John",
                    "DocumentId": "123456789",
                    "DocumentTypeId": 1,
                    "EmailAddress": "john.doe@example.com",
                    "CellPhone": "+1-555-0123",
                    "Address": "123 Main St",
                    "AddressNumber": "456",
                    "AddressDepartment": "Apt 789",
                    "Country": "United States",
                    "BirthDate": "1990-01-01T00:00:00",
                    "CreditCards": [
                      {
                        "Type": "VISA",
                        "Number": "**** **** **** 1111",
                        "ExpirationMonth": 12,
                        "ExpirationYear": 2025,
                        "SecurityCode": null,
                        "CardHolderName": "John Doe"
                      }
                    ],
                    "Memberships": [
                      {
                        "MembershipType": 3,
                        "Description": "Gold Member",
                        "Number": "FT123456",
                        "ExpirationDate": "2027-06-30T22:56:08.8030761Z",
                        "UsedInBooking": false
                      }
                    ],
                    "Age": 33,
                    "DriverLicenceNumber": "DL123456",
                    "DriverLicenceCountry": "United States",
                    "DriverLicenseExpiration": "2031-06-30T22:56:08.8030761Z",
                    "DriverLicenseRenachNumber": null,
                    "DriverLicenseCategory": null,
                    "ZipCode": "12345",
                    "FiscalConditionId": 1,
                    "Notes": "Preferred customer",
                    "IsCompany": false,
                    "IsAgency": false,
                    "IsProvider": false,
                    "IsHotel": false,
                    "City": "New York",
                    "State": "NY",
                    "Region": "Northeast",
                    "CommercialAgreements": [
                      "Standard Agreement"
                    ],
                    "HasWebLogin": true,
                    "IATACode": null,
                    "BirthCountry": "United States",
                    "BirthState": "NY",
                    "DriverLicenseIssuance": "2021-06-30T22:56:08.8030761Z",
                    "DriverLicenseState": "NY",
                    "DocumentIdIssuance": "2016-06-30T22:56:08.8030761Z",
                    "DocumentIdExpiration": "2036-06-30T22:56:08.8030761Z",
                    "DocumentIdIssuanceState": "NY",
                    "DocumentIdIssuanceCountry": "United States",
                    "PersonalCode": null,
                    "StateRegistration": null,
                    "MunicipalRegistration": null
                  },
                  "Balance": 0.0,
                  "TotalPayed": 0.0,
                  "Extra": null,
                  "Promotion": null,
                  "IsQuotation": false,
                  "Car": {
                    "Id": "CAR123",
                    "Model": {
                      "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                      "ImagePath": "/images/models/corolla.jpg",
                      "Franchise": 1000.0,
                      "FranchiseDamage": 500.0,
                      "FranchiseRollover": 750.0,
                      "FranchiseTheft": 1000.0,
                      "FranchiseHail": 500.0,
                      "Brand": {
                        "Name": "Toyota"
                      },
                      "Doors": 4,
                      "Passengers": 5,
                      "BigLuggage": 2,
                      "SmallLuggage": 2,
                      "Steering": "Power Steering",
                      "SteeringType": 3,
                      "Gearbox": "Automatic",
                      "TransmissionType": 2,
                      "Multimedia": "Bluetooth, Navigation System",
                      "AirConditioner": "Automatic Climate Control",
                      "AirConditionerType": 1,
                      "FuelType": null,
                      "DailyPrice": 50.0,
                      "ModelAttributes": [
                        {
                          "Id": 1,
                          "Name": "Fuel Type",
                          "Description": "Type of fuel used by the vehicle",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Gasoline",
                          "ModelId": 1
                        },
                        {
                          "Id": 2,
                          "Name": "Engine Size",
                          "Description": "Engine displacement",
                          "Type": 1,
                          "Unit": "Liters",
                          "Value": "1.8",
                          "ModelId": 1
                        },
                        {
                          "Id": 3,
                          "Name": "Transmission",
                          "Description": "Type of transmission",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Automatic",
                          "ModelId": 1
                        }
                      ],
                      "LowerPrice": 45.0,
                      "Id": 1,
                      "Name": "Corolla",
                      "Category": {
                        "Models": null,
                        "Id": 1,
                        "Name": "Economy",
                        "Order": 1.0,
                        "PrincipalModelId": null,
                        "Franchise": 0.0,
                        "FranchiseDamage": 0.0,
                        "FranchiseRollover": 0.0,
                        "FranchiseTheft": 0.0,
                        "FranchiseHail": 0.0,
                        "ImagePath": null
                      },
                      "SIPP": "CDMR"
                    },
                    "CurrentBranchOfficeId": 1,
                    "CurrentBranchOffice": "LAX Branch",
                    "BranchOfficeOwner": "Rently LAX Airport",
                    "CurrentKms": 50000,
                    "FuelType": "Gasoline",
                    "Gasoline": 75,
                    "FriendlyName": "Toyota Corolla 2023",
                    "CurrentPlateId": "ABC123",
                    "ChassisIdentification": "1HGCM82633A123456",
                    "CurrentPlate": {
                      "Id": "ABC123",
                      "IssuingCountry": "United States",
                      "IssuingState": "CA"
                    },
                    "Color": "Silver",
                    "Year": 2023,
                    "TollDeviceId": "TOLL123",
                    "BatteryNumber": "BAT123456",
                    "CreationDate": "0001-01-01T00:00:00",
                    "InactiveDate": null,
                    "LeasedToCompany": null,
                    "SupplierFullName": null,
                    "LastReturnDate": null
                  },
                  "Model": null,
                  "Category": {
                    "Models": [
                      {
                        "Description": null,
                        "ImagePath": null,
                        "Franchise": 1000.0,
                        "FranchiseDamage": 500.0,
                        "FranchiseRollover": 2000.0,
                        "FranchiseTheft": 1500.0,
                        "FranchiseHail": 800.0,
                        "Brand": {
                          "Name": "Toyota"
                        },
                        "Doors": 0,
                        "Passengers": 0,
                        "BigLuggage": 0,
                        "SmallLuggage": 0,
                        "Steering": null,
                        "SteeringType": null,
                        "Gearbox": null,
                        "TransmissionType": null,
                        "Multimedia": null,
                        "AirConditioner": null,
                        "AirConditionerType": null,
                        "FuelType": null,
                        "DailyPrice": 50.0,
                        "ModelAttributes": null,
                        "LowerPrice": 45.0,
                        "Id": 1,
                        "Name": "Toyota Yaris",
                        "Category": null,
                        "SIPP": null
                      }
                    ],
                    "Id": 1,
                    "Name": "Economy",
                    "Order": 0.0,
                    "PrincipalModelId": null,
                    "Franchise": 1000.0,
                    "FranchiseDamage": 500.0,
                    "FranchiseRollover": 2000.0,
                    "FranchiseTheft": 1500.0,
                    "FranchiseHail": 800.0,
                    "ImagePath": null
                  },
                  "FromDate": "2026-07-01T22:56:08.8030761Z",
                  "ToDate": "2026-07-04T22:56:08.8030761Z",
                  "DeliveryPlace": {
                    "Price": 0.0,
                    "Name": "Airport Terminal 1",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 1
                  },
                  "ReturnPlace": {
                    "Price": 0.0,
                    "Name": "Downtown Branch",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 2
                  },
                  "TotalDaysString": "3 days",
                  "Price": 299.99,
                  "AgencyPrice": 269.99,
                  "CustomerPrice": 30.0,
                  "Currency": "USD",
                  "Franchise": null,
                  "FranchiseDamage": null,
                  "FranchiseRollover": null,
                  "FranchiseTheft": null,
                  "FranchiseHail": null,
                  "TotalDays": 0.0,
                  "IlimitedKm": false,
                  "MaxAllowedDistance": 0,
                  "MaxAllowedDistanceByDay": 0,
                  "HasFranchiseModifiers": false,
                  "WillLeaveCountry": null,
                  "AverageDayPrice": 0.0,
                  "PriceItems": [
                    {
                      "Id": 1,
                      "IsBookingPrice": false,
                      "Description": "Base Price",
                      "Price": 269.99,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 1,
                      "TariffName": null
                    },
                    {
                      "Id": 2,
                      "IsBookingPrice": false,
                      "Description": "Insurance",
                      "Price": 30.0,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 0,
                      "TariffName": null
                    }
                  ],
                  "Additionals": [
                    {
                      "Additional": {
                        "Name": "GPS Navigation",
                        "Description": null,
                        "ImagePath": null,
                        "IsPriceByDay": false,
                        "Price": 29.99,
                        "MaxQuantityPerBooking": 0,
                        "Type": null,
                        "Stock": 0,
                        "Order": 0.0,
                        "Id": 1
                      },
                      "Quantity": 1
                    }
                  ],
                  "AvailablePromotions": null,
                  "CurrentStatus": 1,
                  "CurrentStatusDate": "0001-01-01T00:00:00",
                  "DeliveryTransportationId": null,
                  "ReturnTransportationId": null,
                  "IsCustomerOver25": false,
                  "ExternalSystemId": null,
                  "PrepaidAmount": 0.0,
                  "ElegibleSIPPCodeUpgrade": null,
                  "Attributes": {},
                  "ExchangeRate": null,
                  "DailyRate": 0.0,
                  "HourlyRate": 0.0,
                  "ExtraDayRate": 0.0,
                  "ExtraHourRate": 0.0,
                  "RatePlan": null,
                  "IsOnRequest": false,
                  "DeliveryInfo": null,
                  "DropoffInfo": null,
                  "Origin": null,
                  "CreationDate": "0001-01-01T00:00:00",
                  "UpdatedOn": null,
                  "UpdatedByUserName": null,
                  "PayedByAgency": 0.0,
                  "PayedByCustomer": 0.0,
                  "CommercialAgreementCode": null,
                  "PurchaseOrder": null,
                  "Brand": null,
                  "SalesCommision": 0.0,
                  "IsTransfer": false,
                  "PriceDetails": {
                    "Price": 299.99,
                    "CustomerPrice": 30.0,
                    "AgencyPrice": 269.99,
                    "SalesCommission": 0.0,
                    "Currency": "USD"
                  },
                  "Agency": null,
                  "IsSelfCheckin": false,
                  "Links": null,
                  "DistanceUnit": "kilometers",
                  "Code": null
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/booking/{bookingId}/external-system-id": {
      "post": {
        "tags": [
          "Bookings"
        ],
        "summary": "Assigns the external system identifier to a booking created by an external system that does not have one yet.",
        "description": "Requires the CanAccessAdminApi permission, and the booking must belong to the authenticated user and have been\ncreated by an external system. The identifier can only be set once: the request fails if the booking already has\nan external system identifier, or if the provided value is already used by another non-cancelled booking.",
        "operationId": "Bookings_UpdateExternalSystemId",
        "parameters": [
          {
            "name": "bookingId",
            "in": "path",
            "required": true,
            "description": "The internal identifier of the booking to update.",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "model",
          "description": "The payload containing the external system identifier to assign.",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/UpdateExternalSystemIdModel"
                  }
                ]
              },
              "example": {
                "ExternalSystemId": "EXT-123456"
              }
            }
          },
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "Updates the ExternalSystemId of a booking created by an external system"
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/booking/external/{bookingId}": {
      "get": {
        "tags": [
          "Bookings"
        ],
        "summary": "Gets a booking by external system ID",
        "operationId": "Bookings_GetBookingExternal",
        "parameters": [
          {
            "name": "bookingId",
            "in": "path",
            "required": true,
            "description": "The external system booking ID",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "Gets a booking by external system ID",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Booking"
                },
                "example": {
                  "Id": 1,
                  "Version": null,
                  "Customer": {
                    "Id": 1,
                    "GlobalId": "f8116412-3ac7-4753-839a-712b727f6a37",
                    "Name": "John Doe",
                    "Lastname": "Doe",
                    "Firstname": "John",
                    "DocumentId": "123456789",
                    "DocumentTypeId": 1,
                    "EmailAddress": "john.doe@example.com",
                    "CellPhone": "+1-555-0123",
                    "Address": "123 Main St",
                    "AddressNumber": "456",
                    "AddressDepartment": "Apt 789",
                    "Country": "United States",
                    "BirthDate": "1990-01-01T00:00:00",
                    "CreditCards": [
                      {
                        "Type": "VISA",
                        "Number": "**** **** **** 1111",
                        "ExpirationMonth": 12,
                        "ExpirationYear": 2025,
                        "SecurityCode": null,
                        "CardHolderName": "John Doe"
                      }
                    ],
                    "Memberships": [
                      {
                        "MembershipType": 3,
                        "Description": "Gold Member",
                        "Number": "FT123456",
                        "ExpirationDate": "2027-06-30T22:56:08.8060812Z",
                        "UsedInBooking": false
                      }
                    ],
                    "Age": 33,
                    "DriverLicenceNumber": "DL123456",
                    "DriverLicenceCountry": "United States",
                    "DriverLicenseExpiration": "2031-06-30T22:56:08.8060812Z",
                    "DriverLicenseRenachNumber": null,
                    "DriverLicenseCategory": null,
                    "ZipCode": "12345",
                    "FiscalConditionId": 1,
                    "Notes": "Preferred customer",
                    "IsCompany": false,
                    "IsAgency": false,
                    "IsProvider": false,
                    "IsHotel": false,
                    "City": "New York",
                    "State": "NY",
                    "Region": "Northeast",
                    "CommercialAgreements": [
                      "Standard Agreement"
                    ],
                    "HasWebLogin": true,
                    "IATACode": null,
                    "BirthCountry": "United States",
                    "BirthState": "NY",
                    "DriverLicenseIssuance": "2021-06-30T22:56:08.8060812Z",
                    "DriverLicenseState": "NY",
                    "DocumentIdIssuance": "2016-06-30T22:56:08.8060812Z",
                    "DocumentIdExpiration": "2036-06-30T22:56:08.8060812Z",
                    "DocumentIdIssuanceState": "NY",
                    "DocumentIdIssuanceCountry": "United States",
                    "PersonalCode": null,
                    "StateRegistration": null,
                    "MunicipalRegistration": null
                  },
                  "Balance": 0.0,
                  "TotalPayed": 0.0,
                  "Extra": null,
                  "Promotion": null,
                  "IsQuotation": false,
                  "Car": {
                    "Id": "CAR123",
                    "Model": {
                      "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                      "ImagePath": "/images/models/corolla.jpg",
                      "Franchise": 1000.0,
                      "FranchiseDamage": 500.0,
                      "FranchiseRollover": 750.0,
                      "FranchiseTheft": 1000.0,
                      "FranchiseHail": 500.0,
                      "Brand": {
                        "Name": "Toyota"
                      },
                      "Doors": 4,
                      "Passengers": 5,
                      "BigLuggage": 2,
                      "SmallLuggage": 2,
                      "Steering": "Power Steering",
                      "SteeringType": 3,
                      "Gearbox": "Automatic",
                      "TransmissionType": 2,
                      "Multimedia": "Bluetooth, Navigation System",
                      "AirConditioner": "Automatic Climate Control",
                      "AirConditionerType": 1,
                      "FuelType": null,
                      "DailyPrice": 50.0,
                      "ModelAttributes": [
                        {
                          "Id": 1,
                          "Name": "Fuel Type",
                          "Description": "Type of fuel used by the vehicle",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Gasoline",
                          "ModelId": 1
                        },
                        {
                          "Id": 2,
                          "Name": "Engine Size",
                          "Description": "Engine displacement",
                          "Type": 1,
                          "Unit": "Liters",
                          "Value": "1.8",
                          "ModelId": 1
                        },
                        {
                          "Id": 3,
                          "Name": "Transmission",
                          "Description": "Type of transmission",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Automatic",
                          "ModelId": 1
                        }
                      ],
                      "LowerPrice": 45.0,
                      "Id": 1,
                      "Name": "Corolla",
                      "Category": {
                        "Models": null,
                        "Id": 1,
                        "Name": "Economy",
                        "Order": 1.0,
                        "PrincipalModelId": null,
                        "Franchise": 0.0,
                        "FranchiseDamage": 0.0,
                        "FranchiseRollover": 0.0,
                        "FranchiseTheft": 0.0,
                        "FranchiseHail": 0.0,
                        "ImagePath": null
                      },
                      "SIPP": "CDMR"
                    },
                    "CurrentBranchOfficeId": 1,
                    "CurrentBranchOffice": "LAX Branch",
                    "BranchOfficeOwner": "Rently LAX Airport",
                    "CurrentKms": 50000,
                    "FuelType": "Gasoline",
                    "Gasoline": 75,
                    "FriendlyName": "Toyota Corolla 2023",
                    "CurrentPlateId": "ABC123",
                    "ChassisIdentification": "1HGCM82633A123456",
                    "CurrentPlate": {
                      "Id": "ABC123",
                      "IssuingCountry": "United States",
                      "IssuingState": "CA"
                    },
                    "Color": "Silver",
                    "Year": 2023,
                    "TollDeviceId": "TOLL123",
                    "BatteryNumber": "BAT123456",
                    "CreationDate": "0001-01-01T00:00:00",
                    "InactiveDate": null,
                    "LeasedToCompany": null,
                    "SupplierFullName": null,
                    "LastReturnDate": null
                  },
                  "Model": null,
                  "Category": {
                    "Models": [
                      {
                        "Description": null,
                        "ImagePath": null,
                        "Franchise": 1000.0,
                        "FranchiseDamage": 500.0,
                        "FranchiseRollover": 2000.0,
                        "FranchiseTheft": 1500.0,
                        "FranchiseHail": 800.0,
                        "Brand": {
                          "Name": "Toyota"
                        },
                        "Doors": 0,
                        "Passengers": 0,
                        "BigLuggage": 0,
                        "SmallLuggage": 0,
                        "Steering": null,
                        "SteeringType": null,
                        "Gearbox": null,
                        "TransmissionType": null,
                        "Multimedia": null,
                        "AirConditioner": null,
                        "AirConditionerType": null,
                        "FuelType": null,
                        "DailyPrice": 50.0,
                        "ModelAttributes": null,
                        "LowerPrice": 45.0,
                        "Id": 1,
                        "Name": "Toyota Yaris",
                        "Category": null,
                        "SIPP": null
                      }
                    ],
                    "Id": 1,
                    "Name": "Economy",
                    "Order": 0.0,
                    "PrincipalModelId": null,
                    "Franchise": 1000.0,
                    "FranchiseDamage": 500.0,
                    "FranchiseRollover": 2000.0,
                    "FranchiseTheft": 1500.0,
                    "FranchiseHail": 800.0,
                    "ImagePath": null
                  },
                  "FromDate": "2026-07-01T22:56:08.8060812Z",
                  "ToDate": "2026-07-04T22:56:08.8060812Z",
                  "DeliveryPlace": {
                    "Price": 0.0,
                    "Name": "Airport Terminal 1",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 1
                  },
                  "ReturnPlace": {
                    "Price": 0.0,
                    "Name": "Downtown Branch",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 2
                  },
                  "TotalDaysString": "3 days",
                  "Price": 299.99,
                  "AgencyPrice": 269.99,
                  "CustomerPrice": 30.0,
                  "Currency": "USD",
                  "Franchise": null,
                  "FranchiseDamage": null,
                  "FranchiseRollover": null,
                  "FranchiseTheft": null,
                  "FranchiseHail": null,
                  "TotalDays": 0.0,
                  "IlimitedKm": false,
                  "MaxAllowedDistance": 0,
                  "MaxAllowedDistanceByDay": 0,
                  "HasFranchiseModifiers": false,
                  "WillLeaveCountry": null,
                  "AverageDayPrice": 0.0,
                  "PriceItems": [
                    {
                      "Id": 1,
                      "IsBookingPrice": false,
                      "Description": "Base Price",
                      "Price": 269.99,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 1,
                      "TariffName": null
                    },
                    {
                      "Id": 2,
                      "IsBookingPrice": false,
                      "Description": "Insurance",
                      "Price": 30.0,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 0,
                      "TariffName": null
                    }
                  ],
                  "Additionals": [
                    {
                      "Additional": {
                        "Name": "GPS Navigation",
                        "Description": null,
                        "ImagePath": null,
                        "IsPriceByDay": false,
                        "Price": 29.99,
                        "MaxQuantityPerBooking": 0,
                        "Type": null,
                        "Stock": 0,
                        "Order": 0.0,
                        "Id": 1
                      },
                      "Quantity": 1
                    }
                  ],
                  "AvailablePromotions": null,
                  "CurrentStatus": 1,
                  "CurrentStatusDate": "0001-01-01T00:00:00",
                  "DeliveryTransportationId": null,
                  "ReturnTransportationId": null,
                  "IsCustomerOver25": false,
                  "ExternalSystemId": null,
                  "PrepaidAmount": 0.0,
                  "ElegibleSIPPCodeUpgrade": null,
                  "Attributes": {},
                  "ExchangeRate": null,
                  "DailyRate": 0.0,
                  "HourlyRate": 0.0,
                  "ExtraDayRate": 0.0,
                  "ExtraHourRate": 0.0,
                  "RatePlan": null,
                  "IsOnRequest": false,
                  "DeliveryInfo": null,
                  "DropoffInfo": null,
                  "Origin": null,
                  "CreationDate": "0001-01-01T00:00:00",
                  "UpdatedOn": null,
                  "UpdatedByUserName": null,
                  "PayedByAgency": 0.0,
                  "PayedByCustomer": 0.0,
                  "CommercialAgreementCode": null,
                  "PurchaseOrder": null,
                  "Brand": null,
                  "SalesCommision": 0.0,
                  "IsTransfer": false,
                  "PriceDetails": {
                    "Price": 299.99,
                    "CustomerPrice": 30.0,
                    "AgencyPrice": 269.99,
                    "SalesCommission": 0.0,
                    "Currency": "USD"
                  },
                  "Agency": null,
                  "IsSelfCheckin": false,
                  "Links": null,
                  "DistanceUnit": "kilometers",
                  "Code": null
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/booking/files": {
      "post": {
        "tags": [
          "Bookings"
        ],
        "summary": "Attaches files to a booking",
        "operationId": "Bookings_AttachFiles",
        "requestBody": {
          "x-name": "model",
          "description": "The files to attach",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/AddFilesModel"
                  }
                ]
              },
              "example": {
                "InvoiceLegalId": "789",
                "InvoiceId": "456",
                "BookingId": "123",
                "CarId": "CAR123",
                "InfractionId": 321,
                "Files": [
                  {
                    "Name": "document.pdf",
                    "Content": "base64EncodedContent",
                    "Type": "application/pdf"
                  }
                ]
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Attaches files to a booking",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Attachment"
                  }
                },
                "example": [
                  {
                    "Path": "infractions/123/ticket.pdf",
                    "Name": "Traffic Ticket.pdf",
                    "Category": "Ticket",
                    "Hash": null
                  },
                  {
                    "Path": "infractions/123/payment_receipt.pdf",
                    "Name": "Payment Receipt.pdf",
                    "Category": "Receipt",
                    "Hash": null
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/invoice/files": {
      "post": {
        "tags": [
          "Bookings"
        ],
        "summary": "Attaches files to an invoice",
        "operationId": "Bookings_AttachInvoiceFiles",
        "requestBody": {
          "x-name": "model",
          "description": "The files to attach",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/AddFilesModel"
                  }
                ]
              },
              "example": {
                "InvoiceLegalId": "789",
                "InvoiceId": "456",
                "BookingId": "123",
                "CarId": "CAR123",
                "InfractionId": 321,
                "Files": [
                  {
                    "Name": "document.pdf",
                    "Content": "base64EncodedContent",
                    "Type": "application/pdf"
                  }
                ]
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Attaches files to an invoice",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Attachment"
                  }
                },
                "example": [
                  {
                    "Path": "infractions/123/ticket.pdf",
                    "Name": "Traffic Ticket.pdf",
                    "Category": "Ticket",
                    "Hash": null
                  },
                  {
                    "Path": "infractions/123/payment_receipt.pdf",
                    "Name": "Payment Receipt.pdf",
                    "Category": "Receipt",
                    "Hash": null
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/booking/{bookingId}/attachments": {
      "get": {
        "tags": [
          "Bookings"
        ],
        "summary": "Gets the attachments for a booking",
        "operationId": "Bookings_GetBookingAttachments",
        "parameters": [
          {
            "name": "bookingId",
            "in": "path",
            "required": true,
            "description": "The booking ID",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "Gets the attachments for a booking",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Attachment"
                  }
                },
                "example": [
                  {
                    "Path": "infractions/123/ticket.pdf",
                    "Name": "Traffic Ticket.pdf",
                    "Category": "Ticket",
                    "Hash": null
                  },
                  {
                    "Path": "infractions/123/payment_receipt.pdf",
                    "Name": "Payment Receipt.pdf",
                    "Category": "Receipt",
                    "Hash": null
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/booking/comments": {
      "post": {
        "tags": [
          "Bookings"
        ],
        "summary": "Adds a comment to a booking",
        "operationId": "Bookings_AddComment",
        "requestBody": {
          "x-name": "model",
          "description": "The comment details",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/BookingComment"
                  }
                ]
              },
              "example": {
                "Id": 1,
                "CreatedOn": "2026-06-30T22:56:08.8243561Z",
                "CreatedById": 1,
                "Message": "Customer called to confirm their booking details. All information was correct.",
                "CommentType": 1,
                "Important": true,
                "CustomerId": null,
                "InfractionId": null,
                "InfractionNoticeId": null,
                "BookingId": null,
                "SinisterId": null,
                "CarId": null,
                "WorkItemId": null,
                "BranchOfficeId": null,
                "InvoiceId": null,
                "CreditNoteId": null,
                "CommercialAgreementId": null,
                "PurchaseOrderId": null,
                "BookingTariffId": null,
                "CorporateQuoteId": null,
                "IncidentId": null
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Adds a comment to a booking"
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/booking/{bookingId}/driver/{customerId}": {
      "put": {
        "tags": [
          "Bookings"
        ],
        "summary": "Adds a driver to a booking",
        "operationId": "Bookings_AddDriver",
        "parameters": [
          {
            "name": "bookingId",
            "in": "path",
            "required": true,
            "description": "The booking ID",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "description": "The customer ID to add as driver",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "Adds a driver to a booking"
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/booking/{bookingId}/drivers": {
      "get": {
        "tags": [
          "Bookings"
        ],
        "summary": "Gets the additional drivers from a booking",
        "operationId": "Bookings_GetDrivers",
        "parameters": [
          {
            "name": "bookingId",
            "in": "path",
            "required": true,
            "description": "The booking ID",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "Gets a drivers list from a booking",
            "content": {
              "application/json": {
                "example": [
                  {
                    "Id": 1,
                    "FirstName": "John",
                    "LastName": "Doe",
                    "CellPhone": "+5401140999999",
                    "EmailAddress": "john.doe@test.com"
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Invalid request or validation failed\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Invalid request or validation failed",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/booking/{bookingId}/links": {
      "get": {
        "tags": [
          "Bookings"
        ],
        "summary": "Gets booking links by booking id, the id can be the internal or the external one",
        "operationId": "Bookings_GetBookingLinks",
        "parameters": [
          {
            "name": "bookingId",
            "in": "path",
            "required": true,
            "description": "Internal or external bookingId",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "Gets a booking by external system ID",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BookingLinks"
                },
                "example": {
                  "Id": 1,
                  "Version": null,
                  "Customer": {
                    "Id": 1,
                    "GlobalId": "28095e45-8150-4bfd-aae0-6a3bd9f5a12c",
                    "Name": "John Doe",
                    "Lastname": "Doe",
                    "Firstname": "John",
                    "DocumentId": "123456789",
                    "DocumentTypeId": 1,
                    "EmailAddress": "john.doe@example.com",
                    "CellPhone": "+1-555-0123",
                    "Address": "123 Main St",
                    "AddressNumber": "456",
                    "AddressDepartment": "Apt 789",
                    "Country": "United States",
                    "BirthDate": "1990-01-01T00:00:00",
                    "CreditCards": [
                      {
                        "Type": "VISA",
                        "Number": "**** **** **** 1111",
                        "ExpirationMonth": 12,
                        "ExpirationYear": 2025,
                        "SecurityCode": null,
                        "CardHolderName": "John Doe"
                      }
                    ],
                    "Memberships": [
                      {
                        "MembershipType": 3,
                        "Description": "Gold Member",
                        "Number": "FT123456",
                        "ExpirationDate": "2027-06-30T22:56:08.8383581Z",
                        "UsedInBooking": false
                      }
                    ],
                    "Age": 33,
                    "DriverLicenceNumber": "DL123456",
                    "DriverLicenceCountry": "United States",
                    "DriverLicenseExpiration": "2031-06-30T22:56:08.8383581Z",
                    "DriverLicenseRenachNumber": null,
                    "DriverLicenseCategory": null,
                    "ZipCode": "12345",
                    "FiscalConditionId": 1,
                    "Notes": "Preferred customer",
                    "IsCompany": false,
                    "IsAgency": false,
                    "IsProvider": false,
                    "IsHotel": false,
                    "City": "New York",
                    "State": "NY",
                    "Region": "Northeast",
                    "CommercialAgreements": [
                      "Standard Agreement"
                    ],
                    "HasWebLogin": true,
                    "IATACode": null,
                    "BirthCountry": "United States",
                    "BirthState": "NY",
                    "DriverLicenseIssuance": "2021-06-30T22:56:08.8383581Z",
                    "DriverLicenseState": "NY",
                    "DocumentIdIssuance": "2016-06-30T22:56:08.8383581Z",
                    "DocumentIdExpiration": "2036-06-30T22:56:08.8383581Z",
                    "DocumentIdIssuanceState": "NY",
                    "DocumentIdIssuanceCountry": "United States",
                    "PersonalCode": null,
                    "StateRegistration": null,
                    "MunicipalRegistration": null
                  },
                  "Balance": 0.0,
                  "TotalPayed": 0.0,
                  "Extra": null,
                  "Promotion": null,
                  "IsQuotation": false,
                  "Car": {
                    "Id": "CAR123",
                    "Model": {
                      "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                      "ImagePath": "/images/models/corolla.jpg",
                      "Franchise": 1000.0,
                      "FranchiseDamage": 500.0,
                      "FranchiseRollover": 750.0,
                      "FranchiseTheft": 1000.0,
                      "FranchiseHail": 500.0,
                      "Brand": {
                        "Name": "Toyota"
                      },
                      "Doors": 4,
                      "Passengers": 5,
                      "BigLuggage": 2,
                      "SmallLuggage": 2,
                      "Steering": "Power Steering",
                      "SteeringType": 3,
                      "Gearbox": "Automatic",
                      "TransmissionType": 2,
                      "Multimedia": "Bluetooth, Navigation System",
                      "AirConditioner": "Automatic Climate Control",
                      "AirConditionerType": 1,
                      "FuelType": null,
                      "DailyPrice": 50.0,
                      "ModelAttributes": [
                        {
                          "Id": 1,
                          "Name": "Fuel Type",
                          "Description": "Type of fuel used by the vehicle",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Gasoline",
                          "ModelId": 1
                        },
                        {
                          "Id": 2,
                          "Name": "Engine Size",
                          "Description": "Engine displacement",
                          "Type": 1,
                          "Unit": "Liters",
                          "Value": "1.8",
                          "ModelId": 1
                        },
                        {
                          "Id": 3,
                          "Name": "Transmission",
                          "Description": "Type of transmission",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Automatic",
                          "ModelId": 1
                        }
                      ],
                      "LowerPrice": 45.0,
                      "Id": 1,
                      "Name": "Corolla",
                      "Category": {
                        "Models": null,
                        "Id": 1,
                        "Name": "Economy",
                        "Order": 1.0,
                        "PrincipalModelId": null,
                        "Franchise": 0.0,
                        "FranchiseDamage": 0.0,
                        "FranchiseRollover": 0.0,
                        "FranchiseTheft": 0.0,
                        "FranchiseHail": 0.0,
                        "ImagePath": null
                      },
                      "SIPP": "CDMR"
                    },
                    "CurrentBranchOfficeId": 1,
                    "CurrentBranchOffice": "LAX Branch",
                    "BranchOfficeOwner": "Rently LAX Airport",
                    "CurrentKms": 50000,
                    "FuelType": "Gasoline",
                    "Gasoline": 75,
                    "FriendlyName": "Toyota Corolla 2023",
                    "CurrentPlateId": "ABC123",
                    "ChassisIdentification": "1HGCM82633A123456",
                    "CurrentPlate": {
                      "Id": "ABC123",
                      "IssuingCountry": "United States",
                      "IssuingState": "CA"
                    },
                    "Color": "Silver",
                    "Year": 2023,
                    "TollDeviceId": "TOLL123",
                    "BatteryNumber": "BAT123456",
                    "CreationDate": "0001-01-01T00:00:00",
                    "InactiveDate": null,
                    "LeasedToCompany": null,
                    "SupplierFullName": null,
                    "LastReturnDate": null
                  },
                  "Model": null,
                  "Category": {
                    "Models": [
                      {
                        "Description": null,
                        "ImagePath": null,
                        "Franchise": 1000.0,
                        "FranchiseDamage": 500.0,
                        "FranchiseRollover": 2000.0,
                        "FranchiseTheft": 1500.0,
                        "FranchiseHail": 800.0,
                        "Brand": {
                          "Name": "Toyota"
                        },
                        "Doors": 0,
                        "Passengers": 0,
                        "BigLuggage": 0,
                        "SmallLuggage": 0,
                        "Steering": null,
                        "SteeringType": null,
                        "Gearbox": null,
                        "TransmissionType": null,
                        "Multimedia": null,
                        "AirConditioner": null,
                        "AirConditionerType": null,
                        "FuelType": null,
                        "DailyPrice": 50.0,
                        "ModelAttributes": null,
                        "LowerPrice": 45.0,
                        "Id": 1,
                        "Name": "Toyota Yaris",
                        "Category": null,
                        "SIPP": null
                      }
                    ],
                    "Id": 1,
                    "Name": "Economy",
                    "Order": 0.0,
                    "PrincipalModelId": null,
                    "Franchise": 1000.0,
                    "FranchiseDamage": 500.0,
                    "FranchiseRollover": 2000.0,
                    "FranchiseTheft": 1500.0,
                    "FranchiseHail": 800.0,
                    "ImagePath": null
                  },
                  "FromDate": "2026-07-01T22:56:08.8383581Z",
                  "ToDate": "2026-07-04T22:56:08.8383581Z",
                  "DeliveryPlace": {
                    "Price": 0.0,
                    "Name": "Airport Terminal 1",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 1
                  },
                  "ReturnPlace": {
                    "Price": 0.0,
                    "Name": "Downtown Branch",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 2
                  },
                  "TotalDaysString": "3 days",
                  "Price": 299.99,
                  "AgencyPrice": 269.99,
                  "CustomerPrice": 30.0,
                  "Currency": "USD",
                  "Franchise": null,
                  "FranchiseDamage": null,
                  "FranchiseRollover": null,
                  "FranchiseTheft": null,
                  "FranchiseHail": null,
                  "TotalDays": 0.0,
                  "IlimitedKm": false,
                  "MaxAllowedDistance": 0,
                  "MaxAllowedDistanceByDay": 0,
                  "HasFranchiseModifiers": false,
                  "WillLeaveCountry": null,
                  "AverageDayPrice": 0.0,
                  "PriceItems": [
                    {
                      "Id": 1,
                      "IsBookingPrice": false,
                      "Description": "Base Price",
                      "Price": 269.99,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 1,
                      "TariffName": null
                    },
                    {
                      "Id": 2,
                      "IsBookingPrice": false,
                      "Description": "Insurance",
                      "Price": 30.0,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 0,
                      "TariffName": null
                    }
                  ],
                  "Additionals": [
                    {
                      "Additional": {
                        "Name": "GPS Navigation",
                        "Description": null,
                        "ImagePath": null,
                        "IsPriceByDay": false,
                        "Price": 29.99,
                        "MaxQuantityPerBooking": 0,
                        "Type": null,
                        "Stock": 0,
                        "Order": 0.0,
                        "Id": 1
                      },
                      "Quantity": 1
                    }
                  ],
                  "AvailablePromotions": null,
                  "CurrentStatus": 1,
                  "CurrentStatusDate": "0001-01-01T00:00:00",
                  "DeliveryTransportationId": null,
                  "ReturnTransportationId": null,
                  "IsCustomerOver25": false,
                  "ExternalSystemId": null,
                  "PrepaidAmount": 0.0,
                  "ElegibleSIPPCodeUpgrade": null,
                  "Attributes": {},
                  "ExchangeRate": null,
                  "DailyRate": 0.0,
                  "HourlyRate": 0.0,
                  "ExtraDayRate": 0.0,
                  "ExtraHourRate": 0.0,
                  "RatePlan": null,
                  "IsOnRequest": false,
                  "DeliveryInfo": null,
                  "DropoffInfo": null,
                  "Origin": null,
                  "CreationDate": "0001-01-01T00:00:00",
                  "UpdatedOn": null,
                  "UpdatedByUserName": null,
                  "PayedByAgency": 0.0,
                  "PayedByCustomer": 0.0,
                  "CommercialAgreementCode": null,
                  "PurchaseOrder": null,
                  "Brand": null,
                  "SalesCommision": 0.0,
                  "IsTransfer": false,
                  "PriceDetails": {
                    "Price": 299.99,
                    "CustomerPrice": 30.0,
                    "AgencyPrice": 269.99,
                    "SalesCommission": 0.0,
                    "Currency": "USD"
                  },
                  "Agency": null,
                  "IsSelfCheckin": false,
                  "Links": null,
                  "DistanceUnit": "kilometers",
                  "Code": null
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/booking/{bookingId}/cancellation": {
      "get": {
        "tags": [
          "Bookings"
        ],
        "summary": "Gets cancellation information for a cancelled booking",
        "operationId": "Bookings_GetBookingCancellation",
        "parameters": [
          {
            "name": "bookingId",
            "in": "path",
            "required": true,
            "description": "The ID of the booking",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "Gets cancellation information for a booking",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BookingCancellationInfo"
                },
                "example": {
                  "CancellationType": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
                  "Reason": "Unconfirmed Online Booking",
                  "CancelledDate": "2024-01-15T10:30:00",
                  "CancelledByUser": "Juan González"
                }
              }
            }
          },
          "400": {
            "description": "Booking not found or not cancelled\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Booking not found or not cancelled",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/booking/pay": {
      "post": {
        "tags": [
          "Booking Payments"
        ],
        "summary": "Processes a payment for a booking",
        "operationId": "BookingsPayments_PayBooking",
        "requestBody": {
          "x-name": "model",
          "description": "The payment details including booking ID, amount, and payment gateway information",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/PayBookingModel"
                  }
                ]
              },
              "example": {
                "BookingId": 123,
                "ExtraData": "Additional payment information",
                "AccountId": 456,
                "Voucher_Number": "VOUCHER123",
                "IsPayedByAgency": false,
                "CreditCardNumber": "4111111111111111",
                "CreditCardExpirationMonth": 12,
                "CreditCardExpirationYear": 2027,
                "CreditCardType": "VISA",
                "CreditCardPlaceHolder": "John Doe",
                "CreditCardCode": "123",
                "TransactionId": "TXN123",
                "GatewayId": "STRIPE",
                "Amount": 199.99,
                "payerID": null,
                "paymentToken": null,
                "CurrencyCode": "USD",
                "ExchangeRate": null,
                "BillingInformation": {
                  "FirstName": "John",
                  "LastName": "Doe",
                  "DocumentTypeId": 1,
                  "DocumentId": "123456789",
                  "FiscalConditionId": 1,
                  "EmailAddress": "john.doe@example.com",
                  "CellPhone": "+1234567890",
                  "Address": "123 Main St",
                  "AddressNumber": "456",
                  "ZipCode": "12345",
                  "Country": null,
                  "Birthday": null,
                  "City": null,
                  "State": null,
                  "AddressDepartment": "Apt 789"
                },
                "ReturnUrl": null
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Payment processed successfully"
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/bookingPayments/{bookingId}": {
      "get": {
        "tags": [
          "Booking Payments"
        ],
        "summary": "Gets all payments for a specific booking",
        "operationId": "BookingsPayments_GetBookingPayments",
        "parameters": [
          {
            "name": "bookingId",
            "in": "path",
            "required": true,
            "description": "The ID of the booking",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "List of booking payments retrieved successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BookingPayment"
                  }
                },
                "example": [
                  {
                    "Id": 1,
                    "Type": 14,
                    "Amount": 199.99,
                    "Status": 0,
                    "Date": "2026-06-30T22:56:08.8731782Z",
                    "CreatedBy": "John Doe",
                    "ConciliationStatus": 1,
                    "ConciliatedOn": "2026-06-30T22:56:08.8731782Z"
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/bookingPayments/cancel": {
      "post": {
        "tags": [
          "Booking Payments"
        ],
        "summary": "Cancels a payment for a booking",
        "operationId": "BookingsPayments_CancelBookingPayment",
        "parameters": [
          {
            "name": "paymentId",
            "in": "query",
            "required": true,
            "description": "The ID of the payment to cancel",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "Payment cancelled successfully"
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/CommercialAgreements": {
      "get": {
        "tags": [
          "Commercial Agreements"
        ],
        "summary": "Retrieves commercial agreements for an agency",
        "description": "The response includes the following information for each commercial agreement:\n- Agreement ID and code\n- Agreement name and description\n- Validity period (start and end dates)\n- Discount rate\n- Active status\n- Associated branch offices\n- Associated agencies",
        "operationId": "CommercialAgreements_ListCommercialAgreements",
        "parameters": [
          {
            "name": "agencyId",
            "in": "query",
            "description": "Optional agency ID to filter agreements",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 1
          },
          {
            "name": "agencyIata",
            "in": "query",
            "description": "Optional agency IATA code to filter agreements",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the list of commercial agreements",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CommercialAgreement"
                  }
                },
                "example": [
                  {
                    "Id": 1,
                    "Code": "prepaid",
                    "ValidFrom": "2026-06-30T19:56:08.9091985-03:00",
                    "ValidTo": "2027-06-30T19:56:08.9091985-03:00",
                    "Notes": "Special conditions apply",
                    "BranchOffices": [
                      1,
                      2,
                      3
                    ]
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/CommercialAgreements/list": {
      "get": {
        "tags": [
          "Commercial Agreements"
        ],
        "summary": "Returns all the active Commercial Agreements with the allowed Agencies and Branch Offices.",
        "operationId": "CommercialAgreements_ListAllCommercialAgreements",
        "responses": {
          "200": {
            "description": "Returns the list of commercial agreements",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CommercialAgreementExtended"
                  }
                },
                "example": [
                  {
                    "Id": 1,
                    "Code": "prepaid",
                    "ValidFrom": "2026-06-30T19:56:08.913203-03:00",
                    "ValidTo": "2027-06-30T19:56:08.913203-03:00",
                    "Notes": "Special conditions apply",
                    "BranchOffices": [
                      1,
                      2,
                      3
                    ]
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/CommercialAgreements/{code}": {
      "get": {
        "tags": [
          "Commercial Agreements"
        ],
        "summary": "Returns the Commercial Agreement by code if exists.",
        "operationId": "CommercialAgreements_GetCommercialAgreement",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "description": "Commercial Agreement Code",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the list of commercial agreements",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommercialAgreementExtended"
                },
                "example": [
                  {
                    "Id": 1,
                    "Code": "prepaid",
                    "ValidFrom": "2026-06-30T19:56:08.9142058-03:00",
                    "ValidTo": "2027-06-30T19:56:08.9142058-03:00",
                    "Notes": "Special conditions apply",
                    "BranchOffices": [
                      1,
                      2,
                      3
                    ]
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/configurations/attachments": {
      "get": {
        "tags": [
          "Configurations"
        ],
        "summary": "Retrieves the allowed file types for each entity",
        "description": "This endpoint returns the configuration of allowed file types for different entities in the system.\nThe configuration includes file extensions, size limits, and other file-related settings.",
        "operationId": "Configurations_Attachments",
        "responses": {
          "200": {
            "description": "Returns the allowed file types configuration for each entity",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileTypeConfiguration"
                },
                "example": {
                  "Types": {
                    "Car": [
                      "Delivery",
                      "Return",
                      "Service",
                      "Other"
                    ],
                    "Customer": [
                      "Passport",
                      "DriverLicense",
                      "Other"
                    ],
                    "Expense": [
                      "Invoice",
                      "Receipt",
                      "Ticket",
                      "Other"
                    ],
                    "Booking": [
                      "Invoice",
                      "Return",
                      "Contract",
                      "Other"
                    ]
                  }
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/configurations/taxPayerTypes": {
      "get": {
        "tags": [
          "Configurations"
        ],
        "summary": "Retrieves all tax payer types",
        "operationId": "Configurations_GetTaxPayerTypes",
        "responses": {
          "200": {
            "description": "Returns the system's tax payer type configuration",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TaxPayerType"
                  }
                },
                "example": [
                  {
                    "Id": 1,
                    "Name": "Individual",
                    "IsExempt": false,
                    "IsEndConsumer": false,
                    "IsRegisteredTaxPayer": false,
                    "IsSelfEmployed": false
                  },
                  {
                    "Id": 2,
                    "Name": "Company",
                    "IsExempt": false,
                    "IsEndConsumer": false,
                    "IsRegisteredTaxPayer": false,
                    "IsSelfEmployed": false
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/configurations/bookings": {
      "get": {
        "tags": [
          "Configurations"
        ],
        "summary": "Retrieves the general booking configuration settings",
        "description": "This endpoint returns the configuration settings for bookings, including:\n- Driver age restrictions\n- Booking duration limits\n- Gasoline tank settings\n- Return time tolerances\n- Insurance requirements\n- Distance unit settings",
        "operationId": "Configurations_Bookings",
        "responses": {
          "200": {
            "description": "Returns the general booking configuration settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BookingConfiguration"
                },
                "example": {
                  "DriverAgeAllowedMin": 21,
                  "DriverAgeAllowedMax": 75,
                  "MinDays": 1,
                  "MaxDays": 30,
                  "GasolineTankFractions": 4,
                  "ReturnToleranceInMinutes": 30,
                  "HalfDayToleranceInHours": 4,
                  "MinDaysToCharge": 1,
                  "DriverAgeWithoutCautionMin": 25,
                  "DriverAgeWithoutCautionMax": 70,
                  "RequireDriverLicenceForDelivery": true,
                  "UseDriverAgeAllowed": true,
                  "CutsByDistance": [
                    100,
                    200,
                    300
                  ],
                  "UseDriverAgeWithoutCaution": true,
                  "MustHaveAtLeastOneInsurance": true,
                  "DistanceUnit": "km",
                  "AvailabilityBased": 0,
                  "PriceBased": 0
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/configurations/mails": {
      "get": {
        "tags": [
          "Configurations"
        ],
        "summary": "Retrieves the email notification configuration for the API user",
        "description": "This endpoint returns the email notification settings configured for the API user.\nThese settings determine which notifications the user will receive via email.",
        "operationId": "Configurations_Mails",
        "responses": {
          "200": {
            "description": "Returns the email notification configuration for the API user",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationsConfiguration"
                },
                "example": {
                  "Configurations": {
                    "BookingConfirmation": {
                      "IsEnabled": true,
                      "CustomNotificationReplacement": 1
                    },
                    "PaymentReminder": {
                      "IsEnabled": true,
                      "CustomNotificationReplacement": null
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/configurations/documentTypes": {
      "get": {
        "tags": [
          "Configurations"
        ],
        "summary": "Retrieves the system's document type configuration",
        "description": "This endpoint returns a list of all document types configured in the system.\nDocument types are used for customer identification and verification.",
        "operationId": "Configurations_DocumentTypes",
        "responses": {
          "200": {
            "description": "Returns the system's document type configuration",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DocumentType"
                  }
                },
                "example": [
                  {
                    "Id": 1,
                    "Name": "Passport",
                    "IsDriverLicense": false
                  },
                  {
                    "Id": 2,
                    "Name": "Driver's License",
                    "IsDriverLicense": false
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/configurations/gatewayCredentials": {
      "get": {
        "tags": [
          "Configurations"
        ],
        "summary": "Retrieves payment gateway credentials and their associated branch offices",
        "description": "This endpoint returns a list of payment gateways with their credentials\nand the branch offices where they are used.\nRequires the 'CanAccessExtendedApi' permission.",
        "operationId": "Configurations_GatewayCredentials",
        "responses": {
          "200": {
            "description": "Returns a list of payment gateways with their credentials and associated branch offices",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GatewayCredential"
                  }
                },
                "example": [
                  {
                    "Id": "stripe_1",
                    "PaymentType": 14,
                    "Configuration": "{'PublicApiKey':'pk_test_123','SecretApiKey':'sk_test_123','Location':'loc_001','SupportsExtendedAuthorization':true,'AccountId':'acct_123','PlatformConnectionMode':2,'PlatformCountryCode':'CL','ApplicationFeePercentage':0.0125}",
                    "BranchOffices": [
                      1,
                      2
                    ]
                  },
                  {
                    "Id": "redsys_1",
                    "PaymentType": 22,
                    "Configuration": "{'MerchantCode':'123456789','AuthenticationKey':'********'}",
                    "BranchOffices": [
                      1,
                      3
                    ]
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/configurations/paymentaccounts": {
      "get": {
        "tags": [
          "Configurations"
        ],
        "summary": "Retrieves payment accounts with their associated payment types and branch offices",
        "description": "This endpoint returns a list of active payment accounts that have associated payment types\nand are configured for the system's currency.",
        "operationId": "Configurations_Accounts",
        "responses": {
          "200": {
            "description": "Returns a list of payment accounts with their associated payment types and branch offices",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PaymentAccount"
                  }
                },
                "example": [
                  {
                    "Id": 1,
                    "Name": "Main Account",
                    "PaymentTypes": [
                      1,
                      2
                    ],
                    "BranchOffices": [
                      1,
                      2
                    ]
                  },
                  {
                    "Id": 2,
                    "Name": "Secondary Account",
                    "PaymentTypes": [
                      1
                    ],
                    "BranchOffices": [
                      2
                    ]
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/configurations/generalSettings": {
      "get": {
        "tags": [
          "Configurations"
        ],
        "summary": "Retrieves the general settings for the tenant",
        "description": "This endpoint returns the general configuration settings for the tenant, including:\n- Cash box configuration (number of decimals)\n- Payment gateway configurations",
        "operationId": "Configurations_TenantGeneralSettings",
        "responses": {
          "200": {
            "description": "Returns the general settings for the tenant",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TenantGeneralSettings"
                },
                "example": {
                  "CashBoxConfiguration": {
                    "NumberOfDecimals": 2
                  },
                  "PaymentGatewayConfigs": [
                    {
                      "Id": 1,
                      "Name": "Stripe",
                      "PaymentType": 14,
                      "BranchOfficeIds": [
                        1,
                        2,
                        3
                      ]
                    },
                    {
                      "Id": 2,
                      "Name": "PayPal",
                      "PaymentType": 6,
                      "BranchOfficeIds": [
                        1
                      ]
                    }
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/customers": {
      "get": {
        "tags": [
          "Customers"
        ],
        "summary": "Retrieves a paginated list of customers based on optional filter criteria.",
        "description": "The filter parameter can be used to search customers by name, email, or document ID.\nThe response includes the total count of matching customers, current offset, limit, and the list of customers.",
        "operationId": "CustomersApi_GetCustomers",
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "description": "Optional filter string to search customers",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          },
          {
            "name": "offset",
            "in": "query",
            "description": "Number of records to skip (default: 0)",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            },
            "x-position": 2
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Maximum number of records to return (default: 30)",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 30
            },
            "x-position": 3
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the list of customers with pagination",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultOfCustomer"
                },
                "example": {
                  "Offset": 0,
                  "Limit": 30,
                  "Total": 2,
                  "Results": [
                    {
                      "Id": 1,
                      "GlobalId": "277fd324-49ef-4406-8434-ff7452764427",
                      "Name": "John Doe",
                      "Lastname": "Doe",
                      "Firstname": "John",
                      "DocumentId": "123456789",
                      "DocumentTypeId": 1,
                      "EmailAddress": "john.doe@example.com",
                      "CellPhone": "+1-555-0123",
                      "Address": "123 Main St",
                      "AddressNumber": "456",
                      "AddressDepartment": "Apt 789",
                      "Country": "United States",
                      "BirthDate": "1990-01-01T00:00:00",
                      "CreditCards": [
                        {
                          "Type": "VISA",
                          "Number": "**** **** **** 1111",
                          "ExpirationMonth": 12,
                          "ExpirationYear": 2025,
                          "SecurityCode": null,
                          "CardHolderName": "John Doe"
                        }
                      ],
                      "Memberships": [
                        {
                          "MembershipType": 3,
                          "Description": "Gold Member",
                          "Number": "FT123456",
                          "ExpirationDate": "2027-06-30T22:56:08.9757751Z",
                          "UsedInBooking": false
                        }
                      ],
                      "Age": 33,
                      "DriverLicenceNumber": "DL123456",
                      "DriverLicenceCountry": "United States",
                      "DriverLicenseExpiration": "2031-06-30T22:56:08.9757751Z",
                      "DriverLicenseRenachNumber": null,
                      "DriverLicenseCategory": null,
                      "ZipCode": "12345",
                      "FiscalConditionId": 1,
                      "Notes": "Preferred customer",
                      "IsCompany": false,
                      "IsAgency": false,
                      "IsProvider": false,
                      "IsHotel": false,
                      "City": "New York",
                      "State": "NY",
                      "Region": "Northeast",
                      "CommercialAgreements": [
                        "Standard Agreement"
                      ],
                      "HasWebLogin": true,
                      "IATACode": null,
                      "BirthCountry": "United States",
                      "BirthState": "NY",
                      "DriverLicenseIssuance": "2021-06-30T22:56:08.9757751Z",
                      "DriverLicenseState": "NY",
                      "DocumentIdIssuance": "2016-06-30T22:56:08.9757751Z",
                      "DocumentIdExpiration": "2036-06-30T22:56:08.9757751Z",
                      "DocumentIdIssuanceState": "NY",
                      "DocumentIdIssuanceCountry": "United States",
                      "PersonalCode": null,
                      "StateRegistration": null,
                      "MunicipalRegistration": null
                    }
                  ],
                  "NextOffset": 0
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/customer/{customerId}/bookings": {
      "get": {
        "tags": [
          "Customers"
        ],
        "summary": "Retrieves a paginated list of bookings for a specific customer.",
        "description": "This endpoint supports both numeric customer IDs and global IDs.\nFor company customers, it also includes bookings where the customer is the agency.",
        "operationId": "CustomersApi_GetBookingsForCustomer",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "description": "The unique identifier of the customer",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          },
          {
            "name": "offset",
            "in": "query",
            "description": "Number of records to skip (default: 0)",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            },
            "x-position": 2
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Maximum number of records to return (default: 30)",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 30
            },
            "x-position": 3
          },
          {
            "name": "orderDesc",
            "in": "query",
            "description": "Whether to sort results in descending order (default: false)",
            "schema": {
              "type": "boolean",
              "default": false
            },
            "x-position": 4
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the list of bookings for the specified customer with pagination",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultOfBooking"
                },
                "example": {
                  "Offset": 0,
                  "Limit": 30,
                  "Total": 1,
                  "Results": [
                    {
                      "Id": 1,
                      "Version": null,
                      "Customer": {
                        "Id": 1,
                        "GlobalId": "c7b6d5f4-0f00-4130-96a1-768c56f9a908",
                        "Name": "John Doe",
                        "Lastname": "Doe",
                        "Firstname": "John",
                        "DocumentId": "123456789",
                        "DocumentTypeId": 1,
                        "EmailAddress": "john.doe@example.com",
                        "CellPhone": "+1-555-0123",
                        "Address": "123 Main St",
                        "AddressNumber": "456",
                        "AddressDepartment": "Apt 789",
                        "Country": "United States",
                        "BirthDate": "1990-01-01T00:00:00",
                        "CreditCards": [
                          {
                            "Type": "VISA",
                            "Number": "**** **** **** 1111",
                            "ExpirationMonth": 12,
                            "ExpirationYear": 2025,
                            "SecurityCode": null,
                            "CardHolderName": "John Doe"
                          }
                        ],
                        "Memberships": [
                          {
                            "MembershipType": 3,
                            "Description": "Gold Member",
                            "Number": "FT123456",
                            "ExpirationDate": "2027-06-30T22:56:08.9790734Z",
                            "UsedInBooking": false
                          }
                        ],
                        "Age": 33,
                        "DriverLicenceNumber": "DL123456",
                        "DriverLicenceCountry": "United States",
                        "DriverLicenseExpiration": "2031-06-30T22:56:08.9790734Z",
                        "DriverLicenseRenachNumber": null,
                        "DriverLicenseCategory": null,
                        "ZipCode": "12345",
                        "FiscalConditionId": 1,
                        "Notes": "Preferred customer",
                        "IsCompany": false,
                        "IsAgency": false,
                        "IsProvider": false,
                        "IsHotel": false,
                        "City": "New York",
                        "State": "NY",
                        "Region": "Northeast",
                        "CommercialAgreements": [
                          "Standard Agreement"
                        ],
                        "HasWebLogin": true,
                        "IATACode": null,
                        "BirthCountry": "United States",
                        "BirthState": "NY",
                        "DriverLicenseIssuance": "2021-06-30T22:56:08.9790734Z",
                        "DriverLicenseState": "NY",
                        "DocumentIdIssuance": "2016-06-30T22:56:08.9790734Z",
                        "DocumentIdExpiration": "2036-06-30T22:56:08.9790734Z",
                        "DocumentIdIssuanceState": "NY",
                        "DocumentIdIssuanceCountry": "United States",
                        "PersonalCode": null,
                        "StateRegistration": null,
                        "MunicipalRegistration": null
                      },
                      "Balance": 0.0,
                      "TotalPayed": 0.0,
                      "Extra": null,
                      "Promotion": null,
                      "IsQuotation": false,
                      "Car": {
                        "Id": "CAR123",
                        "Model": {
                          "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                          "ImagePath": "/images/models/corolla.jpg",
                          "Franchise": 1000.0,
                          "FranchiseDamage": 500.0,
                          "FranchiseRollover": 750.0,
                          "FranchiseTheft": 1000.0,
                          "FranchiseHail": 500.0,
                          "Brand": {
                            "Name": "Toyota"
                          },
                          "Doors": 4,
                          "Passengers": 5,
                          "BigLuggage": 2,
                          "SmallLuggage": 2,
                          "Steering": "Power Steering",
                          "SteeringType": 3,
                          "Gearbox": "Automatic",
                          "TransmissionType": 2,
                          "Multimedia": "Bluetooth, Navigation System",
                          "AirConditioner": "Automatic Climate Control",
                          "AirConditionerType": 1,
                          "FuelType": null,
                          "DailyPrice": 50.0,
                          "ModelAttributes": [
                            {
                              "Id": 1,
                              "Name": "Fuel Type",
                              "Description": "Type of fuel used by the vehicle",
                              "Type": 0,
                              "Unit": "Type",
                              "Value": "Gasoline",
                              "ModelId": 1
                            },
                            {
                              "Id": 2,
                              "Name": "Engine Size",
                              "Description": "Engine displacement",
                              "Type": 1,
                              "Unit": "Liters",
                              "Value": "1.8",
                              "ModelId": 1
                            },
                            {
                              "Id": 3,
                              "Name": "Transmission",
                              "Description": "Type of transmission",
                              "Type": 0,
                              "Unit": "Type",
                              "Value": "Automatic",
                              "ModelId": 1
                            }
                          ],
                          "LowerPrice": 45.0,
                          "Id": 1,
                          "Name": "Corolla",
                          "Category": {
                            "Models": null,
                            "Id": 1,
                            "Name": "Economy",
                            "Order": 1.0,
                            "PrincipalModelId": null,
                            "Franchise": 0.0,
                            "FranchiseDamage": 0.0,
                            "FranchiseRollover": 0.0,
                            "FranchiseTheft": 0.0,
                            "FranchiseHail": 0.0,
                            "ImagePath": null
                          },
                          "SIPP": "CDMR"
                        },
                        "CurrentBranchOfficeId": 1,
                        "CurrentBranchOffice": "LAX Branch",
                        "BranchOfficeOwner": "Rently LAX Airport",
                        "CurrentKms": 50000,
                        "FuelType": "Gasoline",
                        "Gasoline": 75,
                        "FriendlyName": "Toyota Corolla 2023",
                        "CurrentPlateId": "ABC123",
                        "ChassisIdentification": "1HGCM82633A123456",
                        "CurrentPlate": {
                          "Id": "ABC123",
                          "IssuingCountry": "United States",
                          "IssuingState": "CA"
                        },
                        "Color": "Silver",
                        "Year": 2023,
                        "TollDeviceId": "TOLL123",
                        "BatteryNumber": "BAT123456",
                        "CreationDate": "0001-01-01T00:00:00",
                        "InactiveDate": null,
                        "LeasedToCompany": null,
                        "SupplierFullName": null,
                        "LastReturnDate": null
                      },
                      "Model": null,
                      "Category": {
                        "Models": [
                          {
                            "Description": null,
                            "ImagePath": null,
                            "Franchise": 1000.0,
                            "FranchiseDamage": 500.0,
                            "FranchiseRollover": 2000.0,
                            "FranchiseTheft": 1500.0,
                            "FranchiseHail": 800.0,
                            "Brand": {
                              "Name": "Toyota"
                            },
                            "Doors": 0,
                            "Passengers": 0,
                            "BigLuggage": 0,
                            "SmallLuggage": 0,
                            "Steering": null,
                            "SteeringType": null,
                            "Gearbox": null,
                            "TransmissionType": null,
                            "Multimedia": null,
                            "AirConditioner": null,
                            "AirConditionerType": null,
                            "FuelType": null,
                            "DailyPrice": 50.0,
                            "ModelAttributes": null,
                            "LowerPrice": 45.0,
                            "Id": 1,
                            "Name": "Toyota Yaris",
                            "Category": null,
                            "SIPP": null
                          }
                        ],
                        "Id": 1,
                        "Name": "Economy",
                        "Order": 0.0,
                        "PrincipalModelId": null,
                        "Franchise": 1000.0,
                        "FranchiseDamage": 500.0,
                        "FranchiseRollover": 2000.0,
                        "FranchiseTheft": 1500.0,
                        "FranchiseHail": 800.0,
                        "ImagePath": null
                      },
                      "FromDate": "2026-07-01T22:56:08.9790734Z",
                      "ToDate": "2026-07-04T22:56:08.9790734Z",
                      "DeliveryPlace": {
                        "Price": 0.0,
                        "Name": "Airport Terminal 1",
                        "Category": null,
                        "Address": null,
                        "City": null,
                        "Country": null,
                        "BranchOfficeId": 0,
                        "BranchOfficeName": null,
                        "BranchOfficeIATACode": null,
                        "IsFranchise": false,
                        "Latitude": 0.0,
                        "Longitude": 0.0,
                        "CanAddCustomAddress": false,
                        "IsCustomAddress": false,
                        "AvailableOperationOptions": null,
                        "AvailableReturnPlaces": null,
                        "AvailableBrandCodes": null,
                        "Id": 1
                      },
                      "ReturnPlace": {
                        "Price": 0.0,
                        "Name": "Downtown Branch",
                        "Category": null,
                        "Address": null,
                        "City": null,
                        "Country": null,
                        "BranchOfficeId": 0,
                        "BranchOfficeName": null,
                        "BranchOfficeIATACode": null,
                        "IsFranchise": false,
                        "Latitude": 0.0,
                        "Longitude": 0.0,
                        "CanAddCustomAddress": false,
                        "IsCustomAddress": false,
                        "AvailableOperationOptions": null,
                        "AvailableReturnPlaces": null,
                        "AvailableBrandCodes": null,
                        "Id": 2
                      },
                      "TotalDaysString": "3 days",
                      "Price": 299.99,
                      "AgencyPrice": 269.99,
                      "CustomerPrice": 30.0,
                      "Currency": "USD",
                      "Franchise": null,
                      "FranchiseDamage": null,
                      "FranchiseRollover": null,
                      "FranchiseTheft": null,
                      "FranchiseHail": null,
                      "TotalDays": 0.0,
                      "IlimitedKm": false,
                      "MaxAllowedDistance": 0,
                      "MaxAllowedDistanceByDay": 0,
                      "HasFranchiseModifiers": false,
                      "WillLeaveCountry": null,
                      "AverageDayPrice": 0.0,
                      "PriceItems": [
                        {
                          "Id": 1,
                          "IsBookingPrice": false,
                          "Description": "Base Price",
                          "Price": 269.99,
                          "Type": 0,
                          "TypeId": 0,
                          "UnitPrice": 0.0,
                          "Quantity": 0,
                          "Payer": 1,
                          "TariffName": null
                        },
                        {
                          "Id": 2,
                          "IsBookingPrice": false,
                          "Description": "Insurance",
                          "Price": 30.0,
                          "Type": 0,
                          "TypeId": 0,
                          "UnitPrice": 0.0,
                          "Quantity": 0,
                          "Payer": 0,
                          "TariffName": null
                        }
                      ],
                      "Additionals": [
                        {
                          "Additional": {
                            "Name": "GPS Navigation",
                            "Description": null,
                            "ImagePath": null,
                            "IsPriceByDay": false,
                            "Price": 29.99,
                            "MaxQuantityPerBooking": 0,
                            "Type": null,
                            "Stock": 0,
                            "Order": 0.0,
                            "Id": 1
                          },
                          "Quantity": 1
                        }
                      ],
                      "AvailablePromotions": null,
                      "CurrentStatus": 1,
                      "CurrentStatusDate": "0001-01-01T00:00:00",
                      "DeliveryTransportationId": null,
                      "ReturnTransportationId": null,
                      "IsCustomerOver25": false,
                      "ExternalSystemId": null,
                      "PrepaidAmount": 0.0,
                      "ElegibleSIPPCodeUpgrade": null,
                      "Attributes": {},
                      "ExchangeRate": null,
                      "DailyRate": 0.0,
                      "HourlyRate": 0.0,
                      "ExtraDayRate": 0.0,
                      "ExtraHourRate": 0.0,
                      "RatePlan": null,
                      "IsOnRequest": false,
                      "DeliveryInfo": null,
                      "DropoffInfo": null,
                      "Origin": null,
                      "CreationDate": "0001-01-01T00:00:00",
                      "UpdatedOn": null,
                      "UpdatedByUserName": null,
                      "PayedByAgency": 0.0,
                      "PayedByCustomer": 0.0,
                      "CommercialAgreementCode": null,
                      "PurchaseOrder": null,
                      "Brand": null,
                      "SalesCommision": 0.0,
                      "IsTransfer": false,
                      "PriceDetails": {
                        "Price": 299.99,
                        "CustomerPrice": 30.0,
                        "AgencyPrice": 269.99,
                        "SalesCommission": 0.0,
                        "Currency": "USD"
                      },
                      "Agency": null,
                      "IsSelfCheckin": false,
                      "Links": null,
                      "DistanceUnit": "kilometers",
                      "Code": null
                    }
                  ],
                  "NextOffset": 0
                }
              }
            }
          },
          "404": {
            "description": "Customer not found"
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/customer/{customerId}/bookings/{bookingId}": {
      "get": {
        "tags": [
          "Customers"
        ],
        "summary": "Retrieves a specific booking for a customer.",
        "description": "This endpoint verifies that the booking belongs to the specified customer before returning the details.",
        "operationId": "CustomersApi_GetBookingForCustomer",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "description": "The unique identifier of the customer",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          },
          {
            "name": "bookingId",
            "in": "path",
            "required": true,
            "description": "The unique identifier of the booking",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the booking details",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Booking"
                },
                "example": {
                  "Id": 1,
                  "Version": null,
                  "Customer": {
                    "Id": 1,
                    "GlobalId": "e91094f6-6e72-4744-9c74-0ccad132bb4e",
                    "Name": "John Doe",
                    "Lastname": "Doe",
                    "Firstname": "John",
                    "DocumentId": "123456789",
                    "DocumentTypeId": 1,
                    "EmailAddress": "john.doe@example.com",
                    "CellPhone": "+1-555-0123",
                    "Address": "123 Main St",
                    "AddressNumber": "456",
                    "AddressDepartment": "Apt 789",
                    "Country": "United States",
                    "BirthDate": "1990-01-01T00:00:00",
                    "CreditCards": [
                      {
                        "Type": "VISA",
                        "Number": "**** **** **** 1111",
                        "ExpirationMonth": 12,
                        "ExpirationYear": 2025,
                        "SecurityCode": null,
                        "CardHolderName": "John Doe"
                      }
                    ],
                    "Memberships": [
                      {
                        "MembershipType": 3,
                        "Description": "Gold Member",
                        "Number": "FT123456",
                        "ExpirationDate": "2027-06-30T22:56:08.9870864Z",
                        "UsedInBooking": false
                      }
                    ],
                    "Age": 33,
                    "DriverLicenceNumber": "DL123456",
                    "DriverLicenceCountry": "United States",
                    "DriverLicenseExpiration": "2031-06-30T22:56:08.9870864Z",
                    "DriverLicenseRenachNumber": null,
                    "DriverLicenseCategory": null,
                    "ZipCode": "12345",
                    "FiscalConditionId": 1,
                    "Notes": "Preferred customer",
                    "IsCompany": false,
                    "IsAgency": false,
                    "IsProvider": false,
                    "IsHotel": false,
                    "City": "New York",
                    "State": "NY",
                    "Region": "Northeast",
                    "CommercialAgreements": [
                      "Standard Agreement"
                    ],
                    "HasWebLogin": true,
                    "IATACode": null,
                    "BirthCountry": "United States",
                    "BirthState": "NY",
                    "DriverLicenseIssuance": "2021-06-30T22:56:08.9870864Z",
                    "DriverLicenseState": "NY",
                    "DocumentIdIssuance": "2016-06-30T22:56:08.9870864Z",
                    "DocumentIdExpiration": "2036-06-30T22:56:08.9870864Z",
                    "DocumentIdIssuanceState": "NY",
                    "DocumentIdIssuanceCountry": "United States",
                    "PersonalCode": null,
                    "StateRegistration": null,
                    "MunicipalRegistration": null
                  },
                  "Balance": 0.0,
                  "TotalPayed": 0.0,
                  "Extra": null,
                  "Promotion": null,
                  "IsQuotation": false,
                  "Car": {
                    "Id": "CAR123",
                    "Model": {
                      "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                      "ImagePath": "/images/models/corolla.jpg",
                      "Franchise": 1000.0,
                      "FranchiseDamage": 500.0,
                      "FranchiseRollover": 750.0,
                      "FranchiseTheft": 1000.0,
                      "FranchiseHail": 500.0,
                      "Brand": {
                        "Name": "Toyota"
                      },
                      "Doors": 4,
                      "Passengers": 5,
                      "BigLuggage": 2,
                      "SmallLuggage": 2,
                      "Steering": "Power Steering",
                      "SteeringType": 3,
                      "Gearbox": "Automatic",
                      "TransmissionType": 2,
                      "Multimedia": "Bluetooth, Navigation System",
                      "AirConditioner": "Automatic Climate Control",
                      "AirConditionerType": 1,
                      "FuelType": null,
                      "DailyPrice": 50.0,
                      "ModelAttributes": [
                        {
                          "Id": 1,
                          "Name": "Fuel Type",
                          "Description": "Type of fuel used by the vehicle",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Gasoline",
                          "ModelId": 1
                        },
                        {
                          "Id": 2,
                          "Name": "Engine Size",
                          "Description": "Engine displacement",
                          "Type": 1,
                          "Unit": "Liters",
                          "Value": "1.8",
                          "ModelId": 1
                        },
                        {
                          "Id": 3,
                          "Name": "Transmission",
                          "Description": "Type of transmission",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Automatic",
                          "ModelId": 1
                        }
                      ],
                      "LowerPrice": 45.0,
                      "Id": 1,
                      "Name": "Corolla",
                      "Category": {
                        "Models": null,
                        "Id": 1,
                        "Name": "Economy",
                        "Order": 1.0,
                        "PrincipalModelId": null,
                        "Franchise": 0.0,
                        "FranchiseDamage": 0.0,
                        "FranchiseRollover": 0.0,
                        "FranchiseTheft": 0.0,
                        "FranchiseHail": 0.0,
                        "ImagePath": null
                      },
                      "SIPP": "CDMR"
                    },
                    "CurrentBranchOfficeId": 1,
                    "CurrentBranchOffice": "LAX Branch",
                    "BranchOfficeOwner": "Rently LAX Airport",
                    "CurrentKms": 50000,
                    "FuelType": "Gasoline",
                    "Gasoline": 75,
                    "FriendlyName": "Toyota Corolla 2023",
                    "CurrentPlateId": "ABC123",
                    "ChassisIdentification": "1HGCM82633A123456",
                    "CurrentPlate": {
                      "Id": "ABC123",
                      "IssuingCountry": "United States",
                      "IssuingState": "CA"
                    },
                    "Color": "Silver",
                    "Year": 2023,
                    "TollDeviceId": "TOLL123",
                    "BatteryNumber": "BAT123456",
                    "CreationDate": "0001-01-01T00:00:00",
                    "InactiveDate": null,
                    "LeasedToCompany": null,
                    "SupplierFullName": null,
                    "LastReturnDate": null
                  },
                  "Model": null,
                  "Category": {
                    "Models": [
                      {
                        "Description": null,
                        "ImagePath": null,
                        "Franchise": 1000.0,
                        "FranchiseDamage": 500.0,
                        "FranchiseRollover": 2000.0,
                        "FranchiseTheft": 1500.0,
                        "FranchiseHail": 800.0,
                        "Brand": {
                          "Name": "Toyota"
                        },
                        "Doors": 0,
                        "Passengers": 0,
                        "BigLuggage": 0,
                        "SmallLuggage": 0,
                        "Steering": null,
                        "SteeringType": null,
                        "Gearbox": null,
                        "TransmissionType": null,
                        "Multimedia": null,
                        "AirConditioner": null,
                        "AirConditionerType": null,
                        "FuelType": null,
                        "DailyPrice": 50.0,
                        "ModelAttributes": null,
                        "LowerPrice": 45.0,
                        "Id": 1,
                        "Name": "Toyota Yaris",
                        "Category": null,
                        "SIPP": null
                      }
                    ],
                    "Id": 1,
                    "Name": "Economy",
                    "Order": 0.0,
                    "PrincipalModelId": null,
                    "Franchise": 1000.0,
                    "FranchiseDamage": 500.0,
                    "FranchiseRollover": 2000.0,
                    "FranchiseTheft": 1500.0,
                    "FranchiseHail": 800.0,
                    "ImagePath": null
                  },
                  "FromDate": "2026-07-01T22:56:08.9870864Z",
                  "ToDate": "2026-07-04T22:56:08.9870864Z",
                  "DeliveryPlace": {
                    "Price": 0.0,
                    "Name": "Airport Terminal 1",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 1
                  },
                  "ReturnPlace": {
                    "Price": 0.0,
                    "Name": "Downtown Branch",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 2
                  },
                  "TotalDaysString": "3 days",
                  "Price": 299.99,
                  "AgencyPrice": 269.99,
                  "CustomerPrice": 30.0,
                  "Currency": "USD",
                  "Franchise": null,
                  "FranchiseDamage": null,
                  "FranchiseRollover": null,
                  "FranchiseTheft": null,
                  "FranchiseHail": null,
                  "TotalDays": 0.0,
                  "IlimitedKm": false,
                  "MaxAllowedDistance": 0,
                  "MaxAllowedDistanceByDay": 0,
                  "HasFranchiseModifiers": false,
                  "WillLeaveCountry": null,
                  "AverageDayPrice": 0.0,
                  "PriceItems": [
                    {
                      "Id": 1,
                      "IsBookingPrice": false,
                      "Description": "Base Price",
                      "Price": 269.99,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 1,
                      "TariffName": null
                    },
                    {
                      "Id": 2,
                      "IsBookingPrice": false,
                      "Description": "Insurance",
                      "Price": 30.0,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 0,
                      "TariffName": null
                    }
                  ],
                  "Additionals": [
                    {
                      "Additional": {
                        "Name": "GPS Navigation",
                        "Description": null,
                        "ImagePath": null,
                        "IsPriceByDay": false,
                        "Price": 29.99,
                        "MaxQuantityPerBooking": 0,
                        "Type": null,
                        "Stock": 0,
                        "Order": 0.0,
                        "Id": 1
                      },
                      "Quantity": 1
                    }
                  ],
                  "AvailablePromotions": null,
                  "CurrentStatus": 1,
                  "CurrentStatusDate": "0001-01-01T00:00:00",
                  "DeliveryTransportationId": null,
                  "ReturnTransportationId": null,
                  "IsCustomerOver25": false,
                  "ExternalSystemId": null,
                  "PrepaidAmount": 0.0,
                  "ElegibleSIPPCodeUpgrade": null,
                  "Attributes": {},
                  "ExchangeRate": null,
                  "DailyRate": 0.0,
                  "HourlyRate": 0.0,
                  "ExtraDayRate": 0.0,
                  "ExtraHourRate": 0.0,
                  "RatePlan": null,
                  "IsOnRequest": false,
                  "DeliveryInfo": null,
                  "DropoffInfo": null,
                  "Origin": null,
                  "CreationDate": "0001-01-01T00:00:00",
                  "UpdatedOn": null,
                  "UpdatedByUserName": null,
                  "PayedByAgency": 0.0,
                  "PayedByCustomer": 0.0,
                  "CommercialAgreementCode": null,
                  "PurchaseOrder": null,
                  "Brand": null,
                  "SalesCommision": 0.0,
                  "IsTransfer": false,
                  "PriceDetails": {
                    "Price": 299.99,
                    "CustomerPrice": 30.0,
                    "AgencyPrice": 269.99,
                    "SalesCommission": 0.0,
                    "Currency": "USD"
                  },
                  "Agency": null,
                  "IsSelfCheckin": false,
                  "Links": null,
                  "DistanceUnit": "kilometers",
                  "Code": null
                }
              }
            }
          },
          "404": {
            "description": "Booking not found or not associated with the customer"
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/customer/{customerId}/paymentMethod": {
      "get": {
        "tags": [
          "Customers"
        ],
        "summary": "Retrieves payment method information for a customer from a specific payment gateway.",
        "description": "Supported gateway IDs:\n- STRIPE: Stripe payment gateway\n- POYNT: Poynt payment gateway\n- GENIUS: Genius payment gateway\n- REDSYS: Redsys payment gateway",
        "operationId": "CustomersApi_GetPaymentMethod",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "description": "The unique identifier of the customer",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "gatewayId",
            "in": "query",
            "required": true,
            "description": "The identifier of the payment gateway (e.g., \"STRIPE\", \"POYNT\", \"GENIUS\", \"REDSYS\")",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 2
          },
          {
            "name": "branchOfficePaymentId",
            "in": "query",
            "description": "Optional branch office payment configuration ID",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 3
          }
        ],
        "responses": {
          "200": {
            "description": "Returns payment gateway information for the customer",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentGatewayInformationModel"
                },
                "example": {
                  "GatewayId": "STRIPE",
                  "BranchOfficePaymentId": 1,
                  "RentlyCustomerId": 123,
                  "CreditCard": {
                    "Type": "VISA",
                    "Number": "**** **** **** 4242",
                    "ExpirationMonth": 12,
                    "ExpirationYear": 2025,
                    "SecurityCode": "***",
                    "CardHolderName": "John Doe"
                  },
                  "PaymentGatewayConfigId": 456,
                  "GatewayCustomerId": "cus_123456789",
                  "GatewayPaymentMethodId": "pm_123456789",
                  "Metadata": "{\"last4\":\"4242\",\"brand\":\"visa\"}"
                }
              }
            }
          },
          "404": {
            "description": "Customer not found"
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      },
      "post": {
        "tags": [
          "Customers"
        ],
        "summary": "Adds or updates a payment method for a customer.",
        "description": "This endpoint supports adding or updating credit card information for a customer.\nThe payment method will be associated with the specified payment gateway.",
        "operationId": "CustomersApi_AddOrUpdatePaymentMethod",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "description": "The unique identifier of the customer",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "paymentInformationModel",
          "description": "The payment method information to add or update",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/PaymentGatewayInformationModel"
                  }
                ]
              },
              "example": {
                "GatewayId": "STRIPE",
                "BranchOfficePaymentId": 1,
                "RentlyCustomerId": 123,
                "CreditCard": {
                  "Type": "VISA",
                  "Number": "**** **** **** 4242",
                  "ExpirationMonth": 12,
                  "ExpirationYear": 2025,
                  "SecurityCode": "***",
                  "CardHolderName": "John Doe"
                },
                "PaymentGatewayConfigId": 456,
                "GatewayCustomerId": "cus_123456789",
                "GatewayPaymentMethodId": "pm_123456789",
                "Metadata": "{\"last4\":\"4242\",\"brand\":\"visa\"}"
              }
            }
          },
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "Payment method added or updated successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentGatewayInformationModel"
                },
                "example": {
                  "GatewayId": "STRIPE",
                  "BranchOfficePaymentId": 1,
                  "RentlyCustomerId": 123,
                  "CreditCard": {
                    "Type": "VISA",
                    "Number": "**** **** **** 4242",
                    "ExpirationMonth": 12,
                    "ExpirationYear": 2025,
                    "SecurityCode": "***",
                    "CardHolderName": "John Doe"
                  },
                  "PaymentGatewayConfigId": 456,
                  "GatewayCustomerId": "cus_123456789",
                  "GatewayPaymentMethodId": "pm_123456789",
                  "Metadata": "{\"last4\":\"4242\",\"brand\":\"visa\"}"
                }
              }
            }
          },
          "404": {
            "description": "Customer not found"
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/customer": {
      "post": {
        "tags": [
          "Customers"
        ],
        "summary": "Creates a new customer in the system.",
        "description": "The system checks for existing customers by document ID and email address.\nIf returnIfExist is true, it returns the existing customer instead of throwing an error.\nWhen returnIfExist is true and a GlobalId is provided, the existing customer is matched by\nGlobalId first, falling back to document ID and email address when no GlobalId match is found.",
        "operationId": "CustomersApi_CreateCustomer",
        "parameters": [
          {
            "name": "returnIfExist",
            "in": "query",
            "description": "If true, returns existing customer instead of throwing an error when duplicate found",
            "schema": {
              "type": "boolean",
              "default": false
            },
            "x-position": 2
          }
        ],
        "requestBody": {
          "x-name": "customerModel",
          "description": "The customer information to create",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/Customer"
                  }
                ]
              },
              "example": {
                "Id": 1,
                "GlobalId": "5666c7b1-cfb6-45c0-8ab4-961c2b907c20",
                "Name": "John Doe",
                "Lastname": "Doe",
                "Firstname": "John",
                "DocumentId": "123456789",
                "DocumentTypeId": 1,
                "EmailAddress": "john.doe@example.com",
                "CellPhone": "+1-555-0123",
                "Address": "123 Main St",
                "AddressNumber": "456",
                "AddressDepartment": "Apt 789",
                "Country": "United States",
                "BirthDate": "1990-01-01T00:00:00",
                "CreditCards": [
                  {
                    "Type": "VISA",
                    "Number": "**** **** **** 1111",
                    "ExpirationMonth": 12,
                    "ExpirationYear": 2025,
                    "SecurityCode": null,
                    "CardHolderName": "John Doe"
                  }
                ],
                "Memberships": [
                  {
                    "MembershipType": 3,
                    "Description": "Gold Member",
                    "Number": "FT123456",
                    "ExpirationDate": "2027-06-30T22:56:08.9971003Z",
                    "UsedInBooking": false
                  }
                ],
                "Age": 33,
                "DriverLicenceNumber": "DL123456",
                "DriverLicenceCountry": "United States",
                "DriverLicenseExpiration": "2031-06-30T22:56:08.9971003Z",
                "DriverLicenseRenachNumber": null,
                "DriverLicenseCategory": null,
                "ZipCode": "12345",
                "FiscalConditionId": 1,
                "Notes": "Preferred customer",
                "IsCompany": false,
                "IsAgency": false,
                "IsProvider": false,
                "IsHotel": false,
                "City": "New York",
                "State": "NY",
                "Region": "Northeast",
                "CommercialAgreements": [
                  "Standard Agreement"
                ],
                "HasWebLogin": true,
                "IATACode": null,
                "BirthCountry": "United States",
                "BirthState": "NY",
                "DriverLicenseIssuance": "2021-06-30T22:56:08.9971003Z",
                "DriverLicenseState": "NY",
                "DocumentIdIssuance": "2016-06-30T22:56:08.9971003Z",
                "DocumentIdExpiration": "2036-06-30T22:56:08.9971003Z",
                "DocumentIdIssuanceState": "NY",
                "DocumentIdIssuanceCountry": "United States",
                "PersonalCode": null,
                "StateRegistration": null,
                "MunicipalRegistration": null
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Customer created successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer"
                },
                "example": {
                  "Id": 1,
                  "GlobalId": "52c5e489-751c-434c-aaf4-0cd34390b123",
                  "Name": "John Doe",
                  "Lastname": "Doe",
                  "Firstname": "John",
                  "DocumentId": "123456789",
                  "DocumentTypeId": 1,
                  "EmailAddress": "john.doe@example.com",
                  "CellPhone": "+1-555-0123",
                  "Address": "123 Main St",
                  "AddressNumber": "456",
                  "AddressDepartment": "Apt 789",
                  "Country": "United States",
                  "BirthDate": "1990-01-01T00:00:00",
                  "CreditCards": [
                    {
                      "Type": "VISA",
                      "Number": "**** **** **** 1111",
                      "ExpirationMonth": 12,
                      "ExpirationYear": 2025,
                      "SecurityCode": null,
                      "CardHolderName": "John Doe"
                    }
                  ],
                  "Memberships": [
                    {
                      "MembershipType": 3,
                      "Description": "Gold Member",
                      "Number": "FT123456",
                      "ExpirationDate": "2027-06-30T22:56:08.9971003Z",
                      "UsedInBooking": false
                    }
                  ],
                  "Age": 33,
                  "DriverLicenceNumber": "DL123456",
                  "DriverLicenceCountry": "United States",
                  "DriverLicenseExpiration": "2031-06-30T22:56:08.9971003Z",
                  "DriverLicenseRenachNumber": null,
                  "DriverLicenseCategory": null,
                  "ZipCode": "12345",
                  "FiscalConditionId": 1,
                  "Notes": "Preferred customer",
                  "IsCompany": false,
                  "IsAgency": false,
                  "IsProvider": false,
                  "IsHotel": false,
                  "City": "New York",
                  "State": "NY",
                  "Region": "Northeast",
                  "CommercialAgreements": [
                    "Standard Agreement"
                  ],
                  "HasWebLogin": true,
                  "IATACode": null,
                  "BirthCountry": "United States",
                  "BirthState": "NY",
                  "DriverLicenseIssuance": "2021-06-30T22:56:08.9971003Z",
                  "DriverLicenseState": "NY",
                  "DocumentIdIssuance": "2016-06-30T22:56:08.9971003Z",
                  "DocumentIdExpiration": "2036-06-30T22:56:08.9971003Z",
                  "DocumentIdIssuanceState": "NY",
                  "DocumentIdIssuanceCountry": "United States",
                  "PersonalCode": null,
                  "StateRegistration": null,
                  "MunicipalRegistration": null
                }
              }
            }
          },
          "400": {
            "description": "Invalid customer data\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Invalid customer data",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      },
      "put": {
        "tags": [
          "Customers"
        ],
        "summary": "Updates an existing customer's information.",
        "description": "This endpoint updates all provided fields for the customer.\nFields not included in the request will remain unchanged.",
        "operationId": "CustomersApi_UpdateCustomer",
        "requestBody": {
          "x-name": "customerModel",
          "description": "The updated customer information",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/Customer"
                  }
                ]
              },
              "example": {
                "Id": 1,
                "GlobalId": "0d9e1e04-d8e5-4e22-8e21-1c5ef3b6aafe",
                "Name": "John Doe",
                "Lastname": "Doe",
                "Firstname": "John",
                "DocumentId": "123456789",
                "DocumentTypeId": 1,
                "EmailAddress": "john.doe@example.com",
                "CellPhone": "+1-555-0123",
                "Address": "123 Main St",
                "AddressNumber": "456",
                "AddressDepartment": "Apt 789",
                "Country": "United States",
                "BirthDate": "1990-01-01T00:00:00",
                "CreditCards": [
                  {
                    "Type": "VISA",
                    "Number": "**** **** **** 1111",
                    "ExpirationMonth": 12,
                    "ExpirationYear": 2025,
                    "SecurityCode": null,
                    "CardHolderName": "John Doe"
                  }
                ],
                "Memberships": [
                  {
                    "MembershipType": 3,
                    "Description": "Gold Member",
                    "Number": "FT123456",
                    "ExpirationDate": "2027-06-30T22:56:08.9991032Z",
                    "UsedInBooking": false
                  }
                ],
                "Age": 33,
                "DriverLicenceNumber": "DL123456",
                "DriverLicenceCountry": "United States",
                "DriverLicenseExpiration": "2031-06-30T22:56:08.9991032Z",
                "DriverLicenseRenachNumber": null,
                "DriverLicenseCategory": null,
                "ZipCode": "12345",
                "FiscalConditionId": 1,
                "Notes": "Preferred customer",
                "IsCompany": false,
                "IsAgency": false,
                "IsProvider": false,
                "IsHotel": false,
                "City": "New York",
                "State": "NY",
                "Region": "Northeast",
                "CommercialAgreements": [
                  "Standard Agreement"
                ],
                "HasWebLogin": true,
                "IATACode": null,
                "BirthCountry": "United States",
                "BirthState": "NY",
                "DriverLicenseIssuance": "2021-06-30T22:56:08.9991032Z",
                "DriverLicenseState": "NY",
                "DocumentIdIssuance": "2016-06-30T22:56:08.9991032Z",
                "DocumentIdExpiration": "2036-06-30T22:56:08.9991032Z",
                "DocumentIdIssuanceState": "NY",
                "DocumentIdIssuanceCountry": "United States",
                "PersonalCode": null,
                "StateRegistration": null,
                "MunicipalRegistration": null
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Customer updated successfully"
          },
          "400": {
            "description": "Invalid customer data\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Invalid customer data",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "404": {
            "description": "Customer not found"
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/customer/createorupdate": {
      "post": {
        "tags": [
          "Customers"
        ],
        "summary": "Creates a new customer or updates an existing one based on email address.",
        "description": "This endpoint provides upsert functionality using email as the unique identifier.\n            \n- If a customer with the provided email exists, it will be updated and returned.\n- If no customer exists with that email, a new customer will be created after validating uniqueness of email and document type+number.\n            \nValidation rules:\n- Email is required and used as the primary lookup key\n- If Id or GlobalId are provided (non-zero/non-empty), the request will be rejected with 400 - use UpdateCustomer endpoint instead\n- For new customers: validates that email and document type+number combination don't already exist\n- For updates: if document type or number changed, validates the new combination isn't used by another customer (requires permissions)",
        "operationId": "CustomersApi_CreateOrUpdateCustomer",
        "requestBody": {
          "x-name": "customerModel",
          "description": "The customer information to create or update",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/Customer"
                  }
                ]
              },
              "example": {
                "Id": 1,
                "GlobalId": "61d4e414-65e2-4359-b52b-749da3b57e2a",
                "Name": "John Doe",
                "Lastname": "Doe",
                "Firstname": "John",
                "DocumentId": "123456789",
                "DocumentTypeId": 1,
                "EmailAddress": "john.doe@example.com",
                "CellPhone": "+1-555-0123",
                "Address": "123 Main St",
                "AddressNumber": "456",
                "AddressDepartment": "Apt 789",
                "Country": "United States",
                "BirthDate": "1990-01-01T00:00:00",
                "CreditCards": [
                  {
                    "Type": "VISA",
                    "Number": "**** **** **** 1111",
                    "ExpirationMonth": 12,
                    "ExpirationYear": 2025,
                    "SecurityCode": null,
                    "CardHolderName": "John Doe"
                  }
                ],
                "Memberships": [
                  {
                    "MembershipType": 3,
                    "Description": "Gold Member",
                    "Number": "FT123456",
                    "ExpirationDate": "2027-06-30T22:56:08.9991032Z",
                    "UsedInBooking": false
                  }
                ],
                "Age": 33,
                "DriverLicenceNumber": "DL123456",
                "DriverLicenceCountry": "United States",
                "DriverLicenseExpiration": "2031-06-30T22:56:08.9991032Z",
                "DriverLicenseRenachNumber": null,
                "DriverLicenseCategory": null,
                "ZipCode": "12345",
                "FiscalConditionId": 1,
                "Notes": "Preferred customer",
                "IsCompany": false,
                "IsAgency": false,
                "IsProvider": false,
                "IsHotel": false,
                "City": "New York",
                "State": "NY",
                "Region": "Northeast",
                "CommercialAgreements": [
                  "Standard Agreement"
                ],
                "HasWebLogin": true,
                "IATACode": null,
                "BirthCountry": "United States",
                "BirthState": "NY",
                "DriverLicenseIssuance": "2021-06-30T22:56:08.9991032Z",
                "DriverLicenseState": "NY",
                "DocumentIdIssuance": "2016-06-30T22:56:08.9991032Z",
                "DocumentIdExpiration": "2036-06-30T22:56:08.9991032Z",
                "DocumentIdIssuanceState": "NY",
                "DocumentIdIssuanceCountry": "United States",
                "PersonalCode": null,
                "StateRegistration": null,
                "MunicipalRegistration": null
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Customer created or updated successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer"
                },
                "example": {
                  "Id": 1,
                  "GlobalId": "d7059ad8-62be-40e4-87dc-c3404960217c",
                  "Name": "John Doe",
                  "Lastname": "Doe",
                  "Firstname": "John",
                  "DocumentId": "123456789",
                  "DocumentTypeId": 1,
                  "EmailAddress": "john.doe@example.com",
                  "CellPhone": "+1-555-0123",
                  "Address": "123 Main St",
                  "AddressNumber": "456",
                  "AddressDepartment": "Apt 789",
                  "Country": "United States",
                  "BirthDate": "1990-01-01T00:00:00",
                  "CreditCards": [
                    {
                      "Type": "VISA",
                      "Number": "**** **** **** 1111",
                      "ExpirationMonth": 12,
                      "ExpirationYear": 2025,
                      "SecurityCode": null,
                      "CardHolderName": "John Doe"
                    }
                  ],
                  "Memberships": [
                    {
                      "MembershipType": 3,
                      "Description": "Gold Member",
                      "Number": "FT123456",
                      "ExpirationDate": "2027-06-30T22:56:08.9991032Z",
                      "UsedInBooking": false
                    }
                  ],
                  "Age": 33,
                  "DriverLicenceNumber": "DL123456",
                  "DriverLicenceCountry": "United States",
                  "DriverLicenseExpiration": "2031-06-30T22:56:08.9991032Z",
                  "DriverLicenseRenachNumber": null,
                  "DriverLicenseCategory": null,
                  "ZipCode": "12345",
                  "FiscalConditionId": 1,
                  "Notes": "Preferred customer",
                  "IsCompany": false,
                  "IsAgency": false,
                  "IsProvider": false,
                  "IsHotel": false,
                  "City": "New York",
                  "State": "NY",
                  "Region": "Northeast",
                  "CommercialAgreements": [
                    "Standard Agreement"
                  ],
                  "HasWebLogin": true,
                  "IATACode": null,
                  "BirthCountry": "United States",
                  "BirthState": "NY",
                  "DriverLicenseIssuance": "2021-06-30T22:56:08.9991032Z",
                  "DriverLicenseState": "NY",
                  "DocumentIdIssuance": "2016-06-30T22:56:08.9991032Z",
                  "DocumentIdExpiration": "2036-06-30T22:56:08.9991032Z",
                  "DocumentIdIssuanceState": "NY",
                  "DocumentIdIssuanceCountry": "United States",
                  "PersonalCode": null,
                  "StateRegistration": null,
                  "MunicipalRegistration": null
                }
              }
            }
          },
          "400": {
            "description": "Invalid customer data or ID/GlobalID provided\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Invalid customer data or ID/GlobalID provided",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/customer/{customerId}": {
      "get": {
        "tags": [
          "Customers"
        ],
        "summary": "Retrieves a customer's details by their ID or global ID.",
        "description": "This endpoint supports both numeric customer IDs and global IDs.\nFor customers with applicable commercial agreements, it includes the list of valid agreement codes.",
        "operationId": "CustomersApi_GetCustomer",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "description": "The customer's ID or global ID",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the customer details",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer"
                },
                "example": {
                  "Id": 1,
                  "GlobalId": "38e133e1-4905-4fc8-8039-dd0e864900c1",
                  "Name": "John Doe",
                  "Lastname": "Doe",
                  "Firstname": "John",
                  "DocumentId": "123456789",
                  "DocumentTypeId": 1,
                  "EmailAddress": "john.doe@example.com",
                  "CellPhone": "+1-555-0123",
                  "Address": "123 Main St",
                  "AddressNumber": "456",
                  "AddressDepartment": "Apt 789",
                  "Country": "United States",
                  "BirthDate": "1990-01-01T00:00:00",
                  "CreditCards": [
                    {
                      "Type": "VISA",
                      "Number": "**** **** **** 1111",
                      "ExpirationMonth": 12,
                      "ExpirationYear": 2025,
                      "SecurityCode": null,
                      "CardHolderName": "John Doe"
                    }
                  ],
                  "Memberships": [
                    {
                      "MembershipType": 3,
                      "Description": "Gold Member",
                      "Number": "FT123456",
                      "ExpirationDate": "2027-06-30T22:56:09.0011063Z",
                      "UsedInBooking": false
                    }
                  ],
                  "Age": 33,
                  "DriverLicenceNumber": "DL123456",
                  "DriverLicenceCountry": "United States",
                  "DriverLicenseExpiration": "2031-06-30T22:56:09.0011063Z",
                  "DriverLicenseRenachNumber": null,
                  "DriverLicenseCategory": null,
                  "ZipCode": "12345",
                  "FiscalConditionId": 1,
                  "Notes": "Preferred customer",
                  "IsCompany": false,
                  "IsAgency": false,
                  "IsProvider": false,
                  "IsHotel": false,
                  "City": "New York",
                  "State": "NY",
                  "Region": "Northeast",
                  "CommercialAgreements": [
                    "Standard Agreement"
                  ],
                  "HasWebLogin": true,
                  "IATACode": null,
                  "BirthCountry": "United States",
                  "BirthState": "NY",
                  "DriverLicenseIssuance": "2021-06-30T22:56:09.0011063Z",
                  "DriverLicenseState": "NY",
                  "DocumentIdIssuance": "2016-06-30T22:56:09.0011063Z",
                  "DocumentIdExpiration": "2036-06-30T22:56:09.0011063Z",
                  "DocumentIdIssuanceState": "NY",
                  "DocumentIdIssuanceCountry": "United States",
                  "PersonalCode": null,
                  "StateRegistration": null,
                  "MunicipalRegistration": null
                }
              }
            }
          },
          "404": {
            "description": "Customer not found"
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/customer/{customerId}/comments": {
      "post": {
        "tags": [
          "Customers"
        ],
        "summary": "Adds a comment to a customer's record.",
        "description": "Comments can be used to track important information or interactions with the customer.",
        "operationId": "CustomersApi_AddCustomerComment",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "description": "The unique identifier of the customer",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "commentModel",
          "description": "The comment information to add",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/AddCustomerCommentModel"
                  }
                ]
              },
              "example": {
                "Message": "Customer called to confirm their booking details. All information was correct.",
                "CommentType": 1,
                "Important": true
              }
            }
          },
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "Comment added successfully"
          },
          "400": {
            "description": "Invalid comment data\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Invalid comment data",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "404": {
            "description": "Customer not found"
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/customer/{customerId}/attachments": {
      "get": {
        "tags": [
          "Customers"
        ],
        "summary": "Retrieves a list of attachments associated with a customer.",
        "description": "This endpoint returns the paths of all files attached to the customer's record.",
        "operationId": "CustomersApi_GetCustomerAttachments",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "description": "The unique identifier of the customer",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the list of attachment paths",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "example": [
                  {
                    "Path": "infractions/123/ticket.pdf",
                    "Name": "Traffic Ticket.pdf",
                    "Category": "Ticket",
                    "Hash": null
                  },
                  {
                    "Path": "infractions/123/payment_receipt.pdf",
                    "Name": "Payment Receipt.pdf",
                    "Category": "Receipt",
                    "Hash": null
                  }
                ]
              }
            }
          },
          "404": {
            "description": "Customer not found"
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      },
      "post": {
        "tags": [
          "Customers"
        ],
        "summary": "Attaches files to a customer's record.",
        "description": "Each file should include its name, content (base64 encoded), and type.\nThe files will be stored in the system and associated with the customer.",
        "operationId": "CustomersApi_AttachFilesToCustomer",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "description": "The unique identifier of the customer",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "files",
          "description": "The list of files to attach",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "nullable": true,
                "items": {
                  "$ref": "#/components/schemas/FileModel"
                }
              },
              "example": [
                {
                  "Name": "inspection_report.pdf",
                  "Content": "AQIDBAU=",
                  "Type": "Inspection"
                },
                {
                  "Name": "damage_photos.jpg",
                  "Content": "BgcICQo=",
                  "Type": "Photos"
                }
              ]
            }
          },
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "Files attached successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Attachment"
                  }
                },
                "example": [
                  {
                    "Path": "infractions/123/ticket.pdf",
                    "Name": "Traffic Ticket.pdf",
                    "Category": "Ticket",
                    "Hash": null
                  },
                  {
                    "Path": "infractions/123/payment_receipt.pdf",
                    "Name": "Payment Receipt.pdf",
                    "Category": "Receipt",
                    "Hash": null
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Invalid file data\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Invalid file data",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "404": {
            "description": "Customer not found"
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/customer/{customerId}/document-images": {
      "post": {
        "tags": [
          "Customers"
        ],
        "summary": "Uploads and assigns document images for a customer (identification document and driver license).",
        "description": "This endpoint uploads up to 4 images via multipart/form-data using specific field names:\n- documentFront: Front of identification document\n- documentBack: Back of identification document\n- licenseFront: Front of driver license\n- licenseBack: Back of driver license\n            \nAll fields are optional. Only provided images will be uploaded and assigned.\nFiles are automatically renamed with normalized format: customer-{customerId}-{type}-{guid}.{ext}\nContent-Type must be multipart/form-data.",
        "operationId": "CustomersApi_UploadCustomerDocumentImages",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "description": "The unique identifier of the customer",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "Document images uploaded successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerDocumentImagesUploadResponse"
                },
                "example": {
                  "CustomerId": 123,
                  "UploadResults": {
                    "documentfront": {
                      "Success": true,
                      "FileId": 1001,
                      "Url": "https://blob.com/uploads/documents/customer-123-documentfront-abc123.jpg",
                      "Error": null
                    },
                    "documentback": {
                      "Success": true,
                      "FileId": 1002,
                      "Url": "https://blob.com/uploads/documents/customer-123-documentback-def456.jpg",
                      "Error": null
                    },
                    "licensefront": {
                      "Success": true,
                      "FileId": 1003,
                      "Url": "https://blob.com/uploads/documents/customer-123-licensefront-ghi789.jpg",
                      "Error": null
                    },
                    "licenseback": {
                      "Success": true,
                      "FileId": 1004,
                      "Url": "https://blob.com/uploads/documents/customer-123-licenseback-jkl012.jpg",
                      "Error": null
                    }
                  },
                  "DocumentImages": {
                    "FrontImageId": 1001,
                    "FrontImageUrl": "https://blob.com/uploads/documents/customer-123-documentfront-abc123.jpg",
                    "BackImageId": 1002,
                    "BackImageUrl": "https://blob.com/uploads/documents/customer-123-documentback-def456.jpg"
                  },
                  "DriverLicenseImages": {
                    "FrontImageId": 1003,
                    "FrontImageUrl": "https://blob.com/uploads/documents/customer-123-licensefront-ghi789.jpg",
                    "BackImageId": 1004,
                    "BackImageUrl": "https://blob.com/uploads/documents/customer-123-licenseback-jkl012.jpg"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Unsupported media type or invalid data\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Unsupported media type or invalid data",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "404": {
            "description": "Customer not found"
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/incidents/type": {
      "get": {
        "tags": [
          "Incidents"
        ],
        "summary": "Retrieves all the existint incident types",
        "operationId": "Incidents_GetIncidentTypes",
        "responses": {
          "200": {
            "description": "Returns the list of incident types",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/IncidentType"
                  }
                },
                "example": [
                  {
                    "Id": 1,
                    "Name": "Choque",
                    "FranchiseType": 0,
                    "Incidents": []
                  },
                  {
                    "Id": 2,
                    "Name": "choque frontal",
                    "FranchiseType": 0,
                    "Incidents": []
                  },
                  {
                    "Id": 3,
                    "Name": "robo",
                    "FranchiseType": 0,
                    "Incidents": []
                  },
                  {
                    "Id": 4,
                    "Name": "robo estereo",
                    "FranchiseType": 0,
                    "Incidents": []
                  },
                  {
                    "Id": 5,
                    "Name": "rotura cristales",
                    "FranchiseType": 0,
                    "Incidents": []
                  },
                  {
                    "Id": 6,
                    "Name": "VIDRIOS TESTS",
                    "FranchiseType": 0,
                    "Incidents": []
                  },
                  {
                    "Id": 7,
                    "Name": "Espejo retrovisor",
                    "FranchiseType": 0,
                    "Incidents": []
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/incidents/{incidentId}": {
      "get": {
        "tags": [
          "Incidents"
        ],
        "summary": "Retrieves an incident by its id",
        "operationId": "Incidents_GetIncident",
        "parameters": [
          {
            "name": "incidentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "Returns an incident by Id",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Incident"
                },
                "example": {
                  "Id": 15,
                  "IncidentDate": "2024-04-24T10:00:00",
                  "CarId": "ABC123",
                  "IncidentTypeId": 5,
                  "BookingId": 3001,
                  "Notes": "Some notes no larger than 1000 chars",
                  "HasRecovery": true,
                  "Files": [
                    {
                      "Path": "https://example.com/test.jpg",
                      "Name": "test.jpg"
                    }
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/incidents": {
      "post": {
        "tags": [
          "Incidents"
        ],
        "summary": "Adds an incident",
        "operationId": "Incidents_AddIncident",
        "requestBody": {
          "x-name": "model",
          "description": "Incident to be added",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/AddIncidentModel"
                  }
                ]
              },
              "example": {
                "IncidentDate": "2024-04-24T10:00:00",
                "CarId": "ABC123",
                "IncidentTypeId": 1,
                "BookingId": 3001,
                "Notes": "Some random text no larger than 1000 chars",
                "HasRecovery": true
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Incident"
                },
                "example": {
                  "Id": 15,
                  "IncidentDate": "2024-04-24T10:00:00",
                  "CarId": "ABC123",
                  "IncidentTypeId": 5,
                  "BookingId": 3001,
                  "Notes": "Some notes no larger than 1000 chars",
                  "HasRecovery": true,
                  "Files": [
                    {
                      "Path": "https://example.com/test.jpg",
                      "Name": "test.jpg"
                    }
                  ]
                }
              }
            }
          },
          "400": {
            "description": "Invalid model state\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Invalid model state",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/incidents/{incidentId}/files": {
      "post": {
        "tags": [
          "Incidents"
        ],
        "summary": "Adds files to an incident",
        "operationId": "Incidents_AddFiles",
        "parameters": [
          {
            "name": "incidentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/IncidentFile"
                  }
                },
                "example": [
                  {
                    "Path": "https://example.com/test.jpj",
                    "Name": "test.jpg"
                  },
                  {
                    "Path": "https://example.com/test2.jpj",
                    "Name": "test2.jpg"
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Unsupported media type. Expected multipart/form-data.\nor\nNo files provided\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Unsupported media type. Expected multipart/form-data.",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "No files provided",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "404": {
            "description": "Incident not found."
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/booking/addinfractions": {
      "post": {
        "tags": [
          "Infractions"
        ],
        "summary": "Adds one or more infractions to a booking.",
        "description": "Items may include an optional InfractionNoticeId to link the infraction to an InfractionNotice,\nhonored only when the EnableInfractionNotices feature is on (otherwise ignored). Links are\nvalidated before anything is created, so any invalid link fails the whole batch with 400 and nothing\nis persisted.",
        "operationId": "Infractions_AddInfractions",
        "requestBody": {
          "x-name": "model",
          "description": "List of infractions to add",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "nullable": true,
                "items": {
                  "$ref": "#/components/schemas/AddInfractionModel"
                }
              },
              "example": {
                "ReqId": 1,
                "BookingId": 123,
                "Date": "2024-04-24T10:00:00",
                "Act": "SPEED_VIOLATION",
                "InfractionAmount": 150.0,
                "FeeAmount": 25.0,
                "AmountToPay": 120.0,
                "AmountToPayAfterDueDate": 180.0,
                "Jurisdiction": "New York",
                "InfractionType": "SpeedingTicket",
                "InfractionNoticeId": null
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "List of processed infractions",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AddInfractionResponse"
                  }
                },
                "example": {
                  "ReqId": 1,
                  "Status": "Paid",
                  "InfractionId": 456,
                  "PaymentUrl": "https://example.com/payment/456",
                  "StatusDescription": null
                }
              }
            }
          },
          "400": {
            "description": "Invalid model state\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Invalid model state",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/customer/{customerId}/infractions/{infractionId}": {
      "get": {
        "tags": [
          "Infractions"
        ],
        "summary": "Retrieves a specific infraction for a customer.",
        "operationId": "Infractions_GetInfraction",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "description": "The ID of the customer",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          },
          {
            "name": "infractionId",
            "in": "path",
            "required": true,
            "description": "The ID of the infraction",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "The infraction details",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Infraction"
                },
                "example": {
                  "Id": 1,
                  "BookingId": 123,
                  "CreationDate": "2026-06-30T22:56:09.2068373Z",
                  "Date": "2026-06-29T22:56:09.2068373Z",
                  "Amount": 150.0,
                  "CurrentCollectionStatus": {
                    "Date": "2026-06-30T22:56:09.2068373Z",
                    "Status": 1
                  },
                  "Booking": {
                    "Id": 1,
                    "Version": null,
                    "Customer": {
                      "Id": 1,
                      "GlobalId": "66bb474a-45fa-49b9-8e88-d0f1345d4ba5",
                      "Name": "John Doe",
                      "Lastname": "Doe",
                      "Firstname": "John",
                      "DocumentId": "123456789",
                      "DocumentTypeId": 1,
                      "EmailAddress": "john.doe@example.com",
                      "CellPhone": "+1-555-0123",
                      "Address": "123 Main St",
                      "AddressNumber": "456",
                      "AddressDepartment": "Apt 789",
                      "Country": "United States",
                      "BirthDate": "1990-01-01T00:00:00",
                      "CreditCards": [
                        {
                          "Type": "VISA",
                          "Number": "**** **** **** 1111",
                          "ExpirationMonth": 12,
                          "ExpirationYear": 2025,
                          "SecurityCode": null,
                          "CardHolderName": "John Doe"
                        }
                      ],
                      "Memberships": [
                        {
                          "MembershipType": 3,
                          "Description": "Gold Member",
                          "Number": "FT123456",
                          "ExpirationDate": "2027-06-30T22:56:09.2068373Z",
                          "UsedInBooking": false
                        }
                      ],
                      "Age": 33,
                      "DriverLicenceNumber": "DL123456",
                      "DriverLicenceCountry": "United States",
                      "DriverLicenseExpiration": "2031-06-30T22:56:09.2068373Z",
                      "DriverLicenseRenachNumber": null,
                      "DriverLicenseCategory": null,
                      "ZipCode": "12345",
                      "FiscalConditionId": 1,
                      "Notes": "Preferred customer",
                      "IsCompany": false,
                      "IsAgency": false,
                      "IsProvider": false,
                      "IsHotel": false,
                      "City": "New York",
                      "State": "NY",
                      "Region": "Northeast",
                      "CommercialAgreements": [
                        "Standard Agreement"
                      ],
                      "HasWebLogin": true,
                      "IATACode": null,
                      "BirthCountry": "United States",
                      "BirthState": "NY",
                      "DriverLicenseIssuance": "2021-06-30T22:56:09.2068373Z",
                      "DriverLicenseState": "NY",
                      "DocumentIdIssuance": "2016-06-30T22:56:09.2068373Z",
                      "DocumentIdExpiration": "2036-06-30T22:56:09.2068373Z",
                      "DocumentIdIssuanceState": "NY",
                      "DocumentIdIssuanceCountry": "United States",
                      "PersonalCode": null,
                      "StateRegistration": null,
                      "MunicipalRegistration": null
                    },
                    "Balance": 0.0,
                    "TotalPayed": 0.0,
                    "Extra": null,
                    "Promotion": null,
                    "IsQuotation": false,
                    "Car": {
                      "Id": "CAR123",
                      "Model": {
                        "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                        "ImagePath": "/images/models/corolla.jpg",
                        "Franchise": 1000.0,
                        "FranchiseDamage": 500.0,
                        "FranchiseRollover": 750.0,
                        "FranchiseTheft": 1000.0,
                        "FranchiseHail": 500.0,
                        "Brand": {
                          "Name": "Toyota"
                        },
                        "Doors": 4,
                        "Passengers": 5,
                        "BigLuggage": 2,
                        "SmallLuggage": 2,
                        "Steering": "Power Steering",
                        "SteeringType": 3,
                        "Gearbox": "Automatic",
                        "TransmissionType": 2,
                        "Multimedia": "Bluetooth, Navigation System",
                        "AirConditioner": "Automatic Climate Control",
                        "AirConditionerType": 1,
                        "FuelType": null,
                        "DailyPrice": 50.0,
                        "ModelAttributes": [
                          {
                            "Id": 1,
                            "Name": "Fuel Type",
                            "Description": "Type of fuel used by the vehicle",
                            "Type": 0,
                            "Unit": "Type",
                            "Value": "Gasoline",
                            "ModelId": 1
                          },
                          {
                            "Id": 2,
                            "Name": "Engine Size",
                            "Description": "Engine displacement",
                            "Type": 1,
                            "Unit": "Liters",
                            "Value": "1.8",
                            "ModelId": 1
                          },
                          {
                            "Id": 3,
                            "Name": "Transmission",
                            "Description": "Type of transmission",
                            "Type": 0,
                            "Unit": "Type",
                            "Value": "Automatic",
                            "ModelId": 1
                          }
                        ],
                        "LowerPrice": 45.0,
                        "Id": 1,
                        "Name": "Corolla",
                        "Category": {
                          "Models": null,
                          "Id": 1,
                          "Name": "Economy",
                          "Order": 1.0,
                          "PrincipalModelId": null,
                          "Franchise": 0.0,
                          "FranchiseDamage": 0.0,
                          "FranchiseRollover": 0.0,
                          "FranchiseTheft": 0.0,
                          "FranchiseHail": 0.0,
                          "ImagePath": null
                        },
                        "SIPP": "CDMR"
                      },
                      "CurrentBranchOfficeId": 1,
                      "CurrentBranchOffice": "LAX Branch",
                      "BranchOfficeOwner": "Rently LAX Airport",
                      "CurrentKms": 50000,
                      "FuelType": "Gasoline",
                      "Gasoline": 75,
                      "FriendlyName": "Toyota Corolla 2023",
                      "CurrentPlateId": "ABC123",
                      "ChassisIdentification": "1HGCM82633A123456",
                      "CurrentPlate": {
                        "Id": "ABC123",
                        "IssuingCountry": "United States",
                        "IssuingState": "CA"
                      },
                      "Color": "Silver",
                      "Year": 2023,
                      "TollDeviceId": "TOLL123",
                      "BatteryNumber": "BAT123456",
                      "CreationDate": "0001-01-01T00:00:00",
                      "InactiveDate": null,
                      "LeasedToCompany": null,
                      "SupplierFullName": null,
                      "LastReturnDate": null
                    },
                    "Model": null,
                    "Category": {
                      "Models": [
                        {
                          "Description": null,
                          "ImagePath": null,
                          "Franchise": 1000.0,
                          "FranchiseDamage": 500.0,
                          "FranchiseRollover": 2000.0,
                          "FranchiseTheft": 1500.0,
                          "FranchiseHail": 800.0,
                          "Brand": {
                            "Name": "Toyota"
                          },
                          "Doors": 0,
                          "Passengers": 0,
                          "BigLuggage": 0,
                          "SmallLuggage": 0,
                          "Steering": null,
                          "SteeringType": null,
                          "Gearbox": null,
                          "TransmissionType": null,
                          "Multimedia": null,
                          "AirConditioner": null,
                          "AirConditionerType": null,
                          "FuelType": null,
                          "DailyPrice": 50.0,
                          "ModelAttributes": null,
                          "LowerPrice": 45.0,
                          "Id": 1,
                          "Name": "Toyota Yaris",
                          "Category": null,
                          "SIPP": null
                        }
                      ],
                      "Id": 1,
                      "Name": "Economy",
                      "Order": 0.0,
                      "PrincipalModelId": null,
                      "Franchise": 1000.0,
                      "FranchiseDamage": 500.0,
                      "FranchiseRollover": 2000.0,
                      "FranchiseTheft": 1500.0,
                      "FranchiseHail": 800.0,
                      "ImagePath": null
                    },
                    "FromDate": "2026-07-01T22:56:09.2068373Z",
                    "ToDate": "2026-07-04T22:56:09.2068373Z",
                    "DeliveryPlace": {
                      "Price": 0.0,
                      "Name": "Airport Terminal 1",
                      "Category": null,
                      "Address": null,
                      "City": null,
                      "Country": null,
                      "BranchOfficeId": 0,
                      "BranchOfficeName": null,
                      "BranchOfficeIATACode": null,
                      "IsFranchise": false,
                      "Latitude": 0.0,
                      "Longitude": 0.0,
                      "CanAddCustomAddress": false,
                      "IsCustomAddress": false,
                      "AvailableOperationOptions": null,
                      "AvailableReturnPlaces": null,
                      "AvailableBrandCodes": null,
                      "Id": 1
                    },
                    "ReturnPlace": {
                      "Price": 0.0,
                      "Name": "Downtown Branch",
                      "Category": null,
                      "Address": null,
                      "City": null,
                      "Country": null,
                      "BranchOfficeId": 0,
                      "BranchOfficeName": null,
                      "BranchOfficeIATACode": null,
                      "IsFranchise": false,
                      "Latitude": 0.0,
                      "Longitude": 0.0,
                      "CanAddCustomAddress": false,
                      "IsCustomAddress": false,
                      "AvailableOperationOptions": null,
                      "AvailableReturnPlaces": null,
                      "AvailableBrandCodes": null,
                      "Id": 2
                    },
                    "TotalDaysString": "3 days",
                    "Price": 299.99,
                    "AgencyPrice": 269.99,
                    "CustomerPrice": 30.0,
                    "Currency": "USD",
                    "Franchise": null,
                    "FranchiseDamage": null,
                    "FranchiseRollover": null,
                    "FranchiseTheft": null,
                    "FranchiseHail": null,
                    "TotalDays": 0.0,
                    "IlimitedKm": false,
                    "MaxAllowedDistance": 0,
                    "MaxAllowedDistanceByDay": 0,
                    "HasFranchiseModifiers": false,
                    "WillLeaveCountry": null,
                    "AverageDayPrice": 0.0,
                    "PriceItems": [
                      {
                        "Id": 1,
                        "IsBookingPrice": false,
                        "Description": "Base Price",
                        "Price": 269.99,
                        "Type": 0,
                        "TypeId": 0,
                        "UnitPrice": 0.0,
                        "Quantity": 0,
                        "Payer": 1,
                        "TariffName": null
                      },
                      {
                        "Id": 2,
                        "IsBookingPrice": false,
                        "Description": "Insurance",
                        "Price": 30.0,
                        "Type": 0,
                        "TypeId": 0,
                        "UnitPrice": 0.0,
                        "Quantity": 0,
                        "Payer": 0,
                        "TariffName": null
                      }
                    ],
                    "Additionals": [
                      {
                        "Additional": {
                          "Name": "GPS Navigation",
                          "Description": null,
                          "ImagePath": null,
                          "IsPriceByDay": false,
                          "Price": 29.99,
                          "MaxQuantityPerBooking": 0,
                          "Type": null,
                          "Stock": 0,
                          "Order": 0.0,
                          "Id": 1
                        },
                        "Quantity": 1
                      }
                    ],
                    "AvailablePromotions": null,
                    "CurrentStatus": 1,
                    "CurrentStatusDate": "0001-01-01T00:00:00",
                    "DeliveryTransportationId": null,
                    "ReturnTransportationId": null,
                    "IsCustomerOver25": false,
                    "ExternalSystemId": null,
                    "PrepaidAmount": 0.0,
                    "ElegibleSIPPCodeUpgrade": null,
                    "Attributes": {},
                    "ExchangeRate": null,
                    "DailyRate": 0.0,
                    "HourlyRate": 0.0,
                    "ExtraDayRate": 0.0,
                    "ExtraHourRate": 0.0,
                    "RatePlan": null,
                    "IsOnRequest": false,
                    "DeliveryInfo": null,
                    "DropoffInfo": null,
                    "Origin": null,
                    "CreationDate": "0001-01-01T00:00:00",
                    "UpdatedOn": null,
                    "UpdatedByUserName": null,
                    "PayedByAgency": 0.0,
                    "PayedByCustomer": 0.0,
                    "CommercialAgreementCode": null,
                    "PurchaseOrder": null,
                    "Brand": null,
                    "SalesCommision": 0.0,
                    "IsTransfer": false,
                    "PriceDetails": {
                      "Price": 299.99,
                      "CustomerPrice": 30.0,
                      "AgencyPrice": 269.99,
                      "SalesCommission": 0.0,
                      "Currency": "USD"
                    },
                    "Agency": null,
                    "IsSelfCheckin": false,
                    "Links": null,
                    "DistanceUnit": "kilometers",
                    "Code": null
                  },
                  "Car": {
                    "Id": "CAR123",
                    "Model": {
                      "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                      "ImagePath": "/images/models/corolla.jpg",
                      "Franchise": 1000.0,
                      "FranchiseDamage": 500.0,
                      "FranchiseRollover": 750.0,
                      "FranchiseTheft": 1000.0,
                      "FranchiseHail": 500.0,
                      "Brand": {
                        "Name": "Toyota"
                      },
                      "Doors": 4,
                      "Passengers": 5,
                      "BigLuggage": 2,
                      "SmallLuggage": 2,
                      "Steering": "Power Steering",
                      "SteeringType": 3,
                      "Gearbox": "Automatic",
                      "TransmissionType": 2,
                      "Multimedia": "Bluetooth, Navigation System",
                      "AirConditioner": "Automatic Climate Control",
                      "AirConditionerType": 1,
                      "FuelType": null,
                      "DailyPrice": 50.0,
                      "ModelAttributes": [
                        {
                          "Id": 1,
                          "Name": "Fuel Type",
                          "Description": "Type of fuel used by the vehicle",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Gasoline",
                          "ModelId": 1
                        },
                        {
                          "Id": 2,
                          "Name": "Engine Size",
                          "Description": "Engine displacement",
                          "Type": 1,
                          "Unit": "Liters",
                          "Value": "1.8",
                          "ModelId": 1
                        },
                        {
                          "Id": 3,
                          "Name": "Transmission",
                          "Description": "Type of transmission",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Automatic",
                          "ModelId": 1
                        }
                      ],
                      "LowerPrice": 45.0,
                      "Id": 1,
                      "Name": "Corolla",
                      "Category": {
                        "Models": null,
                        "Id": 1,
                        "Name": "Economy",
                        "Order": 1.0,
                        "PrincipalModelId": null,
                        "Franchise": 0.0,
                        "FranchiseDamage": 0.0,
                        "FranchiseRollover": 0.0,
                        "FranchiseTheft": 0.0,
                        "FranchiseHail": 0.0,
                        "ImagePath": null
                      },
                      "SIPP": "CDMR"
                    },
                    "CurrentBranchOfficeId": 1,
                    "CurrentBranchOffice": "LAX Branch",
                    "BranchOfficeOwner": "Rently LAX Airport",
                    "CurrentKms": 50000,
                    "FuelType": "Gasoline",
                    "Gasoline": 75,
                    "FriendlyName": "Toyota Corolla 2023",
                    "CurrentPlateId": "ABC123",
                    "ChassisIdentification": "1HGCM82633A123456",
                    "CurrentPlate": {
                      "Id": "ABC123",
                      "IssuingCountry": "United States",
                      "IssuingState": "CA"
                    },
                    "Color": "Silver",
                    "Year": 2023,
                    "TollDeviceId": "TOLL123",
                    "BatteryNumber": "BAT123456",
                    "CreationDate": "0001-01-01T00:00:00",
                    "InactiveDate": null,
                    "LeasedToCompany": null,
                    "SupplierFullName": null,
                    "LastReturnDate": null
                  },
                  "Attachment": "infractions/123/ticket.pdf",
                  "Act": "TKT-123456",
                  "InfractionNoticeId": null
                }
              }
            }
          },
          "404": {
            "description": "Customer or infraction not found"
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/customer/{customerId}/infractions": {
      "get": {
        "tags": [
          "Infractions"
        ],
        "summary": "Retrieves a paginated list of infractions for a specific customer.",
        "description": "This endpoint returns a paginated list of all infractions associated with the specified customer.\nThe response includes the total count of infractions, current offset, limit, and the list of infractions.\nEach infraction includes details such as ID, booking information, amount, status, and associated files.",
        "operationId": "Infractions_GetInfractionsForCustomer",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "description": "The unique identifier of the customer",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          },
          {
            "name": "offset",
            "in": "query",
            "description": "The number of records to skip (default: 0)",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            },
            "x-position": 2
          },
          {
            "name": "limit",
            "in": "query",
            "description": "The maximum number of records to return (default: 30)",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 30
            },
            "x-position": 3
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the list of infractions with pagination",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultOfInfraction"
                },
                "example": {
                  "Offset": 0,
                  "Limit": 30,
                  "Total": 2,
                  "Results": [
                    {
                      "Id": 1,
                      "BookingId": 123,
                      "CreationDate": "2026-06-30T22:56:09.2123226Z",
                      "Date": "2026-06-29T22:56:09.2123226Z",
                      "Amount": 150.0,
                      "CurrentCollectionStatus": {
                        "Date": "2026-06-30T22:56:09.2123226Z",
                        "Status": 1
                      },
                      "Booking": {
                        "Id": 1,
                        "Version": null,
                        "Customer": {
                          "Id": 1,
                          "GlobalId": "6b5cfec2-5047-4d01-bb2e-c98e77fcd90a",
                          "Name": "John Doe",
                          "Lastname": "Doe",
                          "Firstname": "John",
                          "DocumentId": "123456789",
                          "DocumentTypeId": 1,
                          "EmailAddress": "john.doe@example.com",
                          "CellPhone": "+1-555-0123",
                          "Address": "123 Main St",
                          "AddressNumber": "456",
                          "AddressDepartment": "Apt 789",
                          "Country": "United States",
                          "BirthDate": "1990-01-01T00:00:00",
                          "CreditCards": [
                            {
                              "Type": "VISA",
                              "Number": "**** **** **** 1111",
                              "ExpirationMonth": 12,
                              "ExpirationYear": 2025,
                              "SecurityCode": null,
                              "CardHolderName": "John Doe"
                            }
                          ],
                          "Memberships": [
                            {
                              "MembershipType": 3,
                              "Description": "Gold Member",
                              "Number": "FT123456",
                              "ExpirationDate": "2027-06-30T22:56:09.2123226Z",
                              "UsedInBooking": false
                            }
                          ],
                          "Age": 33,
                          "DriverLicenceNumber": "DL123456",
                          "DriverLicenceCountry": "United States",
                          "DriverLicenseExpiration": "2031-06-30T22:56:09.2123226Z",
                          "DriverLicenseRenachNumber": null,
                          "DriverLicenseCategory": null,
                          "ZipCode": "12345",
                          "FiscalConditionId": 1,
                          "Notes": "Preferred customer",
                          "IsCompany": false,
                          "IsAgency": false,
                          "IsProvider": false,
                          "IsHotel": false,
                          "City": "New York",
                          "State": "NY",
                          "Region": "Northeast",
                          "CommercialAgreements": [
                            "Standard Agreement"
                          ],
                          "HasWebLogin": true,
                          "IATACode": null,
                          "BirthCountry": "United States",
                          "BirthState": "NY",
                          "DriverLicenseIssuance": "2021-06-30T22:56:09.2123226Z",
                          "DriverLicenseState": "NY",
                          "DocumentIdIssuance": "2016-06-30T22:56:09.2123226Z",
                          "DocumentIdExpiration": "2036-06-30T22:56:09.2123226Z",
                          "DocumentIdIssuanceState": "NY",
                          "DocumentIdIssuanceCountry": "United States",
                          "PersonalCode": null,
                          "StateRegistration": null,
                          "MunicipalRegistration": null
                        },
                        "Balance": 0.0,
                        "TotalPayed": 0.0,
                        "Extra": null,
                        "Promotion": null,
                        "IsQuotation": false,
                        "Car": {
                          "Id": "CAR123",
                          "Model": {
                            "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                            "ImagePath": "/images/models/corolla.jpg",
                            "Franchise": 1000.0,
                            "FranchiseDamage": 500.0,
                            "FranchiseRollover": 750.0,
                            "FranchiseTheft": 1000.0,
                            "FranchiseHail": 500.0,
                            "Brand": {
                              "Name": "Toyota"
                            },
                            "Doors": 4,
                            "Passengers": 5,
                            "BigLuggage": 2,
                            "SmallLuggage": 2,
                            "Steering": "Power Steering",
                            "SteeringType": 3,
                            "Gearbox": "Automatic",
                            "TransmissionType": 2,
                            "Multimedia": "Bluetooth, Navigation System",
                            "AirConditioner": "Automatic Climate Control",
                            "AirConditionerType": 1,
                            "FuelType": null,
                            "DailyPrice": 50.0,
                            "ModelAttributes": [
                              {
                                "Id": 1,
                                "Name": "Fuel Type",
                                "Description": "Type of fuel used by the vehicle",
                                "Type": 0,
                                "Unit": "Type",
                                "Value": "Gasoline",
                                "ModelId": 1
                              },
                              {
                                "Id": 2,
                                "Name": "Engine Size",
                                "Description": "Engine displacement",
                                "Type": 1,
                                "Unit": "Liters",
                                "Value": "1.8",
                                "ModelId": 1
                              },
                              {
                                "Id": 3,
                                "Name": "Transmission",
                                "Description": "Type of transmission",
                                "Type": 0,
                                "Unit": "Type",
                                "Value": "Automatic",
                                "ModelId": 1
                              }
                            ],
                            "LowerPrice": 45.0,
                            "Id": 1,
                            "Name": "Corolla",
                            "Category": {
                              "Models": null,
                              "Id": 1,
                              "Name": "Economy",
                              "Order": 1.0,
                              "PrincipalModelId": null,
                              "Franchise": 0.0,
                              "FranchiseDamage": 0.0,
                              "FranchiseRollover": 0.0,
                              "FranchiseTheft": 0.0,
                              "FranchiseHail": 0.0,
                              "ImagePath": null
                            },
                            "SIPP": "CDMR"
                          },
                          "CurrentBranchOfficeId": 1,
                          "CurrentBranchOffice": "LAX Branch",
                          "BranchOfficeOwner": "Rently LAX Airport",
                          "CurrentKms": 50000,
                          "FuelType": "Gasoline",
                          "Gasoline": 75,
                          "FriendlyName": "Toyota Corolla 2023",
                          "CurrentPlateId": "ABC123",
                          "ChassisIdentification": "1HGCM82633A123456",
                          "CurrentPlate": {
                            "Id": "ABC123",
                            "IssuingCountry": "United States",
                            "IssuingState": "CA"
                          },
                          "Color": "Silver",
                          "Year": 2023,
                          "TollDeviceId": "TOLL123",
                          "BatteryNumber": "BAT123456",
                          "CreationDate": "0001-01-01T00:00:00",
                          "InactiveDate": null,
                          "LeasedToCompany": null,
                          "SupplierFullName": null,
                          "LastReturnDate": null
                        },
                        "Model": null,
                        "Category": {
                          "Models": [
                            {
                              "Description": null,
                              "ImagePath": null,
                              "Franchise": 1000.0,
                              "FranchiseDamage": 500.0,
                              "FranchiseRollover": 2000.0,
                              "FranchiseTheft": 1500.0,
                              "FranchiseHail": 800.0,
                              "Brand": {
                                "Name": "Toyota"
                              },
                              "Doors": 0,
                              "Passengers": 0,
                              "BigLuggage": 0,
                              "SmallLuggage": 0,
                              "Steering": null,
                              "SteeringType": null,
                              "Gearbox": null,
                              "TransmissionType": null,
                              "Multimedia": null,
                              "AirConditioner": null,
                              "AirConditionerType": null,
                              "FuelType": null,
                              "DailyPrice": 50.0,
                              "ModelAttributes": null,
                              "LowerPrice": 45.0,
                              "Id": 1,
                              "Name": "Toyota Yaris",
                              "Category": null,
                              "SIPP": null
                            }
                          ],
                          "Id": 1,
                          "Name": "Economy",
                          "Order": 0.0,
                          "PrincipalModelId": null,
                          "Franchise": 1000.0,
                          "FranchiseDamage": 500.0,
                          "FranchiseRollover": 2000.0,
                          "FranchiseTheft": 1500.0,
                          "FranchiseHail": 800.0,
                          "ImagePath": null
                        },
                        "FromDate": "2026-07-01T22:56:09.2123226Z",
                        "ToDate": "2026-07-04T22:56:09.2123226Z",
                        "DeliveryPlace": {
                          "Price": 0.0,
                          "Name": "Airport Terminal 1",
                          "Category": null,
                          "Address": null,
                          "City": null,
                          "Country": null,
                          "BranchOfficeId": 0,
                          "BranchOfficeName": null,
                          "BranchOfficeIATACode": null,
                          "IsFranchise": false,
                          "Latitude": 0.0,
                          "Longitude": 0.0,
                          "CanAddCustomAddress": false,
                          "IsCustomAddress": false,
                          "AvailableOperationOptions": null,
                          "AvailableReturnPlaces": null,
                          "AvailableBrandCodes": null,
                          "Id": 1
                        },
                        "ReturnPlace": {
                          "Price": 0.0,
                          "Name": "Downtown Branch",
                          "Category": null,
                          "Address": null,
                          "City": null,
                          "Country": null,
                          "BranchOfficeId": 0,
                          "BranchOfficeName": null,
                          "BranchOfficeIATACode": null,
                          "IsFranchise": false,
                          "Latitude": 0.0,
                          "Longitude": 0.0,
                          "CanAddCustomAddress": false,
                          "IsCustomAddress": false,
                          "AvailableOperationOptions": null,
                          "AvailableReturnPlaces": null,
                          "AvailableBrandCodes": null,
                          "Id": 2
                        },
                        "TotalDaysString": "3 days",
                        "Price": 299.99,
                        "AgencyPrice": 269.99,
                        "CustomerPrice": 30.0,
                        "Currency": "USD",
                        "Franchise": null,
                        "FranchiseDamage": null,
                        "FranchiseRollover": null,
                        "FranchiseTheft": null,
                        "FranchiseHail": null,
                        "TotalDays": 0.0,
                        "IlimitedKm": false,
                        "MaxAllowedDistance": 0,
                        "MaxAllowedDistanceByDay": 0,
                        "HasFranchiseModifiers": false,
                        "WillLeaveCountry": null,
                        "AverageDayPrice": 0.0,
                        "PriceItems": [
                          {
                            "Id": 1,
                            "IsBookingPrice": false,
                            "Description": "Base Price",
                            "Price": 269.99,
                            "Type": 0,
                            "TypeId": 0,
                            "UnitPrice": 0.0,
                            "Quantity": 0,
                            "Payer": 1,
                            "TariffName": null
                          },
                          {
                            "Id": 2,
                            "IsBookingPrice": false,
                            "Description": "Insurance",
                            "Price": 30.0,
                            "Type": 0,
                            "TypeId": 0,
                            "UnitPrice": 0.0,
                            "Quantity": 0,
                            "Payer": 0,
                            "TariffName": null
                          }
                        ],
                        "Additionals": [
                          {
                            "Additional": {
                              "Name": "GPS Navigation",
                              "Description": null,
                              "ImagePath": null,
                              "IsPriceByDay": false,
                              "Price": 29.99,
                              "MaxQuantityPerBooking": 0,
                              "Type": null,
                              "Stock": 0,
                              "Order": 0.0,
                              "Id": 1
                            },
                            "Quantity": 1
                          }
                        ],
                        "AvailablePromotions": null,
                        "CurrentStatus": 1,
                        "CurrentStatusDate": "0001-01-01T00:00:00",
                        "DeliveryTransportationId": null,
                        "ReturnTransportationId": null,
                        "IsCustomerOver25": false,
                        "ExternalSystemId": null,
                        "PrepaidAmount": 0.0,
                        "ElegibleSIPPCodeUpgrade": null,
                        "Attributes": {},
                        "ExchangeRate": null,
                        "DailyRate": 0.0,
                        "HourlyRate": 0.0,
                        "ExtraDayRate": 0.0,
                        "ExtraHourRate": 0.0,
                        "RatePlan": null,
                        "IsOnRequest": false,
                        "DeliveryInfo": null,
                        "DropoffInfo": null,
                        "Origin": null,
                        "CreationDate": "0001-01-01T00:00:00",
                        "UpdatedOn": null,
                        "UpdatedByUserName": null,
                        "PayedByAgency": 0.0,
                        "PayedByCustomer": 0.0,
                        "CommercialAgreementCode": null,
                        "PurchaseOrder": null,
                        "Brand": null,
                        "SalesCommision": 0.0,
                        "IsTransfer": false,
                        "PriceDetails": {
                          "Price": 299.99,
                          "CustomerPrice": 30.0,
                          "AgencyPrice": 269.99,
                          "SalesCommission": 0.0,
                          "Currency": "USD"
                        },
                        "Agency": null,
                        "IsSelfCheckin": false,
                        "Links": null,
                        "DistanceUnit": "kilometers",
                        "Code": null
                      },
                      "Car": {
                        "Id": "CAR123",
                        "Model": {
                          "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                          "ImagePath": "/images/models/corolla.jpg",
                          "Franchise": 1000.0,
                          "FranchiseDamage": 500.0,
                          "FranchiseRollover": 750.0,
                          "FranchiseTheft": 1000.0,
                          "FranchiseHail": 500.0,
                          "Brand": {
                            "Name": "Toyota"
                          },
                          "Doors": 4,
                          "Passengers": 5,
                          "BigLuggage": 2,
                          "SmallLuggage": 2,
                          "Steering": "Power Steering",
                          "SteeringType": 3,
                          "Gearbox": "Automatic",
                          "TransmissionType": 2,
                          "Multimedia": "Bluetooth, Navigation System",
                          "AirConditioner": "Automatic Climate Control",
                          "AirConditionerType": 1,
                          "FuelType": null,
                          "DailyPrice": 50.0,
                          "ModelAttributes": [
                            {
                              "Id": 1,
                              "Name": "Fuel Type",
                              "Description": "Type of fuel used by the vehicle",
                              "Type": 0,
                              "Unit": "Type",
                              "Value": "Gasoline",
                              "ModelId": 1
                            },
                            {
                              "Id": 2,
                              "Name": "Engine Size",
                              "Description": "Engine displacement",
                              "Type": 1,
                              "Unit": "Liters",
                              "Value": "1.8",
                              "ModelId": 1
                            },
                            {
                              "Id": 3,
                              "Name": "Transmission",
                              "Description": "Type of transmission",
                              "Type": 0,
                              "Unit": "Type",
                              "Value": "Automatic",
                              "ModelId": 1
                            }
                          ],
                          "LowerPrice": 45.0,
                          "Id": 1,
                          "Name": "Corolla",
                          "Category": {
                            "Models": null,
                            "Id": 1,
                            "Name": "Economy",
                            "Order": 1.0,
                            "PrincipalModelId": null,
                            "Franchise": 0.0,
                            "FranchiseDamage": 0.0,
                            "FranchiseRollover": 0.0,
                            "FranchiseTheft": 0.0,
                            "FranchiseHail": 0.0,
                            "ImagePath": null
                          },
                          "SIPP": "CDMR"
                        },
                        "CurrentBranchOfficeId": 1,
                        "CurrentBranchOffice": "LAX Branch",
                        "BranchOfficeOwner": "Rently LAX Airport",
                        "CurrentKms": 50000,
                        "FuelType": "Gasoline",
                        "Gasoline": 75,
                        "FriendlyName": "Toyota Corolla 2023",
                        "CurrentPlateId": "ABC123",
                        "ChassisIdentification": "1HGCM82633A123456",
                        "CurrentPlate": {
                          "Id": "ABC123",
                          "IssuingCountry": "United States",
                          "IssuingState": "CA"
                        },
                        "Color": "Silver",
                        "Year": 2023,
                        "TollDeviceId": "TOLL123",
                        "BatteryNumber": "BAT123456",
                        "CreationDate": "0001-01-01T00:00:00",
                        "InactiveDate": null,
                        "LeasedToCompany": null,
                        "SupplierFullName": null,
                        "LastReturnDate": null
                      },
                      "Attachment": null,
                      "Act": null,
                      "InfractionNoticeId": null
                    }
                  ],
                  "NextOffset": 0
                }
              }
            }
          },
          "404": {
            "description": "Customer not found"
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/infraction/pay": {
      "post": {
        "tags": [
          "Infractions"
        ],
        "summary": "Processes payment for an infraction.",
        "description": "Supported gateway IDs:\n- ML: MercadoPago\n- PL: PayPal\n- TBANKCL: Transbank\n- BAC: BAC Credomatic\n- PROMERICA: Promerica\n- STRIPE: Stripe\n- FISERVIPG: Fiserv IPG\n- PRISMA: Prisma\n- CECABANK: Cecabank",
        "operationId": "Infractions_PayInfraction",
        "requestBody": {
          "x-name": "model",
          "description": "Payment details",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/PayInfractionModel"
                  }
                ]
              },
              "example": {
                "InfractionId": 123,
                "ExtraData": "{\"reference\":\"INF123\"}",
                "CreditCardNumber": null,
                "CreditCardExpirationMonth": 0,
                "CreditCardExpirationYear": 0,
                "CreditCardType": "VISA",
                "CreditCardPlaceHolder": "John Doe",
                "CreditCardCode": null,
                "TransactionId": "TX123",
                "GatewayId": "ML",
                "Amount": 175.0,
                "payerID": null,
                "paymentToken": null,
                "CurrencyCode": "USD",
                "ExchangeRate": null,
                "BillingInformation": {
                  "FirstName": "John",
                  "LastName": "Doe",
                  "DocumentTypeId": 1,
                  "DocumentId": "123456789",
                  "FiscalConditionId": null,
                  "EmailAddress": "john.doe@example.com",
                  "CellPhone": "+1234567890",
                  "Address": "123 Main St",
                  "AddressNumber": "Apt 4B",
                  "ZipCode": "12345",
                  "Country": "USA",
                  "Birthday": null,
                  "City": "New York",
                  "State": "NY",
                  "AddressDepartment": null
                },
                "ReturnUrl": null
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Payment processed successfully"
          },
          "400": {
            "description": "Invalid payment details\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Invalid payment details",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "404": {
            "description": "Infraction not found"
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/infraction/files": {
      "post": {
        "tags": [
          "Infractions"
        ],
        "summary": "Attaches files to an infraction.",
        "description": "This endpoint allows attaching multiple files to an existing infraction.\nEach file should include its name, content (base64 encoded), and type.\nThe files will be stored in the system and associated with the specified infraction.",
        "operationId": "Infractions_AttachInfractionFiles",
        "requestBody": {
          "x-name": "model",
          "description": "The model containing the files to attach and the infraction ID",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/AddFilesModel"
                  }
                ]
              },
              "example": {
                "InvoiceLegalId": "789",
                "InvoiceId": "456",
                "BookingId": "123",
                "CarId": "CAR123",
                "InfractionId": 321,
                "Files": [
                  {
                    "Name": "document.pdf",
                    "Content": "base64EncodedContent",
                    "Type": "application/pdf"
                  }
                ]
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Files attached successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Attachment"
                  }
                },
                "example": [
                  {
                    "Path": "infractions/123/ticket.pdf",
                    "Name": "Traffic Ticket.pdf",
                    "Category": "Ticket",
                    "Hash": null
                  },
                  {
                    "Path": "infractions/123/payment_receipt.pdf",
                    "Name": "Payment Receipt.pdf",
                    "Category": "Receipt",
                    "Hash": null
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Invalid request data\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Invalid request data",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "404": {
            "description": "Infraction not found"
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/infraction/settings": {
      "get": {
        "tags": [
          "Infractions"
        ],
        "summary": "Returns collector settings for infractions collector integration.",
        "operationId": "Infractions_GetCollectorSettings",
        "responses": {
          "200": {
            "description": "Collector settings JSON"
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/infraction": {
      "post": {
        "tags": [
          "Infractions"
        ],
        "summary": "Adds a single infraction identified by the vehicle's license plate and date, without requiring a booking reference.",
        "description": "Requires the InfractionsCollector feature to be enabled.\nThe vehicle is looked up by its plate, and the infraction is associated with a booking by matching the plate and\ndate: when exactly one booking matches it is linked automatically; otherwise the infraction is saved without a\nbooking and a notification email is sent for manual resolution. Administrative charges are calculated\nautomatically. If an equivalent infraction already exists it is returned with IsNew set to false instead of\ncreating a duplicate.\nInfractionNoticeId optionally links the infraction to an InfractionNotice, honored only when the\nEnableInfractionNotices feature is on (otherwise ignored). The link is validated before the infraction\nis created, so a rejected link returns 400 with nothing persisted.",
        "operationId": "Infractions_AddInfraction",
        "requestBody": {
          "x-name": "model",
          "description": "The infraction details, including the vehicle plate, date, amount, infraction type and an optional attachment.\nMay optionally include an InfractionNoticeId to link the infraction to an InfractionNotice.",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/AddInfractionModelWithNoBooking"
                  }
                ]
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "The created or existing infraction, indicating whether it was newly created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddInfractionWithNoBookingResponse"
                }
              }
            }
          },
          "400": {
            "description": "Invalid model state\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Invalid model state",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/infraction/{infractionId}/charge": {
      "post": {
        "tags": [
          "Infractions"
        ],
        "summary": "Attempts to charge an existing infraction for its full amount.",
        "description": "Loads the infraction and tries to collect its full amount through the configured charge service. The operation is\nbest-effort: a failed charge is reported in the response with IsSuccess set to false rather than failing the request.",
        "operationId": "Infractions_TryChargeInfraction",
        "parameters": [
          {
            "name": "infractionId",
            "in": "path",
            "required": true,
            "description": "The unique identifier of the infraction to charge.",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "The result of the charge attempt",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TryChargeInfractionResponse"
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/notifications/mail/list": {
      "get": {
        "tags": [
          "Notifications"
        ],
        "summary": "Retrieves all active email notification templates",
        "description": "This endpoint returns a list of all active email notification templates in the system.\nEach template includes its configuration and content.",
        "operationId": "Notifications_List",
        "responses": {
          "200": {
            "description": "Returns the list of active mail notification templates",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MailNotificationTemplateModel"
                  }
                },
                "example": {
                  "Id": 1,
                  "Name": "Rental Agreement Notification",
                  "From": "notifications@rently.com",
                  "To": "{{customer.email}}",
                  "ReplyTos": "support@rently.com",
                  "EntityType": "RentalAgreement",
                  "Description": "Email template for rental agreement notifications"
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/notifications/mail/send": {
      "post": {
        "tags": [
          "Notifications"
        ],
        "summary": "Sends an email notification using a specified template",
        "description": "This endpoint sends an email notification using a predefined template.\nThe operation includes:\n- Template validation\n- Email address validation\n- Related entity verification\n- Email generation and sending\n- Comment creation for tracking",
        "operationId": "Notifications_Send",
        "requestBody": {
          "x-name": "model",
          "description": "The email notification request containing template and recipient details",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/SendMailNotificacionRequest"
                  }
                ]
              },
              "example": {
                "MailNotificationId": 1,
                "EntityId": "100",
                "SelectedLanguage": "en-US",
                "To": "customer@example.com"
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Email notification sent successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SendMailNotificacionResponse"
                },
                "example": {
                  "NotificationId": 1
                }
              }
            }
          },
          "400": {
            "description": "Invalid request or email notifications are disabled\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Invalid request or email notifications are disabled",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "403": {
            "description": "User lacks required permissions\nor\nUnauthenticated user"
          },
          "404": {
            "description": "Notification template or related entity not found"
          }
        }
      }
    },
    "/api/notifications/mail/send/{guid}": {
      "post": {
        "tags": [
          "Notifications"
        ],
        "summary": "Sends an email notification using a specified template (send)",
        "description": "This endpoint sends an email notification using a predefined template.\nThe operation includes:\n- Template validation\n- Email address validation\n- Related entity verification\n- Email generation and sending\n- Comment creation for tracking",
        "operationId": "Notifications_SendKnown",
        "parameters": [
          {
            "name": "guid",
            "in": "path",
            "required": true,
            "description": "The guid of the known email notification template",
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "model",
          "description": "The email notification request containing template and recipient details",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/SendMailNotificacionRequestBase"
                  }
                ]
              },
              "example": {
                "MailNotificationId": 1,
                "EntityId": "100",
                "SelectedLanguage": "en-US",
                "To": "customer@example.com"
              }
            }
          },
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "Email notification sent successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SendMailNotificacionResponse"
                },
                "example": {
                  "NotificationId": 1
                }
              }
            }
          },
          "400": {
            "description": "Invalid request or email notifications are disabled\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Invalid request or email notifications are disabled",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "403": {
            "description": "User lacks required permissions\nor\nUnauthenticated user"
          },
          "404": {
            "description": "Notification template or related entity not found"
          }
        }
      }
    },
    "/api/operations/deliveries": {
      "get": {
        "tags": [
          "Operations"
        ],
        "summary": "Retrieves the list of car deliveries scheduled for a specific branch office and date",
        "description": "This endpoint returns all car deliveries scheduled for the specified branch office.\nIf no date is provided, it defaults to the current date.\nThe operation requires the 'CanGetTodayDeliveries' permission.",
        "operationId": "Operations_Deliveries",
        "parameters": [
          {
            "name": "branchOfficeId",
            "in": "query",
            "required": true,
            "description": "The unique identifier of the branch office",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "date",
            "in": "query",
            "description": "Optional date to filter deliveries (defaults to current date)",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the list of scheduled deliveries",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Booking"
                  }
                },
                "example": [
                  {
                    "Id": 1,
                    "Version": null,
                    "Customer": {
                      "Id": 1,
                      "GlobalId": "348b4a54-346c-472d-95b3-3a91bae6bdf5",
                      "Name": "John Doe",
                      "Lastname": "Doe",
                      "Firstname": "John",
                      "DocumentId": "123456789",
                      "DocumentTypeId": 1,
                      "EmailAddress": "john.doe@example.com",
                      "CellPhone": "+1-555-0123",
                      "Address": "123 Main St",
                      "AddressNumber": "456",
                      "AddressDepartment": "Apt 789",
                      "Country": "United States",
                      "BirthDate": "1990-01-01T00:00:00",
                      "CreditCards": [
                        {
                          "Type": "VISA",
                          "Number": "**** **** **** 1111",
                          "ExpirationMonth": 12,
                          "ExpirationYear": 2025,
                          "SecurityCode": null,
                          "CardHolderName": "John Doe"
                        }
                      ],
                      "Memberships": [
                        {
                          "MembershipType": 3,
                          "Description": "Gold Member",
                          "Number": "FT123456",
                          "ExpirationDate": "2027-06-30T22:56:09.2658874Z",
                          "UsedInBooking": false
                        }
                      ],
                      "Age": 33,
                      "DriverLicenceNumber": "DL123456",
                      "DriverLicenceCountry": "United States",
                      "DriverLicenseExpiration": "2031-06-30T22:56:09.2658874Z",
                      "DriverLicenseRenachNumber": null,
                      "DriverLicenseCategory": null,
                      "ZipCode": "12345",
                      "FiscalConditionId": 1,
                      "Notes": "Preferred customer",
                      "IsCompany": false,
                      "IsAgency": false,
                      "IsProvider": false,
                      "IsHotel": false,
                      "City": "New York",
                      "State": "NY",
                      "Region": "Northeast",
                      "CommercialAgreements": [
                        "Standard Agreement"
                      ],
                      "HasWebLogin": true,
                      "IATACode": null,
                      "BirthCountry": "United States",
                      "BirthState": "NY",
                      "DriverLicenseIssuance": "2021-06-30T22:56:09.2658874Z",
                      "DriverLicenseState": "NY",
                      "DocumentIdIssuance": "2016-06-30T22:56:09.2658874Z",
                      "DocumentIdExpiration": "2036-06-30T22:56:09.2658874Z",
                      "DocumentIdIssuanceState": "NY",
                      "DocumentIdIssuanceCountry": "United States",
                      "PersonalCode": null,
                      "StateRegistration": null,
                      "MunicipalRegistration": null
                    },
                    "Balance": 0.0,
                    "TotalPayed": 0.0,
                    "Extra": null,
                    "Promotion": null,
                    "IsQuotation": false,
                    "Car": {
                      "Id": "CAR123",
                      "Model": {
                        "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                        "ImagePath": "/images/models/corolla.jpg",
                        "Franchise": 1000.0,
                        "FranchiseDamage": 500.0,
                        "FranchiseRollover": 750.0,
                        "FranchiseTheft": 1000.0,
                        "FranchiseHail": 500.0,
                        "Brand": {
                          "Name": "Toyota"
                        },
                        "Doors": 4,
                        "Passengers": 5,
                        "BigLuggage": 2,
                        "SmallLuggage": 2,
                        "Steering": "Power Steering",
                        "SteeringType": 3,
                        "Gearbox": "Automatic",
                        "TransmissionType": 2,
                        "Multimedia": "Bluetooth, Navigation System",
                        "AirConditioner": "Automatic Climate Control",
                        "AirConditionerType": 1,
                        "FuelType": null,
                        "DailyPrice": 50.0,
                        "ModelAttributes": [
                          {
                            "Id": 1,
                            "Name": "Fuel Type",
                            "Description": "Type of fuel used by the vehicle",
                            "Type": 0,
                            "Unit": "Type",
                            "Value": "Gasoline",
                            "ModelId": 1
                          },
                          {
                            "Id": 2,
                            "Name": "Engine Size",
                            "Description": "Engine displacement",
                            "Type": 1,
                            "Unit": "Liters",
                            "Value": "1.8",
                            "ModelId": 1
                          },
                          {
                            "Id": 3,
                            "Name": "Transmission",
                            "Description": "Type of transmission",
                            "Type": 0,
                            "Unit": "Type",
                            "Value": "Automatic",
                            "ModelId": 1
                          }
                        ],
                        "LowerPrice": 45.0,
                        "Id": 1,
                        "Name": "Corolla",
                        "Category": {
                          "Models": null,
                          "Id": 1,
                          "Name": "Economy",
                          "Order": 1.0,
                          "PrincipalModelId": null,
                          "Franchise": 0.0,
                          "FranchiseDamage": 0.0,
                          "FranchiseRollover": 0.0,
                          "FranchiseTheft": 0.0,
                          "FranchiseHail": 0.0,
                          "ImagePath": null
                        },
                        "SIPP": "CDMR"
                      },
                      "CurrentBranchOfficeId": 1,
                      "CurrentBranchOffice": "LAX Branch",
                      "BranchOfficeOwner": "Rently LAX Airport",
                      "CurrentKms": 50000,
                      "FuelType": "Gasoline",
                      "Gasoline": 75,
                      "FriendlyName": "Toyota Corolla 2023",
                      "CurrentPlateId": "ABC123",
                      "ChassisIdentification": "1HGCM82633A123456",
                      "CurrentPlate": {
                        "Id": "ABC123",
                        "IssuingCountry": "United States",
                        "IssuingState": "CA"
                      },
                      "Color": "Silver",
                      "Year": 2023,
                      "TollDeviceId": "TOLL123",
                      "BatteryNumber": "BAT123456",
                      "CreationDate": "0001-01-01T00:00:00",
                      "InactiveDate": null,
                      "LeasedToCompany": null,
                      "SupplierFullName": null,
                      "LastReturnDate": null
                    },
                    "Model": null,
                    "Category": {
                      "Models": [
                        {
                          "Description": null,
                          "ImagePath": null,
                          "Franchise": 1000.0,
                          "FranchiseDamage": 500.0,
                          "FranchiseRollover": 2000.0,
                          "FranchiseTheft": 1500.0,
                          "FranchiseHail": 800.0,
                          "Brand": {
                            "Name": "Toyota"
                          },
                          "Doors": 0,
                          "Passengers": 0,
                          "BigLuggage": 0,
                          "SmallLuggage": 0,
                          "Steering": null,
                          "SteeringType": null,
                          "Gearbox": null,
                          "TransmissionType": null,
                          "Multimedia": null,
                          "AirConditioner": null,
                          "AirConditionerType": null,
                          "FuelType": null,
                          "DailyPrice": 50.0,
                          "ModelAttributes": null,
                          "LowerPrice": 45.0,
                          "Id": 1,
                          "Name": "Toyota Yaris",
                          "Category": null,
                          "SIPP": null
                        }
                      ],
                      "Id": 1,
                      "Name": "Economy",
                      "Order": 0.0,
                      "PrincipalModelId": null,
                      "Franchise": 1000.0,
                      "FranchiseDamage": 500.0,
                      "FranchiseRollover": 2000.0,
                      "FranchiseTheft": 1500.0,
                      "FranchiseHail": 800.0,
                      "ImagePath": null
                    },
                    "FromDate": "2026-07-01T22:56:09.2658874Z",
                    "ToDate": "2026-07-04T22:56:09.2658874Z",
                    "DeliveryPlace": {
                      "Price": 0.0,
                      "Name": "Airport Terminal 1",
                      "Category": null,
                      "Address": null,
                      "City": null,
                      "Country": null,
                      "BranchOfficeId": 0,
                      "BranchOfficeName": null,
                      "BranchOfficeIATACode": null,
                      "IsFranchise": false,
                      "Latitude": 0.0,
                      "Longitude": 0.0,
                      "CanAddCustomAddress": false,
                      "IsCustomAddress": false,
                      "AvailableOperationOptions": null,
                      "AvailableReturnPlaces": null,
                      "AvailableBrandCodes": null,
                      "Id": 1
                    },
                    "ReturnPlace": {
                      "Price": 0.0,
                      "Name": "Downtown Branch",
                      "Category": null,
                      "Address": null,
                      "City": null,
                      "Country": null,
                      "BranchOfficeId": 0,
                      "BranchOfficeName": null,
                      "BranchOfficeIATACode": null,
                      "IsFranchise": false,
                      "Latitude": 0.0,
                      "Longitude": 0.0,
                      "CanAddCustomAddress": false,
                      "IsCustomAddress": false,
                      "AvailableOperationOptions": null,
                      "AvailableReturnPlaces": null,
                      "AvailableBrandCodes": null,
                      "Id": 2
                    },
                    "TotalDaysString": "3 days",
                    "Price": 299.99,
                    "AgencyPrice": 269.99,
                    "CustomerPrice": 30.0,
                    "Currency": "USD",
                    "Franchise": null,
                    "FranchiseDamage": null,
                    "FranchiseRollover": null,
                    "FranchiseTheft": null,
                    "FranchiseHail": null,
                    "TotalDays": 0.0,
                    "IlimitedKm": false,
                    "MaxAllowedDistance": 0,
                    "MaxAllowedDistanceByDay": 0,
                    "HasFranchiseModifiers": false,
                    "WillLeaveCountry": null,
                    "AverageDayPrice": 0.0,
                    "PriceItems": [
                      {
                        "Id": 1,
                        "IsBookingPrice": false,
                        "Description": "Base Price",
                        "Price": 269.99,
                        "Type": 0,
                        "TypeId": 0,
                        "UnitPrice": 0.0,
                        "Quantity": 0,
                        "Payer": 1,
                        "TariffName": null
                      },
                      {
                        "Id": 2,
                        "IsBookingPrice": false,
                        "Description": "Insurance",
                        "Price": 30.0,
                        "Type": 0,
                        "TypeId": 0,
                        "UnitPrice": 0.0,
                        "Quantity": 0,
                        "Payer": 0,
                        "TariffName": null
                      }
                    ],
                    "Additionals": [
                      {
                        "Additional": {
                          "Name": "GPS Navigation",
                          "Description": null,
                          "ImagePath": null,
                          "IsPriceByDay": false,
                          "Price": 29.99,
                          "MaxQuantityPerBooking": 0,
                          "Type": null,
                          "Stock": 0,
                          "Order": 0.0,
                          "Id": 1
                        },
                        "Quantity": 1
                      }
                    ],
                    "AvailablePromotions": null,
                    "CurrentStatus": 1,
                    "CurrentStatusDate": "0001-01-01T00:00:00",
                    "DeliveryTransportationId": null,
                    "ReturnTransportationId": null,
                    "IsCustomerOver25": false,
                    "ExternalSystemId": null,
                    "PrepaidAmount": 0.0,
                    "ElegibleSIPPCodeUpgrade": null,
                    "Attributes": {},
                    "ExchangeRate": null,
                    "DailyRate": 0.0,
                    "HourlyRate": 0.0,
                    "ExtraDayRate": 0.0,
                    "ExtraHourRate": 0.0,
                    "RatePlan": null,
                    "IsOnRequest": false,
                    "DeliveryInfo": null,
                    "DropoffInfo": null,
                    "Origin": null,
                    "CreationDate": "0001-01-01T00:00:00",
                    "UpdatedOn": null,
                    "UpdatedByUserName": null,
                    "PayedByAgency": 0.0,
                    "PayedByCustomer": 0.0,
                    "CommercialAgreementCode": null,
                    "PurchaseOrder": null,
                    "Brand": null,
                    "SalesCommision": 0.0,
                    "IsTransfer": false,
                    "PriceDetails": {
                      "Price": 299.99,
                      "CustomerPrice": 30.0,
                      "AgencyPrice": 269.99,
                      "SalesCommission": 0.0,
                      "Currency": "USD"
                    },
                    "Agency": null,
                    "IsSelfCheckin": false,
                    "Links": null,
                    "DistanceUnit": "kilometers",
                    "Code": null
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/operations/returns": {
      "get": {
        "tags": [
          "Operations"
        ],
        "summary": "Retrieves the list of car returns for a branch office on a given day",
        "description": "All date math uses the queried branch office's timezone, not the logged-in user's. When no\ndate is provided it defaults to the branch's current day.\n            \nFor \"today\" (date omitted or equal to the branch's current day) the result includes:\n- Delivered bookings due today or overdue (return date on a previous day);\n- Reserved/Confirmed bookings still within the no-show window (FromDate + NoShowGap >= now);\n  once that window elapses they are considered no-shows and excluded.\n            \nFor any other (past/future) date, only returns whose return date falls on that exact day are\nlisted. This mirrors the dashboard's today-returns (DashboardService.GetTodayDevolutions). #21500 #21501\n            \nThe operation requires the 'CanGetTodayDeliveries' permission.",
        "operationId": "Operations_Returns",
        "parameters": [
          {
            "name": "branchOfficeId",
            "in": "query",
            "required": true,
            "description": "The unique identifier of the branch office",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "date",
            "in": "query",
            "description": "Optional day to query, in the branch timezone (defaults to the branch's current day)",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "List of returns for the requested day",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Booking"
                  }
                },
                "example": [
                  {
                    "Id": 1,
                    "Version": null,
                    "Customer": {
                      "Id": 1,
                      "GlobalId": "00524f34-13e5-4777-ad8e-8f1b489acda6",
                      "Name": "John Doe",
                      "Lastname": "Doe",
                      "Firstname": "John",
                      "DocumentId": "123456789",
                      "DocumentTypeId": 1,
                      "EmailAddress": "john.doe@example.com",
                      "CellPhone": "+1-555-0123",
                      "Address": "123 Main St",
                      "AddressNumber": "456",
                      "AddressDepartment": "Apt 789",
                      "Country": "United States",
                      "BirthDate": "1990-01-01T00:00:00",
                      "CreditCards": [
                        {
                          "Type": "VISA",
                          "Number": "**** **** **** 1111",
                          "ExpirationMonth": 12,
                          "ExpirationYear": 2025,
                          "SecurityCode": null,
                          "CardHolderName": "John Doe"
                        }
                      ],
                      "Memberships": [
                        {
                          "MembershipType": 3,
                          "Description": "Gold Member",
                          "Number": "FT123456",
                          "ExpirationDate": "2027-06-30T22:56:09.2678897Z",
                          "UsedInBooking": false
                        }
                      ],
                      "Age": 33,
                      "DriverLicenceNumber": "DL123456",
                      "DriverLicenceCountry": "United States",
                      "DriverLicenseExpiration": "2031-06-30T22:56:09.2678897Z",
                      "DriverLicenseRenachNumber": null,
                      "DriverLicenseCategory": null,
                      "ZipCode": "12345",
                      "FiscalConditionId": 1,
                      "Notes": "Preferred customer",
                      "IsCompany": false,
                      "IsAgency": false,
                      "IsProvider": false,
                      "IsHotel": false,
                      "City": "New York",
                      "State": "NY",
                      "Region": "Northeast",
                      "CommercialAgreements": [
                        "Standard Agreement"
                      ],
                      "HasWebLogin": true,
                      "IATACode": null,
                      "BirthCountry": "United States",
                      "BirthState": "NY",
                      "DriverLicenseIssuance": "2021-06-30T22:56:09.2678897Z",
                      "DriverLicenseState": "NY",
                      "DocumentIdIssuance": "2016-06-30T22:56:09.2678897Z",
                      "DocumentIdExpiration": "2036-06-30T22:56:09.2678897Z",
                      "DocumentIdIssuanceState": "NY",
                      "DocumentIdIssuanceCountry": "United States",
                      "PersonalCode": null,
                      "StateRegistration": null,
                      "MunicipalRegistration": null
                    },
                    "Balance": 0.0,
                    "TotalPayed": 0.0,
                    "Extra": null,
                    "Promotion": null,
                    "IsQuotation": false,
                    "Car": {
                      "Id": "CAR123",
                      "Model": {
                        "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                        "ImagePath": "/images/models/corolla.jpg",
                        "Franchise": 1000.0,
                        "FranchiseDamage": 500.0,
                        "FranchiseRollover": 750.0,
                        "FranchiseTheft": 1000.0,
                        "FranchiseHail": 500.0,
                        "Brand": {
                          "Name": "Toyota"
                        },
                        "Doors": 4,
                        "Passengers": 5,
                        "BigLuggage": 2,
                        "SmallLuggage": 2,
                        "Steering": "Power Steering",
                        "SteeringType": 3,
                        "Gearbox": "Automatic",
                        "TransmissionType": 2,
                        "Multimedia": "Bluetooth, Navigation System",
                        "AirConditioner": "Automatic Climate Control",
                        "AirConditionerType": 1,
                        "FuelType": null,
                        "DailyPrice": 50.0,
                        "ModelAttributes": [
                          {
                            "Id": 1,
                            "Name": "Fuel Type",
                            "Description": "Type of fuel used by the vehicle",
                            "Type": 0,
                            "Unit": "Type",
                            "Value": "Gasoline",
                            "ModelId": 1
                          },
                          {
                            "Id": 2,
                            "Name": "Engine Size",
                            "Description": "Engine displacement",
                            "Type": 1,
                            "Unit": "Liters",
                            "Value": "1.8",
                            "ModelId": 1
                          },
                          {
                            "Id": 3,
                            "Name": "Transmission",
                            "Description": "Type of transmission",
                            "Type": 0,
                            "Unit": "Type",
                            "Value": "Automatic",
                            "ModelId": 1
                          }
                        ],
                        "LowerPrice": 45.0,
                        "Id": 1,
                        "Name": "Corolla",
                        "Category": {
                          "Models": null,
                          "Id": 1,
                          "Name": "Economy",
                          "Order": 1.0,
                          "PrincipalModelId": null,
                          "Franchise": 0.0,
                          "FranchiseDamage": 0.0,
                          "FranchiseRollover": 0.0,
                          "FranchiseTheft": 0.0,
                          "FranchiseHail": 0.0,
                          "ImagePath": null
                        },
                        "SIPP": "CDMR"
                      },
                      "CurrentBranchOfficeId": 1,
                      "CurrentBranchOffice": "LAX Branch",
                      "BranchOfficeOwner": "Rently LAX Airport",
                      "CurrentKms": 50000,
                      "FuelType": "Gasoline",
                      "Gasoline": 75,
                      "FriendlyName": "Toyota Corolla 2023",
                      "CurrentPlateId": "ABC123",
                      "ChassisIdentification": "1HGCM82633A123456",
                      "CurrentPlate": {
                        "Id": "ABC123",
                        "IssuingCountry": "United States",
                        "IssuingState": "CA"
                      },
                      "Color": "Silver",
                      "Year": 2023,
                      "TollDeviceId": "TOLL123",
                      "BatteryNumber": "BAT123456",
                      "CreationDate": "0001-01-01T00:00:00",
                      "InactiveDate": null,
                      "LeasedToCompany": null,
                      "SupplierFullName": null,
                      "LastReturnDate": null
                    },
                    "Model": null,
                    "Category": {
                      "Models": [
                        {
                          "Description": null,
                          "ImagePath": null,
                          "Franchise": 1000.0,
                          "FranchiseDamage": 500.0,
                          "FranchiseRollover": 2000.0,
                          "FranchiseTheft": 1500.0,
                          "FranchiseHail": 800.0,
                          "Brand": {
                            "Name": "Toyota"
                          },
                          "Doors": 0,
                          "Passengers": 0,
                          "BigLuggage": 0,
                          "SmallLuggage": 0,
                          "Steering": null,
                          "SteeringType": null,
                          "Gearbox": null,
                          "TransmissionType": null,
                          "Multimedia": null,
                          "AirConditioner": null,
                          "AirConditionerType": null,
                          "FuelType": null,
                          "DailyPrice": 50.0,
                          "ModelAttributes": null,
                          "LowerPrice": 45.0,
                          "Id": 1,
                          "Name": "Toyota Yaris",
                          "Category": null,
                          "SIPP": null
                        }
                      ],
                      "Id": 1,
                      "Name": "Economy",
                      "Order": 0.0,
                      "PrincipalModelId": null,
                      "Franchise": 1000.0,
                      "FranchiseDamage": 500.0,
                      "FranchiseRollover": 2000.0,
                      "FranchiseTheft": 1500.0,
                      "FranchiseHail": 800.0,
                      "ImagePath": null
                    },
                    "FromDate": "2026-07-01T22:56:09.2678897Z",
                    "ToDate": "2026-07-04T22:56:09.2678897Z",
                    "DeliveryPlace": {
                      "Price": 0.0,
                      "Name": "Airport Terminal 1",
                      "Category": null,
                      "Address": null,
                      "City": null,
                      "Country": null,
                      "BranchOfficeId": 0,
                      "BranchOfficeName": null,
                      "BranchOfficeIATACode": null,
                      "IsFranchise": false,
                      "Latitude": 0.0,
                      "Longitude": 0.0,
                      "CanAddCustomAddress": false,
                      "IsCustomAddress": false,
                      "AvailableOperationOptions": null,
                      "AvailableReturnPlaces": null,
                      "AvailableBrandCodes": null,
                      "Id": 1
                    },
                    "ReturnPlace": {
                      "Price": 0.0,
                      "Name": "Downtown Branch",
                      "Category": null,
                      "Address": null,
                      "City": null,
                      "Country": null,
                      "BranchOfficeId": 0,
                      "BranchOfficeName": null,
                      "BranchOfficeIATACode": null,
                      "IsFranchise": false,
                      "Latitude": 0.0,
                      "Longitude": 0.0,
                      "CanAddCustomAddress": false,
                      "IsCustomAddress": false,
                      "AvailableOperationOptions": null,
                      "AvailableReturnPlaces": null,
                      "AvailableBrandCodes": null,
                      "Id": 2
                    },
                    "TotalDaysString": "3 days",
                    "Price": 299.99,
                    "AgencyPrice": 269.99,
                    "CustomerPrice": 30.0,
                    "Currency": "USD",
                    "Franchise": null,
                    "FranchiseDamage": null,
                    "FranchiseRollover": null,
                    "FranchiseTheft": null,
                    "FranchiseHail": null,
                    "TotalDays": 0.0,
                    "IlimitedKm": false,
                    "MaxAllowedDistance": 0,
                    "MaxAllowedDistanceByDay": 0,
                    "HasFranchiseModifiers": false,
                    "WillLeaveCountry": null,
                    "AverageDayPrice": 0.0,
                    "PriceItems": [
                      {
                        "Id": 1,
                        "IsBookingPrice": false,
                        "Description": "Base Price",
                        "Price": 269.99,
                        "Type": 0,
                        "TypeId": 0,
                        "UnitPrice": 0.0,
                        "Quantity": 0,
                        "Payer": 1,
                        "TariffName": null
                      },
                      {
                        "Id": 2,
                        "IsBookingPrice": false,
                        "Description": "Insurance",
                        "Price": 30.0,
                        "Type": 0,
                        "TypeId": 0,
                        "UnitPrice": 0.0,
                        "Quantity": 0,
                        "Payer": 0,
                        "TariffName": null
                      }
                    ],
                    "Additionals": [
                      {
                        "Additional": {
                          "Name": "GPS Navigation",
                          "Description": null,
                          "ImagePath": null,
                          "IsPriceByDay": false,
                          "Price": 29.99,
                          "MaxQuantityPerBooking": 0,
                          "Type": null,
                          "Stock": 0,
                          "Order": 0.0,
                          "Id": 1
                        },
                        "Quantity": 1
                      }
                    ],
                    "AvailablePromotions": null,
                    "CurrentStatus": 1,
                    "CurrentStatusDate": "0001-01-01T00:00:00",
                    "DeliveryTransportationId": null,
                    "ReturnTransportationId": null,
                    "IsCustomerOver25": false,
                    "ExternalSystemId": null,
                    "PrepaidAmount": 0.0,
                    "ElegibleSIPPCodeUpgrade": null,
                    "Attributes": {},
                    "ExchangeRate": null,
                    "DailyRate": 0.0,
                    "HourlyRate": 0.0,
                    "ExtraDayRate": 0.0,
                    "ExtraHourRate": 0.0,
                    "RatePlan": null,
                    "IsOnRequest": false,
                    "DeliveryInfo": null,
                    "DropoffInfo": null,
                    "Origin": null,
                    "CreationDate": "0001-01-01T00:00:00",
                    "UpdatedOn": null,
                    "UpdatedByUserName": null,
                    "PayedByAgency": 0.0,
                    "PayedByCustomer": 0.0,
                    "CommercialAgreementCode": null,
                    "PurchaseOrder": null,
                    "Brand": null,
                    "SalesCommision": 0.0,
                    "IsTransfer": false,
                    "PriceDetails": {
                      "Price": 299.99,
                      "CustomerPrice": 30.0,
                      "AgencyPrice": 269.99,
                      "SalesCommission": 0.0,
                      "Currency": "USD"
                    },
                    "Agency": null,
                    "IsSelfCheckin": false,
                    "Links": null,
                    "DistanceUnit": "kilometers",
                    "Code": null
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/operations/delivery": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Processes a car delivery or pre-delivery for a booking",
        "description": "This endpoint handles both pre-deliveries and actual deliveries of cars.\nIt performs various validations including:\n- Booking status checks\n- Driver license requirements\n- Car availability\n- Franchise requirements\n- Driver age restrictions\n- Balance checks\nThe operation requires the 'CanMakeDeliveries' permission.",
        "operationId": "Operations_Delivery",
        "requestBody": {
          "x-name": "model",
          "description": "The delivery request containing booking and car check details",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/DeliveryModel"
                  }
                ]
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Delivery or pre-delivery processed successfully"
          },
          "400": {
            "description": "Invalid request or validation failed\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Invalid request or validation failed",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "403": {
            "description": "User lacks required permissions\nor\nUnauthenticated user"
          },
          "404": {
            "description": "Booking not found"
          }
        }
      }
    },
    "/api/operations/return": {
      "post": {
        "tags": [
          "Operations"
        ],
        "summary": "Processes a car return or pre-return for a booking",
        "description": "This endpoint handles both pre-returns and actual returns of cars.\nIt performs various validations including:\n- Booking status checks\n- Delivery verification\n- Kilometer validation\nThe operation requires the 'CanMakeDevolution' permission.",
        "operationId": "Operations_Return",
        "requestBody": {
          "x-name": "model",
          "description": "The return request containing booking and car check details",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/ReturnModel"
                  }
                ]
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Return or pre-return processed successfully",
            "content": {
              "application/json": {
                "example": {
                  "Id": 1,
                  "Version": null,
                  "Customer": {
                    "Id": 1,
                    "GlobalId": "11ed5b5f-ab60-4851-a3cc-c8ee4043f760",
                    "Name": "John Doe",
                    "Lastname": "Doe",
                    "Firstname": "John",
                    "DocumentId": "123456789",
                    "DocumentTypeId": 1,
                    "EmailAddress": "john.doe@example.com",
                    "CellPhone": "+1-555-0123",
                    "Address": "123 Main St",
                    "AddressNumber": "456",
                    "AddressDepartment": "Apt 789",
                    "Country": "United States",
                    "BirthDate": "1990-01-01T00:00:00",
                    "CreditCards": [
                      {
                        "Type": "VISA",
                        "Number": "**** **** **** 1111",
                        "ExpirationMonth": 12,
                        "ExpirationYear": 2025,
                        "SecurityCode": null,
                        "CardHolderName": "John Doe"
                      }
                    ],
                    "Memberships": [
                      {
                        "MembershipType": 3,
                        "Description": "Gold Member",
                        "Number": "FT123456",
                        "ExpirationDate": "2027-06-30T22:56:09.2748999Z",
                        "UsedInBooking": false
                      }
                    ],
                    "Age": 33,
                    "DriverLicenceNumber": "DL123456",
                    "DriverLicenceCountry": "United States",
                    "DriverLicenseExpiration": "2031-06-30T22:56:09.2748999Z",
                    "DriverLicenseRenachNumber": null,
                    "DriverLicenseCategory": null,
                    "ZipCode": "12345",
                    "FiscalConditionId": 1,
                    "Notes": "Preferred customer",
                    "IsCompany": false,
                    "IsAgency": false,
                    "IsProvider": false,
                    "IsHotel": false,
                    "City": "New York",
                    "State": "NY",
                    "Region": "Northeast",
                    "CommercialAgreements": [
                      "Standard Agreement"
                    ],
                    "HasWebLogin": true,
                    "IATACode": null,
                    "BirthCountry": "United States",
                    "BirthState": "NY",
                    "DriverLicenseIssuance": "2021-06-30T22:56:09.2748999Z",
                    "DriverLicenseState": "NY",
                    "DocumentIdIssuance": "2016-06-30T22:56:09.2748999Z",
                    "DocumentIdExpiration": "2036-06-30T22:56:09.2748999Z",
                    "DocumentIdIssuanceState": "NY",
                    "DocumentIdIssuanceCountry": "United States",
                    "PersonalCode": null,
                    "StateRegistration": null,
                    "MunicipalRegistration": null
                  },
                  "Balance": 0.0,
                  "TotalPayed": 0.0,
                  "Extra": null,
                  "Promotion": null,
                  "IsQuotation": false,
                  "Car": {
                    "Id": "CAR123",
                    "Model": {
                      "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                      "ImagePath": "/images/models/corolla.jpg",
                      "Franchise": 1000.0,
                      "FranchiseDamage": 500.0,
                      "FranchiseRollover": 750.0,
                      "FranchiseTheft": 1000.0,
                      "FranchiseHail": 500.0,
                      "Brand": {
                        "Name": "Toyota"
                      },
                      "Doors": 4,
                      "Passengers": 5,
                      "BigLuggage": 2,
                      "SmallLuggage": 2,
                      "Steering": "Power Steering",
                      "SteeringType": 3,
                      "Gearbox": "Automatic",
                      "TransmissionType": 2,
                      "Multimedia": "Bluetooth, Navigation System",
                      "AirConditioner": "Automatic Climate Control",
                      "AirConditionerType": 1,
                      "FuelType": null,
                      "DailyPrice": 50.0,
                      "ModelAttributes": [
                        {
                          "Id": 1,
                          "Name": "Fuel Type",
                          "Description": "Type of fuel used by the vehicle",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Gasoline",
                          "ModelId": 1
                        },
                        {
                          "Id": 2,
                          "Name": "Engine Size",
                          "Description": "Engine displacement",
                          "Type": 1,
                          "Unit": "Liters",
                          "Value": "1.8",
                          "ModelId": 1
                        },
                        {
                          "Id": 3,
                          "Name": "Transmission",
                          "Description": "Type of transmission",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Automatic",
                          "ModelId": 1
                        }
                      ],
                      "LowerPrice": 45.0,
                      "Id": 1,
                      "Name": "Corolla",
                      "Category": {
                        "Models": null,
                        "Id": 1,
                        "Name": "Economy",
                        "Order": 1.0,
                        "PrincipalModelId": null,
                        "Franchise": 0.0,
                        "FranchiseDamage": 0.0,
                        "FranchiseRollover": 0.0,
                        "FranchiseTheft": 0.0,
                        "FranchiseHail": 0.0,
                        "ImagePath": null
                      },
                      "SIPP": "CDMR"
                    },
                    "CurrentBranchOfficeId": 1,
                    "CurrentBranchOffice": "LAX Branch",
                    "BranchOfficeOwner": "Rently LAX Airport",
                    "CurrentKms": 50000,
                    "FuelType": "Gasoline",
                    "Gasoline": 75,
                    "FriendlyName": "Toyota Corolla 2023",
                    "CurrentPlateId": "ABC123",
                    "ChassisIdentification": "1HGCM82633A123456",
                    "CurrentPlate": {
                      "Id": "ABC123",
                      "IssuingCountry": "United States",
                      "IssuingState": "CA"
                    },
                    "Color": "Silver",
                    "Year": 2023,
                    "TollDeviceId": "TOLL123",
                    "BatteryNumber": "BAT123456",
                    "CreationDate": "0001-01-01T00:00:00",
                    "InactiveDate": null,
                    "LeasedToCompany": null,
                    "SupplierFullName": null,
                    "LastReturnDate": null
                  },
                  "Model": null,
                  "Category": {
                    "Models": [
                      {
                        "Description": null,
                        "ImagePath": null,
                        "Franchise": 1000.0,
                        "FranchiseDamage": 500.0,
                        "FranchiseRollover": 2000.0,
                        "FranchiseTheft": 1500.0,
                        "FranchiseHail": 800.0,
                        "Brand": {
                          "Name": "Toyota"
                        },
                        "Doors": 0,
                        "Passengers": 0,
                        "BigLuggage": 0,
                        "SmallLuggage": 0,
                        "Steering": null,
                        "SteeringType": null,
                        "Gearbox": null,
                        "TransmissionType": null,
                        "Multimedia": null,
                        "AirConditioner": null,
                        "AirConditionerType": null,
                        "FuelType": null,
                        "DailyPrice": 50.0,
                        "ModelAttributes": null,
                        "LowerPrice": 45.0,
                        "Id": 1,
                        "Name": "Toyota Yaris",
                        "Category": null,
                        "SIPP": null
                      }
                    ],
                    "Id": 1,
                    "Name": "Economy",
                    "Order": 0.0,
                    "PrincipalModelId": null,
                    "Franchise": 1000.0,
                    "FranchiseDamage": 500.0,
                    "FranchiseRollover": 2000.0,
                    "FranchiseTheft": 1500.0,
                    "FranchiseHail": 800.0,
                    "ImagePath": null
                  },
                  "FromDate": "2026-07-01T22:56:09.2748999Z",
                  "ToDate": "2026-07-04T22:56:09.2748999Z",
                  "DeliveryPlace": {
                    "Price": 0.0,
                    "Name": "Airport Terminal 1",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 1
                  },
                  "ReturnPlace": {
                    "Price": 0.0,
                    "Name": "Downtown Branch",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 2
                  },
                  "TotalDaysString": "3 days",
                  "Price": 299.99,
                  "AgencyPrice": 269.99,
                  "CustomerPrice": 30.0,
                  "Currency": "USD",
                  "Franchise": null,
                  "FranchiseDamage": null,
                  "FranchiseRollover": null,
                  "FranchiseTheft": null,
                  "FranchiseHail": null,
                  "TotalDays": 0.0,
                  "IlimitedKm": false,
                  "MaxAllowedDistance": 0,
                  "MaxAllowedDistanceByDay": 0,
                  "HasFranchiseModifiers": false,
                  "WillLeaveCountry": null,
                  "AverageDayPrice": 0.0,
                  "PriceItems": [
                    {
                      "Id": 1,
                      "IsBookingPrice": false,
                      "Description": "Base Price",
                      "Price": 269.99,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 1,
                      "TariffName": null
                    },
                    {
                      "Id": 2,
                      "IsBookingPrice": false,
                      "Description": "Insurance",
                      "Price": 30.0,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 0,
                      "TariffName": null
                    }
                  ],
                  "Additionals": [
                    {
                      "Additional": {
                        "Name": "GPS Navigation",
                        "Description": null,
                        "ImagePath": null,
                        "IsPriceByDay": false,
                        "Price": 29.99,
                        "MaxQuantityPerBooking": 0,
                        "Type": null,
                        "Stock": 0,
                        "Order": 0.0,
                        "Id": 1
                      },
                      "Quantity": 1
                    }
                  ],
                  "AvailablePromotions": null,
                  "CurrentStatus": 1,
                  "CurrentStatusDate": "0001-01-01T00:00:00",
                  "DeliveryTransportationId": null,
                  "ReturnTransportationId": null,
                  "IsCustomerOver25": false,
                  "ExternalSystemId": null,
                  "PrepaidAmount": 0.0,
                  "ElegibleSIPPCodeUpgrade": null,
                  "Attributes": {},
                  "ExchangeRate": null,
                  "DailyRate": 0.0,
                  "HourlyRate": 0.0,
                  "ExtraDayRate": 0.0,
                  "ExtraHourRate": 0.0,
                  "RatePlan": null,
                  "IsOnRequest": false,
                  "DeliveryInfo": null,
                  "DropoffInfo": null,
                  "Origin": null,
                  "CreationDate": "0001-01-01T00:00:00",
                  "UpdatedOn": null,
                  "UpdatedByUserName": null,
                  "PayedByAgency": 0.0,
                  "PayedByCustomer": 0.0,
                  "CommercialAgreementCode": null,
                  "PurchaseOrder": null,
                  "Brand": null,
                  "SalesCommision": 0.0,
                  "IsTransfer": false,
                  "PriceDetails": {
                    "Price": 299.99,
                    "CustomerPrice": 30.0,
                    "AgencyPrice": 269.99,
                    "SalesCommission": 0.0,
                    "Currency": "USD"
                  },
                  "Agency": null,
                  "IsSelfCheckin": false,
                  "Links": null,
                  "DistanceUnit": "kilometers",
                  "Code": null
                }
              }
            }
          },
          "400": {
            "description": "Invalid request or validation failed\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Invalid request or validation failed",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "403": {
            "description": "User lacks required permissions\nor\nUnauthenticated user"
          },
          "404": {
            "description": "Booking not found"
          }
        }
      }
    },
    "/api/search": {
      "get": {
        "tags": [
          "Availability"
        ],
        "summary": "Searches for available cars based on the specified criteria",
        "operationId": "PublicApi_Search",
        "parameters": [
          {
            "name": "From",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "To",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "FromPlace",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32",
              "minimum": 1.0
            }
          },
          {
            "name": "ToPlace",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            }
          },
          {
            "name": "Promotion",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            }
          },
          {
            "name": "IlimitedKm",
            "in": "query",
            "schema": {
              "type": "boolean",
              "nullable": true
            }
          },
          {
            "name": "OnlyFullAvailability",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "AvailabilityByModel",
            "in": "query",
            "schema": {
              "type": "boolean",
              "nullable": true
            }
          },
          {
            "name": "CommercialAgreementCode",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "CurrencyCode",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "ShowFinalPrice",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "PromotionCode",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "DriverAge",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            }
          },
          {
            "name": "Promotions",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "nullable": true,
              "items": {
                "type": "integer",
                "format": "int32"
              }
            }
          },
          {
            "name": "CustomerId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            }
          },
          {
            "name": "ReturnAdditionalsPrice",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "AgencyGuid",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "Origin",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "Language",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "BookingBrandId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            }
          },
          {
            "name": "MaxKmForBooking",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns a list of available cars matching the search criteria",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Availability"
                  }
                },
                "example": {
                  "Car": {
                    "Id": "ABC123",
                    "Model": {
                      "Description": null,
                      "ImagePath": null,
                      "Franchise": 0.0,
                      "FranchiseDamage": 0.0,
                      "FranchiseRollover": 0.0,
                      "FranchiseTheft": 0.0,
                      "FranchiseHail": 0.0,
                      "Brand": {
                        "Name": "Toyota"
                      },
                      "Doors": 0,
                      "Passengers": 0,
                      "BigLuggage": 0,
                      "SmallLuggage": 0,
                      "Steering": null,
                      "SteeringType": null,
                      "Gearbox": null,
                      "TransmissionType": null,
                      "Multimedia": null,
                      "AirConditioner": null,
                      "AirConditionerType": null,
                      "FuelType": null,
                      "DailyPrice": 0.0,
                      "ModelAttributes": null,
                      "LowerPrice": 0.0,
                      "Id": 1,
                      "Name": "Corolla",
                      "Category": null,
                      "SIPP": null
                    },
                    "CurrentBranchOfficeId": 1,
                    "CurrentBranchOffice": "Main Branch",
                    "BranchOfficeOwner": "Main Branch",
                    "CurrentKms": 50000,
                    "FuelType": "Gasoline",
                    "Gasoline": 100,
                    "FriendlyName": "My Corolla",
                    "CurrentPlateId": null,
                    "ChassisIdentification": null,
                    "CurrentPlate": null,
                    "Color": null,
                    "Year": 0,
                    "TollDeviceId": null,
                    "BatteryNumber": null,
                    "CreationDate": "0001-01-01T00:00:00",
                    "InactiveDate": null,
                    "LeasedToCompany": null,
                    "SupplierFullName": null,
                    "LastReturnDate": null
                  },
                  "Category": {
                    "Id": 1,
                    "Name": "Economy",
                    "Order": 1.0,
                    "PrincipalModelId": 1,
                    "Franchise": 500.0,
                    "FranchiseDamage": 1000.0,
                    "FranchiseRollover": 1500.0,
                    "FranchiseTheft": 2000.0,
                    "FranchiseHail": 2500.0,
                    "ImagePath": "/images/categories/economy.jpg"
                  },
                  "FromDate": "2026-06-30T19:56:09.3192285-03:00",
                  "ToDate": "2026-07-07T19:56:09.3192285-03:00",
                  "DeliveryPlace": {
                    "Price": 0.0,
                    "Name": "Main Branch",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 1,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 1
                  },
                  "ReturnPlace": {
                    "Price": 0.0,
                    "Name": "Main Branch",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 1,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 1
                  },
                  "TotalDaysString": "7 days",
                  "Price": 300.0,
                  "AgencyPrice": 270.0,
                  "CustomerPrice": 300.0,
                  "Franchise": 300.0,
                  "FranchiseDamage": 800.0,
                  "FranchiseRollover": 1200.0,
                  "FranchiseTheft": 1500.0,
                  "FranchiseHail": 2000.0,
                  "TotalDays": 7.0,
                  "IlimitedKm": true,
                  "MaxAllowedDistance": 0,
                  "MaxAllowedDistanceByDay": 0,
                  "HasFranchiseModifiers": false,
                  "WillLeaveCountry": false,
                  "AverageDayPrice": 42.86,
                  "PriceItems": [],
                  "Additionals": [],
                  "AdditionalsPrice": [],
                  "AvailablePromotions": [],
                  "Currency": "USD",
                  "WebDeepLink": "https://example.com/book?id=ABC123",
                  "OnlyQuote": false,
                  "SalesCommision": 0.0,
                  "PriceDetails": null,
                  "DistanceUnit": "kilometers",
                  "BookingOrigin": null,
                  "Brand": null
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/booking/price": {
      "get": {
        "tags": [
          "Availability"
        ],
        "summary": "Gets the price details for a specific booking configuration",
        "operationId": "PublicApi_BookingPrice",
        "parameters": [
          {
            "name": "From",
            "in": "query",
            "description": "The start date and time of the rental period.",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "To",
            "in": "query",
            "description": "The end date and time of the rental period.",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "FromPlace",
            "in": "query",
            "description": "The identifier of the pickup location.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ToPlace",
            "in": "query",
            "description": "The identifier of the return location.",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            }
          },
          {
            "name": "Promotion",
            "in": "query",
            "description": "The identifier of a single promotion to apply to the booking.",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            }
          },
          {
            "name": "Promotions",
            "in": "query",
            "style": "form",
            "explode": true,
            "description": "An array of promotion identifiers to apply to the booking.",
            "schema": {
              "type": "array",
              "nullable": true,
              "items": {
                "type": "integer",
                "format": "int32"
              }
            }
          },
          {
            "name": "IlimitedKm",
            "in": "query",
            "description": "A value indicating whether the rental includes unlimited kilometers.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "ModelId",
            "in": "query",
            "description": "The identifier of the car model to be rented.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Additionals",
            "in": "query",
            "style": "form",
            "explode": true,
            "description": "The list of additional services or products to be included in the booking.",
            "schema": {
              "type": "array",
              "nullable": true,
              "items": {
                "$ref": "#/components/schemas/BookingAdditional"
              }
            }
          },
          {
            "name": "CommercialAgreementCode",
            "in": "query",
            "description": "The commercial agreement code for special pricing.",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "DriverAge",
            "in": "query",
            "description": "The age of the primary driver.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "CustomerId",
            "in": "query",
            "description": "The identifier of the customer making the booking.",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            }
          },
          {
            "name": "AgencyGuid",
            "in": "query",
            "description": "The unique identifier of the agency making the booking.",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "CurrencyCode",
            "in": "query",
            "description": "The currency code for the booking price.",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "BookingBrandId",
            "in": "query",
            "description": "The identifier of the booking brand used to filter places, agreements and tariffs.",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            }
          },
          {
            "name": "MaxKmForBooking",
            "in": "query",
            "description": "The maximum number of kilometers allowed per day for the booking.",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns detailed booking information with prices",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Booking"
                },
                "example": {
                  "Id": 1,
                  "Version": null,
                  "Customer": {
                    "Id": 1,
                    "GlobalId": "104cc006-1fdd-44b4-86dc-e6bd154a652b",
                    "Name": "John Doe",
                    "Lastname": "Doe",
                    "Firstname": "John",
                    "DocumentId": "123456789",
                    "DocumentTypeId": 1,
                    "EmailAddress": "john.doe@example.com",
                    "CellPhone": "+1-555-0123",
                    "Address": "123 Main St",
                    "AddressNumber": "456",
                    "AddressDepartment": "Apt 789",
                    "Country": "United States",
                    "BirthDate": "1990-01-01T00:00:00",
                    "CreditCards": [
                      {
                        "Type": "VISA",
                        "Number": "**** **** **** 1111",
                        "ExpirationMonth": 12,
                        "ExpirationYear": 2025,
                        "SecurityCode": null,
                        "CardHolderName": "John Doe"
                      }
                    ],
                    "Memberships": [
                      {
                        "MembershipType": 3,
                        "Description": "Gold Member",
                        "Number": "FT123456",
                        "ExpirationDate": "2027-06-30T22:56:09.3349179Z",
                        "UsedInBooking": false
                      }
                    ],
                    "Age": 33,
                    "DriverLicenceNumber": "DL123456",
                    "DriverLicenceCountry": "United States",
                    "DriverLicenseExpiration": "2031-06-30T22:56:09.3349179Z",
                    "DriverLicenseRenachNumber": null,
                    "DriverLicenseCategory": null,
                    "ZipCode": "12345",
                    "FiscalConditionId": 1,
                    "Notes": "Preferred customer",
                    "IsCompany": false,
                    "IsAgency": false,
                    "IsProvider": false,
                    "IsHotel": false,
                    "City": "New York",
                    "State": "NY",
                    "Region": "Northeast",
                    "CommercialAgreements": [
                      "Standard Agreement"
                    ],
                    "HasWebLogin": true,
                    "IATACode": null,
                    "BirthCountry": "United States",
                    "BirthState": "NY",
                    "DriverLicenseIssuance": "2021-06-30T22:56:09.3349179Z",
                    "DriverLicenseState": "NY",
                    "DocumentIdIssuance": "2016-06-30T22:56:09.3349179Z",
                    "DocumentIdExpiration": "2036-06-30T22:56:09.3349179Z",
                    "DocumentIdIssuanceState": "NY",
                    "DocumentIdIssuanceCountry": "United States",
                    "PersonalCode": null,
                    "StateRegistration": null,
                    "MunicipalRegistration": null
                  },
                  "Balance": 0.0,
                  "TotalPayed": 0.0,
                  "Extra": null,
                  "Promotion": null,
                  "IsQuotation": false,
                  "Car": {
                    "Id": "CAR123",
                    "Model": {
                      "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                      "ImagePath": "/images/models/corolla.jpg",
                      "Franchise": 1000.0,
                      "FranchiseDamage": 500.0,
                      "FranchiseRollover": 750.0,
                      "FranchiseTheft": 1000.0,
                      "FranchiseHail": 500.0,
                      "Brand": {
                        "Name": "Toyota"
                      },
                      "Doors": 4,
                      "Passengers": 5,
                      "BigLuggage": 2,
                      "SmallLuggage": 2,
                      "Steering": "Power Steering",
                      "SteeringType": 3,
                      "Gearbox": "Automatic",
                      "TransmissionType": 2,
                      "Multimedia": "Bluetooth, Navigation System",
                      "AirConditioner": "Automatic Climate Control",
                      "AirConditionerType": 1,
                      "FuelType": null,
                      "DailyPrice": 50.0,
                      "ModelAttributes": [
                        {
                          "Id": 1,
                          "Name": "Fuel Type",
                          "Description": "Type of fuel used by the vehicle",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Gasoline",
                          "ModelId": 1
                        },
                        {
                          "Id": 2,
                          "Name": "Engine Size",
                          "Description": "Engine displacement",
                          "Type": 1,
                          "Unit": "Liters",
                          "Value": "1.8",
                          "ModelId": 1
                        },
                        {
                          "Id": 3,
                          "Name": "Transmission",
                          "Description": "Type of transmission",
                          "Type": 0,
                          "Unit": "Type",
                          "Value": "Automatic",
                          "ModelId": 1
                        }
                      ],
                      "LowerPrice": 45.0,
                      "Id": 1,
                      "Name": "Corolla",
                      "Category": {
                        "Models": null,
                        "Id": 1,
                        "Name": "Economy",
                        "Order": 1.0,
                        "PrincipalModelId": null,
                        "Franchise": 0.0,
                        "FranchiseDamage": 0.0,
                        "FranchiseRollover": 0.0,
                        "FranchiseTheft": 0.0,
                        "FranchiseHail": 0.0,
                        "ImagePath": null
                      },
                      "SIPP": "CDMR"
                    },
                    "CurrentBranchOfficeId": 1,
                    "CurrentBranchOffice": "LAX Branch",
                    "BranchOfficeOwner": "Rently LAX Airport",
                    "CurrentKms": 50000,
                    "FuelType": "Gasoline",
                    "Gasoline": 75,
                    "FriendlyName": "Toyota Corolla 2023",
                    "CurrentPlateId": "ABC123",
                    "ChassisIdentification": "1HGCM82633A123456",
                    "CurrentPlate": {
                      "Id": "ABC123",
                      "IssuingCountry": "United States",
                      "IssuingState": "CA"
                    },
                    "Color": "Silver",
                    "Year": 2023,
                    "TollDeviceId": "TOLL123",
                    "BatteryNumber": "BAT123456",
                    "CreationDate": "0001-01-01T00:00:00",
                    "InactiveDate": null,
                    "LeasedToCompany": null,
                    "SupplierFullName": null,
                    "LastReturnDate": null
                  },
                  "Model": null,
                  "Category": {
                    "Models": [
                      {
                        "Description": null,
                        "ImagePath": null,
                        "Franchise": 1000.0,
                        "FranchiseDamage": 500.0,
                        "FranchiseRollover": 2000.0,
                        "FranchiseTheft": 1500.0,
                        "FranchiseHail": 800.0,
                        "Brand": {
                          "Name": "Toyota"
                        },
                        "Doors": 0,
                        "Passengers": 0,
                        "BigLuggage": 0,
                        "SmallLuggage": 0,
                        "Steering": null,
                        "SteeringType": null,
                        "Gearbox": null,
                        "TransmissionType": null,
                        "Multimedia": null,
                        "AirConditioner": null,
                        "AirConditionerType": null,
                        "FuelType": null,
                        "DailyPrice": 50.0,
                        "ModelAttributes": null,
                        "LowerPrice": 45.0,
                        "Id": 1,
                        "Name": "Toyota Yaris",
                        "Category": null,
                        "SIPP": null
                      }
                    ],
                    "Id": 1,
                    "Name": "Economy",
                    "Order": 0.0,
                    "PrincipalModelId": null,
                    "Franchise": 1000.0,
                    "FranchiseDamage": 500.0,
                    "FranchiseRollover": 2000.0,
                    "FranchiseTheft": 1500.0,
                    "FranchiseHail": 800.0,
                    "ImagePath": null
                  },
                  "FromDate": "2026-07-01T22:56:09.3349179Z",
                  "ToDate": "2026-07-04T22:56:09.3349179Z",
                  "DeliveryPlace": {
                    "Price": 0.0,
                    "Name": "Airport Terminal 1",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 1
                  },
                  "ReturnPlace": {
                    "Price": 0.0,
                    "Name": "Downtown Branch",
                    "Category": null,
                    "Address": null,
                    "City": null,
                    "Country": null,
                    "BranchOfficeId": 0,
                    "BranchOfficeName": null,
                    "BranchOfficeIATACode": null,
                    "IsFranchise": false,
                    "Latitude": 0.0,
                    "Longitude": 0.0,
                    "CanAddCustomAddress": false,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": null,
                    "AvailableReturnPlaces": null,
                    "AvailableBrandCodes": null,
                    "Id": 2
                  },
                  "TotalDaysString": "3 days",
                  "Price": 299.99,
                  "AgencyPrice": 269.99,
                  "CustomerPrice": 30.0,
                  "Currency": "USD",
                  "Franchise": null,
                  "FranchiseDamage": null,
                  "FranchiseRollover": null,
                  "FranchiseTheft": null,
                  "FranchiseHail": null,
                  "TotalDays": 0.0,
                  "IlimitedKm": false,
                  "MaxAllowedDistance": 0,
                  "MaxAllowedDistanceByDay": 0,
                  "HasFranchiseModifiers": false,
                  "WillLeaveCountry": null,
                  "AverageDayPrice": 0.0,
                  "PriceItems": [
                    {
                      "Id": 1,
                      "IsBookingPrice": false,
                      "Description": "Base Price",
                      "Price": 269.99,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 1,
                      "TariffName": null
                    },
                    {
                      "Id": 2,
                      "IsBookingPrice": false,
                      "Description": "Insurance",
                      "Price": 30.0,
                      "Type": 0,
                      "TypeId": 0,
                      "UnitPrice": 0.0,
                      "Quantity": 0,
                      "Payer": 0,
                      "TariffName": null
                    }
                  ],
                  "Additionals": [
                    {
                      "Additional": {
                        "Name": "GPS Navigation",
                        "Description": null,
                        "ImagePath": null,
                        "IsPriceByDay": false,
                        "Price": 29.99,
                        "MaxQuantityPerBooking": 0,
                        "Type": null,
                        "Stock": 0,
                        "Order": 0.0,
                        "Id": 1
                      },
                      "Quantity": 1
                    }
                  ],
                  "AvailablePromotions": null,
                  "CurrentStatus": 1,
                  "CurrentStatusDate": "0001-01-01T00:00:00",
                  "DeliveryTransportationId": null,
                  "ReturnTransportationId": null,
                  "IsCustomerOver25": false,
                  "ExternalSystemId": null,
                  "PrepaidAmount": 0.0,
                  "ElegibleSIPPCodeUpgrade": null,
                  "Attributes": {},
                  "ExchangeRate": null,
                  "DailyRate": 0.0,
                  "HourlyRate": 0.0,
                  "ExtraDayRate": 0.0,
                  "ExtraHourRate": 0.0,
                  "RatePlan": null,
                  "IsOnRequest": false,
                  "DeliveryInfo": null,
                  "DropoffInfo": null,
                  "Origin": null,
                  "CreationDate": "0001-01-01T00:00:00",
                  "UpdatedOn": null,
                  "UpdatedByUserName": null,
                  "PayedByAgency": 0.0,
                  "PayedByCustomer": 0.0,
                  "CommercialAgreementCode": null,
                  "PurchaseOrder": null,
                  "Brand": null,
                  "SalesCommision": 0.0,
                  "IsTransfer": false,
                  "PriceDetails": {
                    "Price": 299.99,
                    "CustomerPrice": 30.0,
                    "AgencyPrice": 269.99,
                    "SalesCommission": 0.0,
                    "Currency": "USD"
                  },
                  "Agency": null,
                  "IsSelfCheckin": false,
                  "Links": null,
                  "DistanceUnit": "kilometers",
                  "Code": null
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/booking/additionals-price": {
      "get": {
        "tags": [
          "Availability"
        ],
        "summary": "Gets the price details for additional services for a specific booking",
        "operationId": "PublicApi_GetAdditionalPrices",
        "parameters": [
          {
            "name": "Customer",
            "in": "query",
            "description": "The customer associated with the additional price item",
            "schema": {
              "nullable": true,
              "oneOf": [
                {
                  "$ref": "#/components/schemas/CustomerRequestModel"
                }
              ]
            }
          },
          {
            "name": "Promotion",
            "in": "query",
            "description": "The promotion associated with the additional price item",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            }
          },
          {
            "name": "ModelId",
            "in": "query",
            "description": "The car model identifier. Can be null if Car identifier is used instead",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            }
          },
          {
            "name": "SIPPCode",
            "in": "query",
            "description": "The SIPP code identifier. Can be null if CategoryId or ModelId is present",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "CategoryId",
            "in": "query",
            "description": "The category identifier. Can be null if SIPPCode or ModelId is present",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            }
          },
          {
            "name": "ToDate",
            "in": "query",
            "required": true,
            "description": "The end date of the additional price item",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "FromDate",
            "in": "query",
            "required": true,
            "description": "The start date of the additional price item",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "ReturnPlaceId",
            "in": "query",
            "description": "The return location identifier for the additional price item",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            }
          },
          {
            "name": "DeliveryPlaceId",
            "in": "query",
            "description": "The delivery location identifier for the additional price item",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            }
          },
          {
            "name": "IlimitedKm",
            "in": "query",
            "description": "Indicates whether the additional price item includes unlimited kilometers",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "MaxKmForBooking",
            "in": "query",
            "description": "The maximum number of kilometers allowed per day for the booking.",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            }
          },
          {
            "name": "CurrencyCode",
            "in": "query",
            "description": "The currency code for pricing calculations",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "CommercialAgreementCode",
            "in": "query",
            "description": "The commercial agreement code for special pricing arrangements",
            "schema": {
              "type": "string",
              "nullable": true
            }
          },
          {
            "name": "AgencyGuid",
            "in": "query",
            "description": "The unique identifier for the agency",
            "schema": {
              "type": "string",
              "nullable": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns a list of additional services with their prices",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AdditionalPriceItem"
                  }
                },
                "example": {
                  "Name": "GPS Navigation",
                  "Description": "Portable GPS navigation system with real-time traffic updates",
                  "ImagePath": null,
                  "IsPriceByDay": false,
                  "Price": 10.0,
                  "MaxQuantityPerBooking": 0,
                  "Type": null,
                  "Stock": 0,
                  "Order": 0.0,
                  "Id": 1
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/rates/{code}": {
      "get": {
        "tags": [
          "Rate"
        ],
        "summary": "Gets an active rate by its business code, including its price matrix.",
        "operationId": "RatesApi_GetRate",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "description": "The business code of the rate.",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the rate with the given code",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Rate"
                }
              }
            }
          },
          "404": {
            "description": "No active rate exists with the given code"
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      },
      "put": {
        "tags": [
          "Rate"
        ],
        "summary": "Updates the active rate identified by the given code. The code in the body must match the code in the route.\nThe currency cannot be changed (see UpdateTariffAsync).",
        "description": "This is a full replacement of the rate: the Prices matrix sent in the body replaces\nthe existing one entirely. Omitting it (empty) clears every price; to edit individual cells without\ntouching the rest use PATCH /api/rates/{id}/prices instead.",
        "operationId": "RatesApi_UpdateRate",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "description": "The business code of the rate to update.",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "model",
          "description": "The new rate data.",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/Rate"
                  }
                ]
              }
            }
          },
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "Returns the updated rate",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Rate"
                }
              }
            }
          },
          "404": {
            "description": "No active rate exists with the given code"
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      },
      "delete": {
        "tags": [
          "Rate"
        ],
        "summary": "Deletes (deactivates) the active rate identified by the given code.",
        "operationId": "RatesApi_DeleteRate",
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "required": true,
            "description": "The business code of the rate to delete.",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "The rate was deactivated"
          },
          "404": {
            "description": "No active rate exists with the given code"
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/rates/{id}": {
      "get": {
        "tags": [
          "Rate"
        ],
        "summary": "Gets an active rate by its identifier, including its price matrix.",
        "operationId": "RatesApi_GetRateById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "The identifier of the rate.",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the rate with the given identifier",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Rate"
                }
              }
            }
          },
          "404": {
            "description": "No active rate exists with the given identifier"
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      },
      "put": {
        "tags": [
          "Rate"
        ],
        "summary": "Updates the active rate identified by the given id. The currency cannot be changed (see UpdateTariffAsync).",
        "description": "This is a full replacement of the rate: the Prices matrix sent in the body replaces\nthe existing one entirely. Omitting it (empty) clears every price; to edit individual cells without\ntouching the rest use PATCH /api/rates/{id}/prices instead.",
        "operationId": "RatesApi_UpdateRateById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "The identifier of the rate to update.",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "model",
          "description": "The new rate data.",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/Rate"
                  }
                ]
              }
            }
          },
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "Returns the updated rate",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Rate"
                }
              }
            }
          },
          "404": {
            "description": "No active rate exists with the given identifier"
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      },
      "delete": {
        "tags": [
          "Rate"
        ],
        "summary": "Deletes (deactivates) the active rate identified by the given id.",
        "operationId": "RatesApi_DeleteRateById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "The identifier of the rate to delete.",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "The rate was deactivated"
          },
          "404": {
            "description": "No active rate exists with the given identifier"
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/rates": {
      "post": {
        "tags": [
          "Rate"
        ],
        "summary": "Creates a rate. Fails with RateAlreadyExists when an active rate with the same code already exists.",
        "operationId": "RatesApi_CreateRate",
        "requestBody": {
          "x-name": "model",
          "description": "The rate to create.",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/Rate"
                  }
                ]
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Returns the created rate",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Rate"
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/rates/{id}/prices": {
      "patch": {
        "tags": [
          "Rate"
        ],
        "summary": "Upserts individual price cells of the active rate identified by the given id, leaving every other\nprice untouched. Each cell is matched by its model/category and its time and distance range: when a\nmatching cell already exists its price is updated, otherwise the cell is added. Every cell not present\nin the request is preserved as-is.",
        "operationId": "RatesApi_UpsertRatePrices",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "The identifier of the rate.",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "prices",
          "description": "The price cells to upsert.",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "nullable": true,
                "items": {
                  "$ref": "#/components/schemas/RatePrice"
                }
              }
            }
          },
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "Returns the updated rate",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Rate"
                }
              }
            }
          },
          "404": {
            "description": "No active rate exists with the given identifier"
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/cars/{id}": {
      "get": {
        "tags": [
          "Cars"
        ],
        "summary": "Retrieves a specific car by its identifier",
        "description": "This endpoint retrieves detailed information about a specific car, including:\n- Car model and specifications\n- Current location and status\n- Availability information",
        "operationId": "Cars_GetCar",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "The unique identifier of the car",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the requested car",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Car"
                },
                "example": {
                  "Id": "CAR123",
                  "Model": {
                    "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                    "ImagePath": "/images/models/corolla.jpg",
                    "Franchise": 1000.0,
                    "FranchiseDamage": 500.0,
                    "FranchiseRollover": 750.0,
                    "FranchiseTheft": 1000.0,
                    "FranchiseHail": 500.0,
                    "Brand": {
                      "Name": "Toyota"
                    },
                    "Doors": 4,
                    "Passengers": 5,
                    "BigLuggage": 2,
                    "SmallLuggage": 2,
                    "Steering": "Power Steering",
                    "SteeringType": 3,
                    "Gearbox": "Automatic",
                    "TransmissionType": 2,
                    "Multimedia": "Bluetooth, Navigation System",
                    "AirConditioner": "Automatic Climate Control",
                    "AirConditionerType": 1,
                    "FuelType": null,
                    "DailyPrice": 50.0,
                    "ModelAttributes": [
                      {
                        "Id": 1,
                        "Name": "Fuel Type",
                        "Description": "Type of fuel used by the vehicle",
                        "Type": 0,
                        "Unit": "Type",
                        "Value": "Gasoline",
                        "ModelId": 1
                      },
                      {
                        "Id": 2,
                        "Name": "Engine Size",
                        "Description": "Engine displacement",
                        "Type": 1,
                        "Unit": "Liters",
                        "Value": "1.8",
                        "ModelId": 1
                      },
                      {
                        "Id": 3,
                        "Name": "Transmission",
                        "Description": "Type of transmission",
                        "Type": 0,
                        "Unit": "Type",
                        "Value": "Automatic",
                        "ModelId": 1
                      }
                    ],
                    "LowerPrice": 45.0,
                    "Id": 1,
                    "Name": "Corolla",
                    "Category": {
                      "Models": null,
                      "Id": 1,
                      "Name": "Economy",
                      "Order": 1.0,
                      "PrincipalModelId": null,
                      "Franchise": 0.0,
                      "FranchiseDamage": 0.0,
                      "FranchiseRollover": 0.0,
                      "FranchiseTheft": 0.0,
                      "FranchiseHail": 0.0,
                      "ImagePath": null
                    },
                    "SIPP": "CDMR"
                  },
                  "CurrentBranchOfficeId": 1,
                  "CurrentBranchOffice": "LAX Branch",
                  "BranchOfficeOwner": "Rently LAX Airport",
                  "CurrentKms": 50000,
                  "FuelType": "Gasoline",
                  "Gasoline": 75,
                  "FriendlyName": "Toyota Corolla 2023",
                  "CurrentPlateId": "ABC123",
                  "ChassisIdentification": "1HGCM82633A123456",
                  "CurrentPlate": {
                    "Id": "ABC123",
                    "IssuingCountry": "United States",
                    "IssuingState": "CA"
                  },
                  "Color": "Silver",
                  "Year": 2023,
                  "TollDeviceId": "TOLL123",
                  "BatteryNumber": "BAT123456",
                  "CreationDate": "0001-01-01T00:00:00",
                  "InactiveDate": null,
                  "LeasedToCompany": null,
                  "SupplierFullName": null,
                  "LastReturnDate": null
                }
              }
            }
          },
          "400": {
            "description": "Invalid car ID\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Invalid car ID",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "404": {
            "description": "Car not found"
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/cars/{id}/bookings": {
      "get": {
        "tags": [
          "Cars"
        ],
        "summary": "Retrieves all bookings associated with a specific car",
        "description": "This endpoint retrieves a paginated list of all bookings associated with a specific car.\nThe results can be filtered and sorted by various criteria.",
        "operationId": "Cars_GetCarBookings",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "The unique identifier of the car",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          },
          {
            "name": "offset",
            "in": "query",
            "description": "The number of records to skip (default: 0)",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            },
            "x-position": 2
          },
          {
            "name": "limit",
            "in": "query",
            "description": "The maximum number of records to return (default: 30)",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 30
            },
            "x-position": 3
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the list of bookings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultOfBooking"
                },
                "example": {
                  "Offset": 0,
                  "Limit": 30,
                  "Total": 1,
                  "Results": [
                    {
                      "Id": 1,
                      "Version": null,
                      "Customer": {
                        "Id": 1,
                        "GlobalId": "85432608-2c29-46ec-8fb6-d0cfb8cd96b6",
                        "Name": "John Doe",
                        "Lastname": "Doe",
                        "Firstname": "John",
                        "DocumentId": "123456789",
                        "DocumentTypeId": 1,
                        "EmailAddress": "john.doe@example.com",
                        "CellPhone": "+1-555-0123",
                        "Address": "123 Main St",
                        "AddressNumber": "456",
                        "AddressDepartment": "Apt 789",
                        "Country": "United States",
                        "BirthDate": "1990-01-01T00:00:00",
                        "CreditCards": [
                          {
                            "Type": "VISA",
                            "Number": "**** **** **** 1111",
                            "ExpirationMonth": 12,
                            "ExpirationYear": 2025,
                            "SecurityCode": null,
                            "CardHolderName": "John Doe"
                          }
                        ],
                        "Memberships": [
                          {
                            "MembershipType": 3,
                            "Description": "Gold Member",
                            "Number": "FT123456",
                            "ExpirationDate": "2027-06-30T22:56:09.3800721Z",
                            "UsedInBooking": false
                          }
                        ],
                        "Age": 33,
                        "DriverLicenceNumber": "DL123456",
                        "DriverLicenceCountry": "United States",
                        "DriverLicenseExpiration": "2031-06-30T22:56:09.3800721Z",
                        "DriverLicenseRenachNumber": null,
                        "DriverLicenseCategory": null,
                        "ZipCode": "12345",
                        "FiscalConditionId": 1,
                        "Notes": "Preferred customer",
                        "IsCompany": false,
                        "IsAgency": false,
                        "IsProvider": false,
                        "IsHotel": false,
                        "City": "New York",
                        "State": "NY",
                        "Region": "Northeast",
                        "CommercialAgreements": [
                          "Standard Agreement"
                        ],
                        "HasWebLogin": true,
                        "IATACode": null,
                        "BirthCountry": "United States",
                        "BirthState": "NY",
                        "DriverLicenseIssuance": "2021-06-30T22:56:09.3800721Z",
                        "DriverLicenseState": "NY",
                        "DocumentIdIssuance": "2016-06-30T22:56:09.3800721Z",
                        "DocumentIdExpiration": "2036-06-30T22:56:09.3800721Z",
                        "DocumentIdIssuanceState": "NY",
                        "DocumentIdIssuanceCountry": "United States",
                        "PersonalCode": null,
                        "StateRegistration": null,
                        "MunicipalRegistration": null
                      },
                      "Balance": 0.0,
                      "TotalPayed": 0.0,
                      "Extra": null,
                      "Promotion": null,
                      "IsQuotation": false,
                      "Car": {
                        "Id": "CAR123",
                        "Model": {
                          "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                          "ImagePath": "/images/models/corolla.jpg",
                          "Franchise": 1000.0,
                          "FranchiseDamage": 500.0,
                          "FranchiseRollover": 750.0,
                          "FranchiseTheft": 1000.0,
                          "FranchiseHail": 500.0,
                          "Brand": {
                            "Name": "Toyota"
                          },
                          "Doors": 4,
                          "Passengers": 5,
                          "BigLuggage": 2,
                          "SmallLuggage": 2,
                          "Steering": "Power Steering",
                          "SteeringType": 3,
                          "Gearbox": "Automatic",
                          "TransmissionType": 2,
                          "Multimedia": "Bluetooth, Navigation System",
                          "AirConditioner": "Automatic Climate Control",
                          "AirConditionerType": 1,
                          "FuelType": null,
                          "DailyPrice": 50.0,
                          "ModelAttributes": [
                            {
                              "Id": 1,
                              "Name": "Fuel Type",
                              "Description": "Type of fuel used by the vehicle",
                              "Type": 0,
                              "Unit": "Type",
                              "Value": "Gasoline",
                              "ModelId": 1
                            },
                            {
                              "Id": 2,
                              "Name": "Engine Size",
                              "Description": "Engine displacement",
                              "Type": 1,
                              "Unit": "Liters",
                              "Value": "1.8",
                              "ModelId": 1
                            },
                            {
                              "Id": 3,
                              "Name": "Transmission",
                              "Description": "Type of transmission",
                              "Type": 0,
                              "Unit": "Type",
                              "Value": "Automatic",
                              "ModelId": 1
                            }
                          ],
                          "LowerPrice": 45.0,
                          "Id": 1,
                          "Name": "Corolla",
                          "Category": {
                            "Models": null,
                            "Id": 1,
                            "Name": "Economy",
                            "Order": 1.0,
                            "PrincipalModelId": null,
                            "Franchise": 0.0,
                            "FranchiseDamage": 0.0,
                            "FranchiseRollover": 0.0,
                            "FranchiseTheft": 0.0,
                            "FranchiseHail": 0.0,
                            "ImagePath": null
                          },
                          "SIPP": "CDMR"
                        },
                        "CurrentBranchOfficeId": 1,
                        "CurrentBranchOffice": "LAX Branch",
                        "BranchOfficeOwner": "Rently LAX Airport",
                        "CurrentKms": 50000,
                        "FuelType": "Gasoline",
                        "Gasoline": 75,
                        "FriendlyName": "Toyota Corolla 2023",
                        "CurrentPlateId": "ABC123",
                        "ChassisIdentification": "1HGCM82633A123456",
                        "CurrentPlate": {
                          "Id": "ABC123",
                          "IssuingCountry": "United States",
                          "IssuingState": "CA"
                        },
                        "Color": "Silver",
                        "Year": 2023,
                        "TollDeviceId": "TOLL123",
                        "BatteryNumber": "BAT123456",
                        "CreationDate": "0001-01-01T00:00:00",
                        "InactiveDate": null,
                        "LeasedToCompany": null,
                        "SupplierFullName": null,
                        "LastReturnDate": null
                      },
                      "Model": null,
                      "Category": {
                        "Models": [
                          {
                            "Description": null,
                            "ImagePath": null,
                            "Franchise": 1000.0,
                            "FranchiseDamage": 500.0,
                            "FranchiseRollover": 2000.0,
                            "FranchiseTheft": 1500.0,
                            "FranchiseHail": 800.0,
                            "Brand": {
                              "Name": "Toyota"
                            },
                            "Doors": 0,
                            "Passengers": 0,
                            "BigLuggage": 0,
                            "SmallLuggage": 0,
                            "Steering": null,
                            "SteeringType": null,
                            "Gearbox": null,
                            "TransmissionType": null,
                            "Multimedia": null,
                            "AirConditioner": null,
                            "AirConditionerType": null,
                            "FuelType": null,
                            "DailyPrice": 50.0,
                            "ModelAttributes": null,
                            "LowerPrice": 45.0,
                            "Id": 1,
                            "Name": "Toyota Yaris",
                            "Category": null,
                            "SIPP": null
                          }
                        ],
                        "Id": 1,
                        "Name": "Economy",
                        "Order": 0.0,
                        "PrincipalModelId": null,
                        "Franchise": 1000.0,
                        "FranchiseDamage": 500.0,
                        "FranchiseRollover": 2000.0,
                        "FranchiseTheft": 1500.0,
                        "FranchiseHail": 800.0,
                        "ImagePath": null
                      },
                      "FromDate": "2026-07-01T22:56:09.3800721Z",
                      "ToDate": "2026-07-04T22:56:09.3800721Z",
                      "DeliveryPlace": {
                        "Price": 0.0,
                        "Name": "Airport Terminal 1",
                        "Category": null,
                        "Address": null,
                        "City": null,
                        "Country": null,
                        "BranchOfficeId": 0,
                        "BranchOfficeName": null,
                        "BranchOfficeIATACode": null,
                        "IsFranchise": false,
                        "Latitude": 0.0,
                        "Longitude": 0.0,
                        "CanAddCustomAddress": false,
                        "IsCustomAddress": false,
                        "AvailableOperationOptions": null,
                        "AvailableReturnPlaces": null,
                        "AvailableBrandCodes": null,
                        "Id": 1
                      },
                      "ReturnPlace": {
                        "Price": 0.0,
                        "Name": "Downtown Branch",
                        "Category": null,
                        "Address": null,
                        "City": null,
                        "Country": null,
                        "BranchOfficeId": 0,
                        "BranchOfficeName": null,
                        "BranchOfficeIATACode": null,
                        "IsFranchise": false,
                        "Latitude": 0.0,
                        "Longitude": 0.0,
                        "CanAddCustomAddress": false,
                        "IsCustomAddress": false,
                        "AvailableOperationOptions": null,
                        "AvailableReturnPlaces": null,
                        "AvailableBrandCodes": null,
                        "Id": 2
                      },
                      "TotalDaysString": "3 days",
                      "Price": 299.99,
                      "AgencyPrice": 269.99,
                      "CustomerPrice": 30.0,
                      "Currency": "USD",
                      "Franchise": null,
                      "FranchiseDamage": null,
                      "FranchiseRollover": null,
                      "FranchiseTheft": null,
                      "FranchiseHail": null,
                      "TotalDays": 0.0,
                      "IlimitedKm": false,
                      "MaxAllowedDistance": 0,
                      "MaxAllowedDistanceByDay": 0,
                      "HasFranchiseModifiers": false,
                      "WillLeaveCountry": null,
                      "AverageDayPrice": 0.0,
                      "PriceItems": [
                        {
                          "Id": 1,
                          "IsBookingPrice": false,
                          "Description": "Base Price",
                          "Price": 269.99,
                          "Type": 0,
                          "TypeId": 0,
                          "UnitPrice": 0.0,
                          "Quantity": 0,
                          "Payer": 1,
                          "TariffName": null
                        },
                        {
                          "Id": 2,
                          "IsBookingPrice": false,
                          "Description": "Insurance",
                          "Price": 30.0,
                          "Type": 0,
                          "TypeId": 0,
                          "UnitPrice": 0.0,
                          "Quantity": 0,
                          "Payer": 0,
                          "TariffName": null
                        }
                      ],
                      "Additionals": [
                        {
                          "Additional": {
                            "Name": "GPS Navigation",
                            "Description": null,
                            "ImagePath": null,
                            "IsPriceByDay": false,
                            "Price": 29.99,
                            "MaxQuantityPerBooking": 0,
                            "Type": null,
                            "Stock": 0,
                            "Order": 0.0,
                            "Id": 1
                          },
                          "Quantity": 1
                        }
                      ],
                      "AvailablePromotions": null,
                      "CurrentStatus": 1,
                      "CurrentStatusDate": "0001-01-01T00:00:00",
                      "DeliveryTransportationId": null,
                      "ReturnTransportationId": null,
                      "IsCustomerOver25": false,
                      "ExternalSystemId": null,
                      "PrepaidAmount": 0.0,
                      "ElegibleSIPPCodeUpgrade": null,
                      "Attributes": {},
                      "ExchangeRate": null,
                      "DailyRate": 0.0,
                      "HourlyRate": 0.0,
                      "ExtraDayRate": 0.0,
                      "ExtraHourRate": 0.0,
                      "RatePlan": null,
                      "IsOnRequest": false,
                      "DeliveryInfo": null,
                      "DropoffInfo": null,
                      "Origin": null,
                      "CreationDate": "0001-01-01T00:00:00",
                      "UpdatedOn": null,
                      "UpdatedByUserName": null,
                      "PayedByAgency": 0.0,
                      "PayedByCustomer": 0.0,
                      "CommercialAgreementCode": null,
                      "PurchaseOrder": null,
                      "Brand": null,
                      "SalesCommision": 0.0,
                      "IsTransfer": false,
                      "PriceDetails": {
                        "Price": 299.99,
                        "CustomerPrice": 30.0,
                        "AgencyPrice": 269.99,
                        "SalesCommission": 0.0,
                        "Currency": "USD"
                      },
                      "Agency": null,
                      "IsSelfCheckin": false,
                      "Links": null,
                      "DistanceUnit": "kilometers",
                      "Code": null
                    }
                  ],
                  "NextOffset": 0
                }
              }
            }
          },
          "400": {
            "description": "Invalid car ID\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Invalid car ID",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "404": {
            "description": "Car not found"
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/cars": {
      "get": {
        "tags": [
          "Cars"
        ],
        "summary": "Retrieves a list of cars with optional filtering",
        "description": "This endpoint retrieves a paginated list of cars, with the option to:\n- Filter by active status\n- Sort by various criteria\n- Paginate through results",
        "operationId": "Cars_ListCars",
        "parameters": [
          {
            "name": "active",
            "in": "query",
            "description": "Whether to return only active cars (default: true)",
            "schema": {
              "type": "boolean",
              "default": true,
              "nullable": true
            },
            "x-position": 1
          },
          {
            "name": "offset",
            "in": "query",
            "description": "The number of records to skip (default: 0)",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            },
            "x-position": 2
          },
          {
            "name": "limit",
            "in": "query",
            "description": "The maximum number of records to return (default: 30)",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 30
            },
            "x-position": 3
          }
        ],
        "responses": {
          "200": {
            "description": "Obtiene los autos paginados.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultOfCar"
                },
                "example": {
                  "Offset": 0,
                  "Limit": 30,
                  "Total": 1,
                  "Results": [
                    {
                      "Id": "CAR123",
                      "Model": {
                        "Description": "The Toyota Corolla is a reliable and fuel-efficient compact sedan with modern features and comfortable interior.",
                        "ImagePath": "/images/models/corolla.jpg",
                        "Franchise": 1000.0,
                        "FranchiseDamage": 500.0,
                        "FranchiseRollover": 750.0,
                        "FranchiseTheft": 1000.0,
                        "FranchiseHail": 500.0,
                        "Brand": {
                          "Name": "Toyota"
                        },
                        "Doors": 4,
                        "Passengers": 5,
                        "BigLuggage": 2,
                        "SmallLuggage": 2,
                        "Steering": "Power Steering",
                        "SteeringType": 3,
                        "Gearbox": "Automatic",
                        "TransmissionType": 2,
                        "Multimedia": "Bluetooth, Navigation System",
                        "AirConditioner": "Automatic Climate Control",
                        "AirConditionerType": 1,
                        "FuelType": null,
                        "DailyPrice": 50.0,
                        "ModelAttributes": [
                          {
                            "Id": 1,
                            "Name": "Fuel Type",
                            "Description": "Type of fuel used by the vehicle",
                            "Type": 0,
                            "Unit": "Type",
                            "Value": "Gasoline",
                            "ModelId": 1
                          },
                          {
                            "Id": 2,
                            "Name": "Engine Size",
                            "Description": "Engine displacement",
                            "Type": 1,
                            "Unit": "Liters",
                            "Value": "1.8",
                            "ModelId": 1
                          },
                          {
                            "Id": 3,
                            "Name": "Transmission",
                            "Description": "Type of transmission",
                            "Type": 0,
                            "Unit": "Type",
                            "Value": "Automatic",
                            "ModelId": 1
                          }
                        ],
                        "LowerPrice": 45.0,
                        "Id": 1,
                        "Name": "Corolla",
                        "Category": {
                          "Models": null,
                          "Id": 1,
                          "Name": "Economy",
                          "Order": 1.0,
                          "PrincipalModelId": null,
                          "Franchise": 0.0,
                          "FranchiseDamage": 0.0,
                          "FranchiseRollover": 0.0,
                          "FranchiseTheft": 0.0,
                          "FranchiseHail": 0.0,
                          "ImagePath": null
                        },
                        "SIPP": "CDMR"
                      },
                      "CurrentBranchOfficeId": 1,
                      "CurrentBranchOffice": "LAX Branch",
                      "BranchOfficeOwner": "Rently LAX Airport",
                      "CurrentKms": 50000,
                      "FuelType": "Gasoline",
                      "Gasoline": 75,
                      "FriendlyName": "Toyota Corolla 2023",
                      "CurrentPlateId": "ABC123",
                      "ChassisIdentification": "1HGCM82633A123456",
                      "CurrentPlate": {
                        "Id": "ABC123",
                        "IssuingCountry": "United States",
                        "IssuingState": "CA"
                      },
                      "Color": "Silver",
                      "Year": 2023,
                      "TollDeviceId": "TOLL123",
                      "BatteryNumber": "BAT123456",
                      "CreationDate": "0001-01-01T00:00:00",
                      "InactiveDate": null,
                      "LeasedToCompany": null,
                      "SupplierFullName": null,
                      "LastReturnDate": null
                    }
                  ],
                  "NextOffset": 0
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/cars/relocate": {
      "post": {
        "tags": [
          "Cars"
        ],
        "summary": "Relocates a car to a new branch office location",
        "description": "This endpoint handles the relocation of a car from its current location to a new branch office.\nThe operation includes validation of the car's availability and the destination location.",
        "operationId": "Cars_CreateRelocation",
        "requestBody": {
          "x-name": "model",
          "description": "The relocation request containing car and destination details",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/CarRealocate"
                  }
                ]
              },
              "example": {
                "CarId": "CAR123",
                "PlaceId": 1,
                "DriverId": 42,
                "Km": 50000,
                "Gasoline": 75
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Car relocation successful",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CarTransferReturn"
                },
                "example": {
                  "Success": true,
                  "BookingId": 12345
                }
              }
            }
          },
          "400": {
            "description": "Invalid request or car not available\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Invalid request or car not available",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "403": {
            "description": "User does not have permission to relocate cars\nor\nUnauthenticated user"
          }
        }
      }
    },
    "/api/cars/transfer": {
      "post": {
        "tags": [
          "Cars"
        ],
        "summary": "Transfers a car to a different branch office location",
        "description": "This endpoint handles the transfer of a car from its current location to a new branch office.\nThe operation includes validation of the car's availability and the destination location.",
        "operationId": "Cars_CreateTransfer",
        "requestBody": {
          "x-name": "model",
          "description": "The transfer request containing car and destination details",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/CarTransfer"
                  }
                ]
              },
              "example": {
                "CarId": "CAR123",
                "FromDate": "2026-07-01T22:56:09.3934324Z",
                "ToDate": "2026-07-02T22:56:09.3934324Z",
                "PlaceId": 1,
                "DriverId": 42
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Car relocation successful",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CarTransferReturn"
                },
                "example": {
                  "Success": true,
                  "BookingId": 12345
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/cars/{carId}/files": {
      "get": {
        "tags": [
          "Cars"
        ],
        "summary": "Lists all files associated with a specific car",
        "description": "This endpoint retrieves all files attached to a specific car, including documents, images, and other attachments.",
        "operationId": "Cars_ListFiles",
        "parameters": [
          {
            "name": "carId",
            "in": "path",
            "required": true,
            "description": "The unique identifier of the car",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "List of files associated with the specified car",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Attachment"
                  }
                },
                "example": {
                  "Path": "/files/cars/CAR123/documentation/vehicle_registration.pdf",
                  "Name": "vehicle_registration.pdf",
                  "Category": "Documentation",
                  "Hash": null
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      },
      "post": {
        "tags": [
          "Cars"
        ],
        "summary": "Attaches files to a specific car",
        "description": "This endpoint allows attaching files to a car, such as documents, images, or other relevant files.\nThe files are stored and associated with the car for future reference.",
        "operationId": "Cars_AttachFiles",
        "parameters": [
          {
            "name": "carId",
            "in": "path",
            "required": true,
            "description": "The unique identifier of the car",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "model",
          "description": "The list of files to be attached",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "nullable": true,
                "items": {
                  "$ref": "#/components/schemas/FileModel"
                }
              },
              "example": [
                {
                  "Name": "inspection_report.pdf",
                  "Content": "AQIDBAU=",
                  "Type": "Inspection"
                },
                {
                  "Name": "damage_photos.jpg",
                  "Content": "BgcICQo=",
                  "Type": "Photos"
                }
              ]
            }
          },
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "Files attached successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Attachment"
                  }
                },
                "example": {
                  "Path": "/files/cars/CAR123/documentation/vehicle_registration.pdf",
                  "Name": "vehicle_registration.pdf",
                  "Category": "Documentation",
                  "Hash": null
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/placetypes": {
      "get": {
        "tags": [
          "General Information"
        ],
        "summary": "Retrieves all available place types in the system",
        "operationId": "GeneralInformation_GetPlaceTypes",
        "responses": {
          "200": {
            "description": "Obtiene los tipos de lugares.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlaceType"
                  }
                },
                "example": [
                  {
                    "Id": 1,
                    "Name": "Airport"
                  },
                  {
                    "Id": 2,
                    "Name": "City Center"
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/places": {
      "get": {
        "tags": [
          "General Information"
        ],
        "summary": "Retrieves all available places for pickup and return",
        "operationId": "GeneralInformation_GetPlaces",
        "parameters": [
          {
            "name": "filterNotAvailableForExternalSystems",
            "in": "query",
            "description": "Whether to filter places not available for external systems",
            "schema": {
              "type": "boolean",
              "default": true
            },
            "x-position": 1
          },
          {
            "name": "brandCodes",
            "in": "query",
            "style": "form",
            "explode": true,
            "description": "Optional list of brand codes to filter by. When omitted or empty, all places are returned.\n            Each place's effective brands are resolved by falling back from the place's own brands to its branch office's brands,\n            and finally to all active brands when neither has an explicit restriction.",
            "schema": {
              "type": "array",
              "nullable": true,
              "items": {
                "type": "string"
              }
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "Obtiene los lugares de entrega y devolución activos para los sistemas externos.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Place"
                  }
                },
                "example": [
                  {
                    "Price": 50.0,
                    "Name": "Airport Terminal 1",
                    "Category": "Airport",
                    "Address": "123 Airport Road, New York",
                    "City": "New York",
                    "Country": "USA",
                    "BranchOfficeId": 1,
                    "BranchOfficeName": "New York Airport",
                    "BranchOfficeIATACode": "NYC",
                    "IsFranchise": false,
                    "Latitude": 40.7128,
                    "Longitude": -74.006,
                    "CanAddCustomAddress": true,
                    "IsCustomAddress": false,
                    "AvailableOperationOptions": "Pickup,Return",
                    "AvailableReturnPlaces": [
                      2,
                      3
                    ],
                    "AvailableBrandCodes": null,
                    "Id": 1
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/branchoffices": {
      "get": {
        "tags": [
          "General Information"
        ],
        "summary": "Retrieves all branch offices",
        "operationId": "GeneralInformation_GetBranchOffices",
        "responses": {
          "200": {
            "description": "Obtiene las sucursales activas para los sistemas externos.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BranchOffice2"
                  }
                },
                "example": {
                  "Id": 1,
                  "BusinessName": "Rently LAX Airport",
                  "Name": "LAX Branch",
                  "Street": "123 Airport Road",
                  "Number": "Terminal 1",
                  "Door": "Gate A",
                  "City": "Los Angeles",
                  "Country": "United States",
                  "PostalCode": "90045",
                  "Latitude": 33.9416,
                  "Longitude": -118.4085,
                  "Telephone": "+1-213-555-0123",
                  "GuardTelephone": "+1-213-555-0124",
                  "Email": "lax@rently.com",
                  "IATACode": "LAX",
                  "IsFranchise": false,
                  "PublicWebSite": "https://rently.com/locations/lax"
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/additionals": {
      "get": {
        "tags": [
          "General Information"
        ],
        "summary": "Retrieves all available additional services",
        "operationId": "GeneralInformation_GetAdditionals",
        "responses": {
          "200": {
            "description": "Obtiene los adicionales activos para los sistemas externos.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Additional"
                  }
                },
                "example": {
                  "Name": "GPS Navigation",
                  "Description": "Portable GPS navigation system with real-time traffic updates",
                  "ImagePath": null,
                  "IsPriceByDay": false,
                  "Price": 10.0,
                  "MaxQuantityPerBooking": 0,
                  "Type": null,
                  "Stock": 0,
                  "Order": 0.0,
                  "Id": 1
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/additionalswithstock": {
      "get": {
        "tags": [
          "General Information"
        ],
        "summary": "Retrieves all available additional services with their stock information",
        "operationId": "GeneralInformation_GetAdditionalsWithStock",
        "parameters": [
          {
            "name": "categoryId",
            "in": "query",
            "required": true,
            "description": "The category ID",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "modelId",
            "in": "query",
            "required": true,
            "description": "The model ID",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 2
          },
          {
            "name": "from",
            "in": "query",
            "required": true,
            "description": "Start date",
            "schema": {
              "type": "string",
              "format": "date-time"
            },
            "x-position": 3
          },
          {
            "name": "to",
            "in": "query",
            "required": true,
            "description": "End date",
            "schema": {
              "type": "string",
              "format": "date-time"
            },
            "x-position": 4
          },
          {
            "name": "price",
            "in": "query",
            "required": true,
            "description": "Base price",
            "schema": {
              "type": "number",
              "format": "decimal"
            },
            "x-position": 5
          }
        ],
        "responses": {
          "200": {
            "description": "Obtiene los adicionales activos y su correspondiente stock para los sistemas externos.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Additional"
                  }
                },
                "example": {
                  "Name": "GPS Navigation",
                  "Description": "Portable GPS navigation system with real-time traffic updates",
                  "ImagePath": null,
                  "IsPriceByDay": false,
                  "Price": 10.0,
                  "MaxQuantityPerBooking": 0,
                  "Type": null,
                  "Stock": 0,
                  "Order": 0.0,
                  "Id": 1
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/languages": {
      "get": {
        "tags": [
          "General Information"
        ],
        "summary": "Retrieves all supported languages in the system",
        "description": "This endpoint returns a list of language codes (e.g., \"en\", \"es\", \"fr\") that are supported by the system.\nThese codes can be used to set the language for API requests using the Accept-Language header.",
        "operationId": "GeneralInformation_GetSupportedLanguages",
        "responses": {
          "200": {
            "description": "Obtiene la lista de idiomas soportada por el sistema.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "example": [
                  "en",
                  "es",
                  "fr",
                  "de",
                  "it",
                  "pt"
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/languages-info": {
      "get": {
        "tags": [
          "General Information"
        ],
        "summary": "Retrieves detailed information about all supported languages",
        "description": "This endpoint returns comprehensive information about each supported language, including:\n- Language name in its native form\n- Language code (ISO 639-1)\n- Name (e.g., \"en-US\")",
        "operationId": "GeneralInformation_GetLanguages",
        "responses": {
          "200": {
            "description": "Obtiene la lista de idiomas soportada por el sistema con informacion adicional de nombre, codigos, etc.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Language"
                  }
                },
                "example": [
                  {
                    "Name": "en-US",
                    "DisplayName": "English (United States)",
                    "EnglishName": "English (United States)",
                    "NativeName": "English (United States)",
                    "ThreeLetterWindowsLanguageName": "ENU",
                    "ThreeLetterISOLanguageName": "eng",
                    "TwoLetterISOLanguageName": "en"
                  },
                  {
                    "Name": "es-AR",
                    "DisplayName": "Spanish (Argentina)",
                    "EnglishName": "Spanish (Argentina)",
                    "NativeName": "español (Argentina)",
                    "ThreeLetterWindowsLanguageName": "ESS",
                    "ThreeLetterISOLanguageName": "spa",
                    "TwoLetterISOLanguageName": "es"
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/holidays": {
      "get": {
        "tags": [
          "General Information"
        ],
        "summary": "Retrieves all holidays",
        "operationId": "GeneralInformation_GetHolidays",
        "parameters": [
          {
            "name": "branchofficeid",
            "in": "query",
            "description": "Optional branch office ID to filter holidays",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "Obtiene los feriados.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Holiday"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/attentionschedule": {
      "get": {
        "tags": [
          "General Information"
        ],
        "summary": "Retrieves the attention schedule configuration for all branch offices",
        "operationId": "GeneralInformation_GetAttentionSchedule",
        "responses": {
          "200": {
            "description": "Returns the attention schedule configuration for all branch offices",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AttentionSchedule"
                  }
                },
                "example": [
                  {
                    "Id": 1,
                    "Schedule": {
                      "Monday": [
                        {
                          "OpenedFrom": "08:00:00",
                          "OpenedTo": "18:00:00"
                        }
                      ],
                      "Tuesday": [
                        {
                          "OpenedFrom": "08:00:00",
                          "OpenedTo": "18:00:00"
                        }
                      ],
                      "Wednesday": [
                        {
                          "OpenedFrom": "08:00:00",
                          "OpenedTo": "18:00:00"
                        }
                      ],
                      "Thursday": [
                        {
                          "OpenedFrom": "08:00:00",
                          "OpenedTo": "18:00:00"
                        }
                      ],
                      "Friday": [
                        {
                          "OpenedFrom": "08:00:00",
                          "OpenedTo": "18:00:00"
                        }
                      ],
                      "Saturday": [
                        {
                          "OpenedFrom": "09:00:00",
                          "OpenedTo": "14:00:00"
                        }
                      ],
                      "Sunday": [],
                      "Holiday": [],
                      "ScheduleDates": [],
                      "ClosedDays": []
                    },
                    "TimezoneId": "America/New_York",
                    "TimezoneUTCOffset": "-04:00:00",
                    "GapForBookingTime": 30,
                    "Gap": 15,
                    "AllowAfterHours": true,
                    "BeforeHoursMaxMinutes": 60,
                    "AfterHoursMaxMinutes": 120,
                    "ChangeOfDayWithFixedSchedule": true,
                    "CheckOutTime": "10:00:00"
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/categories": {
      "get": {
        "tags": [
          "General Information"
        ],
        "summary": "Retrieves all available vehicle categories with their active models",
        "operationId": "GeneralInformation_GetCategories",
        "responses": {
          "200": {
            "description": "Returns all available vehicle categories with their active models",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Category"
                  }
                },
                "example": [
                  {
                    "Models": [
                      {
                        "Description": null,
                        "ImagePath": null,
                        "Franchise": 1000.0,
                        "FranchiseDamage": 500.0,
                        "FranchiseRollover": 2000.0,
                        "FranchiseTheft": 1500.0,
                        "FranchiseHail": 800.0,
                        "Brand": {
                          "Name": "Toyota"
                        },
                        "Doors": 0,
                        "Passengers": 0,
                        "BigLuggage": 0,
                        "SmallLuggage": 0,
                        "Steering": null,
                        "SteeringType": null,
                        "Gearbox": null,
                        "TransmissionType": null,
                        "Multimedia": null,
                        "AirConditioner": null,
                        "AirConditionerType": null,
                        "FuelType": null,
                        "DailyPrice": 50.0,
                        "ModelAttributes": null,
                        "LowerPrice": 45.0,
                        "Id": 1,
                        "Name": "Toyota Yaris",
                        "Category": null,
                        "SIPP": null
                      }
                    ],
                    "Id": 1,
                    "Name": "Economy",
                    "Order": 0.0,
                    "PrincipalModelId": null,
                    "Franchise": 1000.0,
                    "FranchiseDamage": 500.0,
                    "FranchiseRollover": 2000.0,
                    "FranchiseTheft": 1500.0,
                    "FranchiseHail": 800.0,
                    "ImagePath": null
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/promotions": {
      "get": {
        "tags": [
          "General Information"
        ],
        "summary": "Retrieves all active promotions",
        "operationId": "GeneralInformation_GetPromotions",
        "responses": {
          "200": {
            "description": "Returns all active promotions",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Promotion"
                  }
                },
                "example": [
                  {
                    "Id": 1,
                    "Name": "Summer Special",
                    "Description": "20% off on all economy cars",
                    "ImagePath": "/images/promotions/summer-special.jpg",
                    "Order": 1.0,
                    "Models": [
                      {
                        "Id": 1,
                        "Name": "Corolla",
                        "Category": null,
                        "SIPP": null
                      }
                    ],
                    "AcceptedPaymentTypes": [
                      {
                        "Id": 1,
                        "Name": "Credit Card"
                      },
                      {
                        "Id": 2,
                        "Name": "Debit Card"
                      }
                    ],
                    "ValidForPayment": 0
                  },
                  {
                    "Id": 2,
                    "Name": "Winter Special",
                    "Description": "10% off on all economy cars",
                    "ImagePath": "/images/promotions/winter-special.jpg",
                    "Order": 1.0,
                    "Models": [
                      {
                        "Id": 1,
                        "Name": "Corolla",
                        "Category": null,
                        "SIPP": null
                      }
                    ],
                    "AcceptedPaymentTypes": [
                      {
                        "Id": 1,
                        "Name": "Credit Card"
                      },
                      {
                        "Id": 2,
                        "Name": "Debit Card"
                      }
                    ],
                    "ValidForPayment": 0
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/promotion/{id}": {
      "get": {
        "tags": [
          "General Information"
        ],
        "summary": "Returns a promotion by its id",
        "operationId": "GeneralInformation_GetPromotionById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "Returns a promotion by its id",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Promotion"
                },
                "example": {
                  "Id": 1,
                  "Name": "Summer Special",
                  "Description": "20% off on all economy cars",
                  "ImagePath": "/images/promotions/summer-special.jpg",
                  "Order": 1.0,
                  "Models": [
                    {
                      "Id": 1,
                      "Name": "Corolla",
                      "Category": null,
                      "SIPP": null
                    }
                  ],
                  "AcceptedPaymentTypes": [
                    {
                      "Id": 1,
                      "Name": "Credit Card"
                    },
                    {
                      "Id": 2,
                      "Name": "Debit Card"
                    }
                  ],
                  "ValidForPayment": 0
                }
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/promotions/{promotionCode}/valid": {
      "get": {
        "tags": [
          "General Information"
        ],
        "summary": "Returns a promotion if the code is valid and meets all validation criteria",
        "operationId": "GeneralInformation_GetValidPromotion",
        "parameters": [
          {
            "name": "promotionCode",
            "in": "path",
            "required": true,
            "description": "The promotion code to validate",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          },
          {
            "name": "totalDays",
            "in": "query",
            "description": "Total days of the rental (optional, for future use)",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 2
          },
          {
            "name": "fromDate",
            "in": "query",
            "description": "Rental pickup date (validates against promotion's valid pickup date range)",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            },
            "x-position": 3
          },
          {
            "name": "toDate",
            "in": "query",
            "description": "Rental return date (validates against promotion's valid dropoff date range and calculates total days)",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            },
            "x-position": 4
          },
          {
            "name": "categoryId",
            "in": "query",
            "description": "Vehicle category ID (validates against promotion's allowed categories)",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 5
          },
          {
            "name": "modelId",
            "in": "query",
            "description": "Vehicle model ID (validates against promotion's allowed models)",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 6
          },
          {
            "name": "deliveryPlaceId",
            "in": "query",
            "description": "Pickup place ID (validates against promotion's allowed branch offices)",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 7
          },
          {
            "name": "returnPlaceId",
            "in": "query",
            "description": "Return place ID (validates against promotion's valid dropoff days)",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 8
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the promotion for the given code if it's valid",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Promotion"
                  }
                },
                "example": {
                  "Id": 1,
                  "Name": "Summer Special",
                  "Description": "20% off on all economy cars",
                  "ImagePath": "/images/promotions/summer-special.jpg",
                  "Order": 1.0,
                  "Models": [
                    {
                      "Id": 1,
                      "Name": "Corolla",
                      "Category": null,
                      "SIPP": null
                    }
                  ],
                  "AcceptedPaymentTypes": [
                    {
                      "Id": 1,
                      "Name": "Credit Card"
                    },
                    {
                      "Id": 2,
                      "Name": "Debit Card"
                    }
                  ],
                  "ValidForPayment": 0
                }
              }
            }
          },
          "404": {
            "description": "If there is no valid promotion for the given code"
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/currencies": {
      "get": {
        "tags": [
          "General Information"
        ],
        "summary": "Retrieves all supported currencies with their exchange rates",
        "operationId": "GeneralInformation_GetCurrencies",
        "responses": {
          "200": {
            "description": "Gets the supported currencies of the system and the current exchange rate",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Currency"
                  }
                },
                "example": [
                  {
                    "Id": 1,
                    "Name": "US Dollar",
                    "Symbol": "$",
                    "ExchangeRate": 1.0,
                    "IsSystemDefault": true,
                    "ISOCode": "USD"
                  },
                  {
                    "Id": 2,
                    "Name": "Euro",
                    "Symbol": "€",
                    "ExchangeRate": 0.85,
                    "IsSystemDefault": false,
                    "ISOCode": "EUR"
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/services/{id}": {
      "get": {
        "tags": [
          "Services"
        ],
        "summary": "Retrieves a specific service by its identifier",
        "operationId": "Services_Get",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "The unique identifier of the service",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the requested service",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Service"
                },
                "example": {
                  "Id": 1,
                  "CarId": "CAR123",
                  "Km": 50000,
                  "ServiceType": {
                    "Id": 1,
                    "Name": "Oil Change"
                  },
                  "Notes": "Regular maintenance service",
                  "FromDate": "2026-06-30T22:56:09.4936196Z",
                  "ToDate": "2026-07-01T00:56:09.4936196Z",
                  "Status": 0,
                  "Provider": null,
                  "Price": 0.0,
                  "IsFixed": true,
                  "IsLockedForEdit": false
                }
              }
            }
          },
          "404": {
            "description": "Service not found"
          },
          "400": {
            "description": "Invalid service ID\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Invalid service ID",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/services/types": {
      "get": {
        "tags": [
          "Services"
        ],
        "summary": "Retrieves all active service types",
        "operationId": "Services_GetServiceTypes",
        "responses": {
          "200": {
            "description": "Returns the list of active service types",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ServiceType"
                  }
                },
                "example": [
                  {
                    "Id": 1,
                    "Name": "Oil Change"
                  },
                  {
                    "Id": 2,
                    "Name": "Tire Rotation"
                  },
                  {
                    "Id": 3,
                    "Name": "Brake Service"
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/services": {
      "post": {
        "tags": [
          "Services"
        ],
        "summary": "Creates a new service schedule for a car",
        "description": "This endpoint creates a new service schedule for a car, including:\n- Service type\n- Service dates\n- Provider information\n- Initial status\nThe operation requires the 'CanCreateServiceSchedule' permission.",
        "operationId": "Services_Create",
        "requestBody": {
          "x-name": "model",
          "description": "The service creation request",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/CreateService"
                  }
                ]
              },
              "example": {
                "CarId": "CAR123",
                "Km": 50000,
                "ServiceTypeId": 1,
                "Notes": "Regular maintenance service",
                "FromDate": "2026-06-30T22:56:09.5036319Z",
                "ToDate": "2026-07-01T00:56:09.5036319Z",
                "Status": 0,
                "ProviderId": 1,
                "Price": 0.0,
                "IsFixed": false,
                "IsLockedForEdit": false
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Returns the created service",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Service"
                },
                "example": {
                  "Id": 1,
                  "CarId": "CAR123",
                  "Km": 50000,
                  "ServiceType": {
                    "Id": 1,
                    "Name": "Oil Change"
                  },
                  "Notes": "Regular maintenance service",
                  "FromDate": "2026-06-30T22:56:09.5016298Z",
                  "ToDate": "2026-07-01T00:56:09.5016298Z",
                  "Status": 0,
                  "Provider": null,
                  "Price": 0.0,
                  "IsFixed": true,
                  "IsLockedForEdit": false
                }
              }
            }
          },
          "400": {
            "description": "Invalid request or car not available\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Invalid request or car not available",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "403": {
            "description": "User lacks required permissions\nor\nUnauthenticated user"
          }
        }
      },
      "put": {
        "tags": [
          "Services"
        ],
        "summary": "Updates an existing service schedule",
        "description": "This endpoint updates an existing service schedule, including:\n- Service dates\n- Provider information\n- Service status\n- Additional notes\nThe operation requires the 'CanEditServiceSchedule' permission.\nAdditional permissions may be required for specific operations:\n- CanBlockServiceUpdates: To change the locked status\n- CanMakeServiceFixed: To change the fixed status",
        "operationId": "Services_Edit",
        "requestBody": {
          "x-name": "model",
          "description": "The service update request",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/UpdateService"
                  }
                ]
              },
              "example": {
                "Id": 1,
                "CarId": "CAR123",
                "Km": 50000,
                "ServiceTypeId": 1,
                "Notes": "Regular maintenance service",
                "FromDate": "2026-06-30T22:56:09.5071372Z",
                "ToDate": "2026-07-01T00:56:09.5071372Z",
                "Status": 1,
                "ProviderId": 1,
                "Price": 0.0,
                "IsFixed": true,
                "IsLockedForEdit": false
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "Returns the updated service",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Service"
                },
                "example": {
                  "Id": 1,
                  "CarId": "CAR123",
                  "Km": 50000,
                  "ServiceType": {
                    "Id": 1,
                    "Name": "Oil Change"
                  },
                  "Notes": "Regular maintenance service",
                  "FromDate": "2026-06-30T22:56:09.5071372Z",
                  "ToDate": "2026-07-01T00:56:09.5071372Z",
                  "Status": 0,
                  "Provider": null,
                  "Price": 0.0,
                  "IsFixed": true,
                  "IsLockedForEdit": false
                }
              }
            }
          },
          "400": {
            "description": "Invalid request or car not available\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Invalid request or car not available",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "403": {
            "description": "User lacks required permissions\nor\nUnauthenticated user"
          },
          "404": {
            "description": "Service not found"
          }
        }
      }
    },
    "/api/listWebFiles": {
      "get": {
        "tags": [
          "Storage"
        ],
        "summary": "Lists all web files available in the storage",
        "operationId": "Storage_ListWebFiles",
        "responses": {
          "200": {
            "description": "List of web file URIs",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "format": "uri"
                  }
                },
                "example": [
                  "https://example.com/files/document1.pdf",
                  "https://example.com/files/image1.jpg",
                  "https://example.com/files/report.xlsx"
                ]
              }
            }
          },
          "400": {
            "description": "Api Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebApiErrorResponse"
                }
              }
            }
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/api/addWebFile": {
      "post": {
        "tags": [
          "Storage"
        ],
        "summary": "Adds a new file to the web storage",
        "operationId": "Storage_AddWebFile",
        "requestBody": {
          "x-name": "file",
          "description": "The file to be added, including its name and base64 content",
          "content": {
            "application/json": {
              "schema": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/ApiFileModel"
                  }
                ]
              },
              "example": {
                "FileName": "example.pdf",
                "Base64File": "JVBERi0xLjcKCjEgMCBvYmogICUgZW50cnkgcG9pbnQKPDwKICAvVHlwZSAvQ2F0YWxvZwogIC9QYWdlcyAyIDAgUgo+PgplbmRvYmoK"
              }
            }
          },
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "File path where the file was saved",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                },
                "example": "/files/web/example.pdf"
              }
            }
          },
          "400": {
            "description": "Invalid file data\nor\nApi Error",
            "content": {
              "application/json": {
                "schema": {}
              }
            },
            "x-expectedSchemas": [
              {
                "description": "Invalid file data",
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              {
                "description": "Api Error",
                "schema": {
                  "nullable": true,
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/WebApiErrorResponse"
                    }
                  ]
                }
              }
            ]
          },
          "403": {
            "description": "Unauthenticated user"
          }
        }
      }
    },
    "/odata/Agencies": {
      "get": {
        "tags": [
          "OData · Agencies"
        ],
        "summary": "Lista Agencies vía OData",
        "description": "Soporta las opciones de consulta OData: $filter, $select, $expand, $orderby, $top, $skip, $count.",
        "operationId": "OData_Agencies_List",
        "parameters": [
          {
            "name": "$filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$orderby",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$select",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$expand",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$top",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$skip",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$count",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Agency2"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/odata/Agencies({key})": {
      "get": {
        "tags": [
          "OData · Agencies"
        ],
        "summary": "Obtiene un registro de Agencies por su key vía OData",
        "operationId": "OData_Agencies_Get",
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "required": true,
            "description": "Identificador del registro.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$select",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$expand",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Agency2"
                }
              }
            }
          }
        }
      }
    },
    "/odata/BookingBrands": {
      "get": {
        "tags": [
          "OData · BookingBrands"
        ],
        "summary": "Lista BookingBrands vía OData",
        "description": "Soporta las opciones de consulta OData: $filter, $select, $expand, $orderby, $top, $skip, $count.",
        "operationId": "OData_BookingBrands_List",
        "parameters": [
          {
            "name": "$filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$orderby",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$select",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$expand",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$top",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$skip",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$count",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BookingBrand2"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/odata/BookingBrands({key})": {
      "get": {
        "tags": [
          "OData · BookingBrands"
        ],
        "summary": "Obtiene un registro de BookingBrands por su key vía OData",
        "operationId": "OData_BookingBrands_Get",
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "required": true,
            "description": "Identificador del registro.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$select",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$expand",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BookingBrand2"
                }
              }
            }
          }
        }
      }
    },
    "/odata/Categories": {
      "get": {
        "tags": [
          "OData · Categories"
        ],
        "summary": "Lista Categories vía OData",
        "description": "Soporta las opciones de consulta OData: $filter, $select, $expand, $orderby, $top, $skip, $count.",
        "operationId": "OData_Categories_List",
        "parameters": [
          {
            "name": "$filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$orderby",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$select",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$expand",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$top",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$skip",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$count",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Category2"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/odata/Categories({key})": {
      "get": {
        "tags": [
          "OData · Categories"
        ],
        "summary": "Obtiene un registro de Categories por su key vía OData",
        "operationId": "OData_Categories_Get",
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "required": true,
            "description": "Identificador del registro.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$select",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$expand",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Category2"
                }
              }
            }
          }
        }
      }
    },
    "/odata/Customers": {
      "get": {
        "tags": [
          "OData · Customers"
        ],
        "summary": "Lista Customers vía OData",
        "description": "Soporta las opciones de consulta OData: $filter, $select, $expand, $orderby, $top, $skip, $count.",
        "operationId": "OData_Customers_List",
        "parameters": [
          {
            "name": "$filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$orderby",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$select",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$expand",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$top",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$skip",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$count",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Customer2"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/odata/Customers({key})": {
      "get": {
        "tags": [
          "OData · Customers"
        ],
        "summary": "Obtiene un registro de Customers por su key vía OData",
        "operationId": "OData_Customers_Get",
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "required": true,
            "description": "Identificador del registro.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$select",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$expand",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skipCache",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer2"
                }
              }
            }
          }
        }
      }
    },
    "/odata/Models": {
      "get": {
        "tags": [
          "OData · Models"
        ],
        "summary": "Lista Models vía OData",
        "description": "Soporta las opciones de consulta OData: $filter, $select, $expand, $orderby, $top, $skip, $count.",
        "operationId": "OData_Models_List",
        "parameters": [
          {
            "name": "$filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$orderby",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$select",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$expand",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$top",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$skip",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$count",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Model2"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/odata/Models({key})": {
      "get": {
        "tags": [
          "OData · Models"
        ],
        "summary": "Obtiene un registro de Models por su key vía OData",
        "operationId": "OData_Models_Get",
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "required": true,
            "description": "Identificador del registro.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$select",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$expand",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Model2"
                }
              }
            }
          }
        }
      }
    },
    "/odata/Bookings": {
      "get": {
        "tags": [
          "OData · Bookings"
        ],
        "summary": "Lista Bookings vía OData",
        "description": "Soporta las opciones de consulta OData: $filter, $select, $expand, $orderby, $top, $skip, $count.",
        "operationId": "OData_Bookings_List",
        "parameters": [
          {
            "name": "$filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$orderby",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$select",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$expand",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$top",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$skip",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$count",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "customerId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Booking2"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/odata/Bookings({key})": {
      "get": {
        "tags": [
          "OData · Bookings"
        ],
        "summary": "Obtiene un registro de Bookings por su key vía OData",
        "operationId": "OData_Bookings_Get",
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "required": true,
            "description": "Identificador del registro.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$select",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$expand",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skipCache",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Booking2"
                }
              }
            }
          }
        }
      }
    },
    "/odata/Places": {
      "get": {
        "tags": [
          "OData · Places"
        ],
        "summary": "Lista Places vía OData",
        "description": "Soporta las opciones de consulta OData: $filter, $select, $expand, $orderby, $top, $skip, $count.",
        "operationId": "OData_Places_List",
        "parameters": [
          {
            "name": "$filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$orderby",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$select",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$expand",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$top",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$skip",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$count",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Place3"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/odata/Places({key})": {
      "get": {
        "tags": [
          "OData · Places"
        ],
        "summary": "Obtiene un registro de Places por su key vía OData",
        "operationId": "OData_Places_Get",
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "required": true,
            "description": "Identificador del registro.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$select",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$expand",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skipCache",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Place3"
                }
              }
            }
          }
        }
      }
    },
    "/odata/Rates": {
      "get": {
        "tags": [
          "OData · Rates"
        ],
        "summary": "Lista Rates vía OData",
        "description": "Soporta las opciones de consulta OData: $filter, $select, $expand, $orderby, $top, $skip, $count.",
        "operationId": "OData_Rates_List",
        "parameters": [
          {
            "name": "$filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$orderby",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$select",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$expand",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$top",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$skip",
            "in": "query",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$count",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Rate2"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/odata/Rates({key})": {
      "get": {
        "tags": [
          "OData · Rates"
        ],
        "summary": "Obtiene un registro de Rates por su key vía OData",
        "operationId": "OData_Rates_Get",
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "required": true,
            "description": "Identificador del registro.",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "$select",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "$expand",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Rate2"
                }
              }
            }
          }
        }
      }
    },
    "/auth/token": {
      "post": {
        "tags": [
          "Authentication"
        ],
        "operationId": "Auth_Token",
        "summary": "Get an access token",
        "description": "Exchanges your API credentials for a Bearer access token using the OAuth2 `client_credentials` grant. Send the form-encoded body and use the returned `access_token` as `Authorization: Bearer <token>` on the other endpoints. The token is valid for one day.",
        "security": [],
        "requestBody": {
          "required": true,
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object",
                "required": [
                  "grant_type",
                  "client_id",
                  "client_secret"
                ],
                "properties": {
                  "grant_type": {
                    "type": "string",
                    "default": "client_credentials",
                    "description": "OAuth2 grant type. Use `client_credentials`."
                  },
                  "client_id": {
                    "type": "string",
                    "description": "Your API username (client id)."
                  },
                  "client_secret": {
                    "type": "string",
                    "description": "Your API password (client secret)."
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "The access token.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "access_token": {
                      "type": "string",
                      "description": "The Bearer token to send in the Authorization header on subsequent requests."
                    },
                    "token_type": {
                      "type": "string",
                      "description": "Always `bearer`."
                    },
                    "expires_in": {
                      "type": "integer",
                      "format": "int32",
                      "description": "Token lifetime in seconds."
                    }
                  }
                },
                "example": {
                  "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9...",
                  "token_type": "bearer",
                  "expires_in": 86399
                }
              }
            }
          },
          "400": {
            "description": "Invalid credentials or malformed request."
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "IndicationData": {
        "allOf": [
          {
            "$ref": "#/components/schemas/IndicationCommonData"
          },
          {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "scanIdentifier": {
                "type": "string",
                "nullable": true
              },
              "secIndicationData": {
                "type": "string",
                "nullable": true
              }
            }
          }
        ]
      },
      "IndicationCommonData": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "requestType": {
            "type": "string",
            "nullable": true
          },
          "hmac": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "WebApiErrorResponse": {
        "type": "object",
        "description": "Represents an error response from the web API",
        "additionalProperties": false,
        "properties": {
          "ErrorMessage": {
            "type": "string",
            "description": "A human-readable message describing the error",
            "nullable": true
          },
          "ErrorCode": {
            "description": "A specific error code identifying the type of error",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ApiErrorCode"
              }
            ]
          },
          "Id": {
            "type": "string",
            "description": "A unique identifier for tracking the error",
            "nullable": true
          }
        }
      },
      "ApiErrorCode": {
        "type": "integer",
        "description": "Represents the error codes that can be returned by the API.\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 0 | `NoError` | No error occurred. |\n| 1 | `CustomerNotFound` | The requested customer was not found in the system. |\n| 2 | `CarNotFound` | The requested car was not found in the system. |\n| 3 | `CarNotAvailable` | The requested car is not available for the specified dates. |\n| 4 | `PriceMismatch` | The calculated price does not match the expected price. |\n| 5 | `CustomerDataNotValid` | The customer data provided is not valid. |\n| 6 | `LanguageNotSupported` | The requested language is not supported by the system. |\n| 7 | `InsuficientPermissions` | The user does not have sufficient permissions to perform the operation. |\n| 8 | `BookingNotFoundForCustomer` | No booking was found for the specified customer. |\n| 9 | `BookingStatusNotAllowCancel` | The current booking status does not allow cancellation. |\n| 10 | `CreditCardNotAvailable` | The credit card is not available for use. |\n| 11 | `GatewayNotSupported` | The requested payment gateway is not supported. |\n| 12 | `InfractionNotFound` | The requested infraction was not found. |\n| 13 | `InvlaidDates` | The provided dates are invalid. |\n| 14 | `UnquotedReserve` | The reservation has not been quoted. |\n| 15 | `MaxDayForQuotedReserve` | The maximum number of days for a quoted reservation has been exceeded. |\n| 21 | `TariffNotFound` | The requested tariff was not found. |\n| 22 | `BookingNotFound` | The requested booking was not found. |\n| 23 | `ReturnPlaceNotFound` | The specified return place was not found. |\n| 24 | `PromotionNotFound` | The requested promotion was not found. |\n| 25 | `DeliveryPlaceNotFound` | The specified delivery place was not found. |\n| 26 | `BookingStatusNotAllowUpdate` | The current booking status does not allow updates. |\n| 27 | `IlimitedKmNotEnabled` | Unlimited kilometers option is not enabled. |\n| 28 | `LimitedKmNotEnabled` | Limited kilometers option is not enabled. |\n| 29 | `MinimunDaysOfBookingNotReached` | The minimum number of days for booking has not been reached. |\n| 30 | `MaxDaysOfBookingReached` | The maximum number of days for booking has been exceeded. |\n| 31 | `AdditionalNotFound` | The requested additional item was not found. |\n| 32 | `AdditionalMaxQuantityExceeded` | The maximum quantity for the additional item has been exceeded. |\n| 33 | `DateFromForBookingNotEnabled` | The start date for the booking is not enabled. |\n| 34 | `DriverAgeNotAllowed` | The driver's age is not within the allowed range. |\n| 35 | `BookingVersionError` | There is a version mismatch with the booking. |\n| 36 | `BookingAlreadyDelivered` | The booking has already been delivered. |\n| 37 | `BookingAlreadyReturned` | The booking has already been returned. |\n| 38 | `BookingNeedsToCompleteDeposit` | The booking requires a deposit to be completed. |\n| 39 | `InvalidCarKilometers` | The car's kilometers value is invalid. |\n| 40 | `BookingStatusNotAllowDelivery` | The current booking status does not allow delivery. |\n| 41 | `DriverLicenseInvalid` | The driver's license is invalid. |\n| 42 | `BookingStatusNotAllowReturn` | The current booking status does not allow return. |\n| 43 | `NotificationRelatedEntityNotFound` | The notification's related entity was not found. |\n| 44 | `NotificationReceiverAddressInvalid` | The notification receiver's address is invalid. |\n| 45 | `MailNotificationDisabled` | Mail notifications are disabled. |\n| 46 | `ReturnPlaceNotAllowedForDeliveryPlace` | The return place is not allowed for the specified delivery place. |\n| 47 | `BookingOutOfOfficeHoursNotAllowed` | Booking outside of office hours is not allowed. |\n| 48 | `NotificationNotFound` | The requested notification was not found. |\n| 49 | `BlockedCustomerToBook` | The customer is blocked from making bookings. |\n| 50 | `MustHaveAtLeastOneInsurance` | The system configuration requires at least one insurance to be selected when creating or editing a booking. |\n| 51 | `InvalidCommercialAgreement` | The commercial agreement is invalid. |\n| 60 | `AppProtocolNotFound` | The application protocol was not found. |\n| 61 | `ServiceTypeInvalid` | The service type is invalid. |\n| 62 | `ServiceStatusInvalid` | The service status is invalid. |\n| 63 | `ServiceDatesInvalids` | The service dates are invalid. |\n| 64 | `ServiceProviderNotFound` | The service provider was not found. |\n| 65 | `ServiceCanNotCreate` | The service cannot be created. |\n| 66 | `ServiceCanNotEdit` | The service cannot be edited. |\n| 67 | `ServiceNotFound` | The requested service was not found. |\n| 68 | `CarLocationInvalidDriver` | The car location has an invalid driver. |\n| 69 | `ReturnPlaceIsCurrentPlaceError` | The return place is the same as the current place. |\n| 70 | `CarIsNotFree` | The car is not available for the requested operation. |\n| 71 | `CarTransferError` | An error occurred during car transfer. |\n| 72 | `InvalidCarGasoline` | The car's gasoline level is invalid. |\n| 73 | `CannotDeliverBookingWithBalance` | Cannot deliver a booking with an outstanding balance. |\n| 74 | `PlaceDoesNotAcceptCustomAddresses` | The place does not accept custom addresses. |\n| 75 | `PlaceCantOperatesLikePickUp` | The place cannot operate as a pick-up location. |\n| 76 | `PlaceCantOperatesLikeDropOff` | The place cannot operate as a drop-off location. |\n| 77 | `CannotPayQuote` | Cannot pay the quote. |\n| 80 | `FeatureNotEnabled` | The requested feature is not enabled. |\n| 98 | `ModelNotValid` | The model is not valid. |\n| 99 | `Unknown` | An unknown error occurred. |\n| 100 | `MissingCurrencyCode` | The currency code is missing. |\n| 101 | `TotalGreaterThanZero` | The total amount must be greater than zero. |\n| 102 | `InfractionAlreadyExists` | The infraction act or violation already exists in the system. |\n| 103 | `InvalidIncidentType` | The incident type is invalid |\n| 104 | `InvalidIncidentDate` | The incident date is invalid |\n| 105 | `SettingNotFound` | A required setting was not found |\n| 106 | `BookingBrandNotFound` | Booking Brand not found |\n| 107 | `BookingCannotBeUncancelled` | — |\n| 108 | `RateAlreadyExists` | A rate with the given code already exists and updates were not requested. |\n| 499 | `Timeout` | — |\n| 1100 | `MappingAlreadyExists` | — |\n| 1101 | `ModelNotExists` | — |\n| 1102 | `CompanyCodeNotFound` | — |\n| 1103 | `CommercialAgreementNotSupported` | The commercial agreement is not supported. |\n| 1104 | `CommercialAgreementRequired` | — |\n| 1105 | `InfractionNoticeNotFound` | The referenced InfractionNotice was not found for the tenant. |\n| 1106 | `InfractionNoticeDismissed` | The referenced InfractionNotice is dismissed and cannot be linked. |\n| 1107 | `InfractionNoticeContextMismatch` | The infraction context (car, date, booking or driver) does not match the InfractionNotice. |\n| 1108 | `InfractionNoticeMainAlreadyLinked` | The InfractionNotice already has a main infraction linked. |\n| 1109 | `InfractionNoticeNicAlreadyLinked` | The InfractionNotice already has a NIC (driver non-identification penalty) infraction linked. |\n| 1110 | `InfractionNoticeInfractionAlreadyLinked` | The infraction is already linked to a different InfractionNotice. |\n",
        "x-enumNames": [
          "NoError",
          "CustomerNotFound",
          "CarNotFound",
          "CarNotAvailable",
          "PriceMismatch",
          "CustomerDataNotValid",
          "LanguageNotSupported",
          "InsuficientPermissions",
          "BookingNotFoundForCustomer",
          "BookingStatusNotAllowCancel",
          "CreditCardNotAvailable",
          "GatewayNotSupported",
          "InfractionNotFound",
          "InvlaidDates",
          "UnquotedReserve",
          "MaxDayForQuotedReserve",
          "TariffNotFound",
          "BookingNotFound",
          "ReturnPlaceNotFound",
          "PromotionNotFound",
          "DeliveryPlaceNotFound",
          "BookingStatusNotAllowUpdate",
          "IlimitedKmNotEnabled",
          "LimitedKmNotEnabled",
          "MinimunDaysOfBookingNotReached",
          "MaxDaysOfBookingReached",
          "AdditionalNotFound",
          "AdditionalMaxQuantityExceeded",
          "DateFromForBookingNotEnabled",
          "DriverAgeNotAllowed",
          "BookingVersionError",
          "BookingAlreadyDelivered",
          "BookingAlreadyReturned",
          "BookingNeedsToCompleteDeposit",
          "InvalidCarKilometers",
          "BookingStatusNotAllowDelivery",
          "DriverLicenseInvalid",
          "BookingStatusNotAllowReturn",
          "NotificationRelatedEntityNotFound",
          "NotificationReceiverAddressInvalid",
          "MailNotificationDisabled",
          "ReturnPlaceNotAllowedForDeliveryPlace",
          "BookingOutOfOfficeHoursNotAllowed",
          "NotificationNotFound",
          "BlockedCustomerToBook",
          "MustHaveAtLeastOneInsurance",
          "InvalidCommercialAgreement",
          "AppProtocolNotFound",
          "ServiceTypeInvalid",
          "ServiceStatusInvalid",
          "ServiceDatesInvalids",
          "ServiceProviderNotFound",
          "ServiceCanNotCreate",
          "ServiceCanNotEdit",
          "ServiceNotFound",
          "CarLocationInvalidDriver",
          "ReturnPlaceIsCurrentPlaceError",
          "CarIsNotFree",
          "CarTransferError",
          "InvalidCarGasoline",
          "CannotDeliverBookingWithBalance",
          "PlaceDoesNotAcceptCustomAddresses",
          "PlaceCantOperatesLikePickUp",
          "PlaceCantOperatesLikeDropOff",
          "CannotPayQuote",
          "FeatureNotEnabled",
          "ModelNotValid",
          "Unknown",
          "MissingCurrencyCode",
          "TotalGreaterThanZero",
          "InfractionAlreadyExists",
          "InvalidIncidentType",
          "InvalidIncidentDate",
          "SettingNotFound",
          "BookingBrandNotFound",
          "BookingCannotBeUncancelled",
          "RateAlreadyExists",
          "Timeout",
          "MappingAlreadyExists",
          "ModelNotExists",
          "CompanyCodeNotFound",
          "CommercialAgreementNotSupported",
          "CommercialAgreementRequired",
          "InfractionNoticeNotFound",
          "InfractionNoticeDismissed",
          "InfractionNoticeContextMismatch",
          "InfractionNoticeMainAlreadyLinked",
          "InfractionNoticeNicAlreadyLinked",
          "InfractionNoticeInfractionAlreadyLinked"
        ],
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          21,
          22,
          23,
          24,
          25,
          26,
          27,
          28,
          29,
          30,
          31,
          32,
          33,
          34,
          35,
          36,
          37,
          38,
          39,
          40,
          41,
          42,
          43,
          44,
          45,
          46,
          47,
          48,
          49,
          50,
          51,
          60,
          61,
          62,
          63,
          64,
          65,
          66,
          67,
          68,
          69,
          70,
          71,
          72,
          73,
          74,
          75,
          76,
          77,
          80,
          98,
          99,
          100,
          101,
          102,
          103,
          104,
          105,
          106,
          107,
          108,
          499,
          1100,
          1101,
          1102,
          1103,
          1104,
          1105,
          1106,
          1107,
          1108,
          1109,
          1110
        ],
        "x-enumDescriptions": {
          "0": "No error occurred.",
          "1": "The requested customer was not found in the system.",
          "2": "The requested car was not found in the system.",
          "3": "The requested car is not available for the specified dates.",
          "4": "The calculated price does not match the expected price.",
          "5": "The customer data provided is not valid.",
          "6": "The requested language is not supported by the system.",
          "7": "The user does not have sufficient permissions to perform the operation.",
          "8": "No booking was found for the specified customer.",
          "9": "The current booking status does not allow cancellation.",
          "10": "The credit card is not available for use.",
          "11": "The requested payment gateway is not supported.",
          "12": "The requested infraction was not found.",
          "13": "The provided dates are invalid.",
          "14": "The reservation has not been quoted.",
          "15": "The maximum number of days for a quoted reservation has been exceeded.",
          "21": "The requested tariff was not found.",
          "22": "The requested booking was not found.",
          "23": "The specified return place was not found.",
          "24": "The requested promotion was not found.",
          "25": "The specified delivery place was not found.",
          "26": "The current booking status does not allow updates.",
          "27": "Unlimited kilometers option is not enabled.",
          "28": "Limited kilometers option is not enabled.",
          "29": "The minimum number of days for booking has not been reached.",
          "30": "The maximum number of days for booking has been exceeded.",
          "31": "The requested additional item was not found.",
          "32": "The maximum quantity for the additional item has been exceeded.",
          "33": "The start date for the booking is not enabled.",
          "34": "The driver's age is not within the allowed range.",
          "35": "There is a version mismatch with the booking.",
          "36": "The booking has already been delivered.",
          "37": "The booking has already been returned.",
          "38": "The booking requires a deposit to be completed.",
          "39": "The car's kilometers value is invalid.",
          "40": "The current booking status does not allow delivery.",
          "41": "The driver's license is invalid.",
          "42": "The current booking status does not allow return.",
          "43": "The notification's related entity was not found.",
          "44": "The notification receiver's address is invalid.",
          "45": "Mail notifications are disabled.",
          "46": "The return place is not allowed for the specified delivery place.",
          "47": "Booking outside of office hours is not allowed.",
          "48": "The requested notification was not found.",
          "49": "The customer is blocked from making bookings.",
          "50": "The system configuration requires at least one insurance to be selected when creating or editing a booking.",
          "51": "The commercial agreement is invalid.",
          "60": "The application protocol was not found.",
          "61": "The service type is invalid.",
          "62": "The service status is invalid.",
          "63": "The service dates are invalid.",
          "64": "The service provider was not found.",
          "65": "The service cannot be created.",
          "66": "The service cannot be edited.",
          "67": "The requested service was not found.",
          "68": "The car location has an invalid driver.",
          "69": "The return place is the same as the current place.",
          "70": "The car is not available for the requested operation.",
          "71": "An error occurred during car transfer.",
          "72": "The car's gasoline level is invalid.",
          "73": "Cannot deliver a booking with an outstanding balance.",
          "74": "The place does not accept custom addresses.",
          "75": "The place cannot operate as a pick-up location.",
          "76": "The place cannot operate as a drop-off location.",
          "77": "Cannot pay the quote.",
          "80": "The requested feature is not enabled.",
          "98": "The model is not valid.",
          "99": "An unknown error occurred.",
          "100": "The currency code is missing.",
          "101": "The total amount must be greater than zero.",
          "102": "The infraction act or violation already exists in the system.",
          "103": "The incident type is invalid",
          "104": "The incident date is invalid",
          "105": "A required setting was not found",
          "106": "Booking Brand not found",
          "107": "",
          "108": "A rate with the given code already exists and updates were not requested.",
          "499": "",
          "1100": "",
          "1101": "",
          "1102": "",
          "1103": "The commercial agreement is not supported.",
          "1104": "",
          "1105": "The referenced InfractionNotice was not found for the tenant.",
          "1106": "The referenced InfractionNotice is dismissed and cannot be linked.",
          "1107": "The infraction context (car, date, booking or driver) does not match the InfractionNotice.",
          "1108": "The InfractionNotice already has a main infraction linked.",
          "1109": "The InfractionNotice already has a NIC (driver non-identification penalty) infraction linked.",
          "1110": "The infraction is already linked to a different InfractionNotice."
        }
      },
      "Booking": {
        "type": "object",
        "description": "Represents a car rental booking in the system.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "The unique identifier of the booking in the system",
            "format": "int32"
          },
          "Version": {
            "type": "string",
            "description": "Version of the booking",
            "nullable": true
          },
          "Customer": {
            "description": "The customer who made the booking, including their personal and contact information",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Customer"
              }
            ]
          },
          "Balance": {
            "type": "number",
            "description": "The remaining amount to be paid for the booking",
            "format": "decimal"
          },
          "TotalPayed": {
            "type": "number",
            "description": "The total amount that has been paid for the booking",
            "format": "decimal"
          },
          "Extra": {
            "type": "string",
            "description": "Additional notes or special instructions for the booking",
            "nullable": true
          },
          "Promotion": {
            "type": "integer",
            "description": "The identifier of any promotion applied to this booking",
            "format": "int32",
            "nullable": true
          },
          "IsQuotation": {
            "type": "boolean",
            "description": "Indicates whether this is a price quotation rather than a confirmed booking"
          },
          "Car": {
            "description": "The specific car being rented in this booking",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Car"
              }
            ]
          },
          "Model": {
            "description": "The car model of the rented card",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Model"
              }
            ]
          },
          "Category": {
            "description": "The category of the rented car (e.g., Economy, Luxury, SUV)",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CategoryBase"
              }
            ]
          },
          "FromDate": {
            "type": "string",
            "description": "The local date and time when the rental period begins",
            "format": "date-time"
          },
          "ToDate": {
            "type": "string",
            "description": "The local date and time when the rental period ends",
            "format": "date-time"
          },
          "DeliveryPlace": {
            "description": "The location where the customer will pick up the vehicle",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Place"
              }
            ]
          },
          "ReturnPlace": {
            "description": "The location where the customer will return the vehicle",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Place"
              }
            ]
          },
          "TotalDaysString": {
            "type": "string",
            "description": "A formatted string representation of the total rental duration",
            "nullable": true
          },
          "Price": {
            "type": "number",
            "description": "The total price of the booking before any discounts or promotions",
            "format": "decimal"
          },
          "AgencyPrice": {
            "type": "number",
            "description": "The portion of the price to be paid by the travel agency",
            "format": "decimal"
          },
          "CustomerPrice": {
            "type": "number",
            "description": "The portion of the price to be paid by the customer",
            "format": "decimal"
          },
          "Currency": {
            "type": "string",
            "description": "The currency in which the booking was created",
            "nullable": true
          },
          "Franchise": {
            "type": "number",
            "description": "The standard deposit amount required for the rental",
            "format": "decimal",
            "nullable": true
          },
          "FranchiseDamage": {
            "type": "number",
            "description": "The deposit amount specifically for damage coverage",
            "format": "decimal",
            "nullable": true
          },
          "FranchiseRollover": {
            "type": "number",
            "description": "The deposit amount specifically for rollover coverage",
            "format": "decimal",
            "nullable": true
          },
          "FranchiseTheft": {
            "type": "number",
            "description": "The deposit amount specifically for theft coverage",
            "format": "decimal",
            "nullable": true
          },
          "FranchiseHail": {
            "type": "number",
            "description": "The deposit amount specifically for hail damage coverage",
            "format": "decimal",
            "nullable": true
          },
          "TotalDays": {
            "type": "number",
            "description": "The total duration of the rental in days (including partial days)",
            "format": "decimal"
          },
          "IlimitedKm": {
            "type": "boolean",
            "description": "Indicates whether the rental includes unlimited mileage"
          },
          "MaxAllowedDistance": {
            "type": "integer",
            "description": "The maximum allowed distance for the rental period",
            "format": "int32"
          },
          "MaxAllowedDistanceByDay": {
            "type": "integer",
            "description": "The maximum allowed distance per day of rental",
            "format": "int32"
          },
          "HasFranchiseModifiers": {
            "type": "boolean",
            "description": "Indicates if there are any modifications to the standard franchise amounts"
          },
          "WillLeaveCountry": {
            "type": "boolean",
            "description": "Indicates whether the vehicle will be taken out of the country during the rental",
            "nullable": true
          },
          "AverageDayPrice": {
            "type": "number",
            "description": "The average daily rate for the rental period",
            "format": "decimal"
          },
          "PriceItems": {
            "type": "array",
            "description": "A detailed breakdown of all price components in the booking",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/ItemPrice"
            }
          },
          "Additionals": {
            "type": "array",
            "description": "Additional services or products included in the booking",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/BookingAdditional"
            }
          },
          "AvailablePromotions": {
            "type": "array",
            "description": "Gets or sets the list of available promotions with their pricing information.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/PromotionPriceItem"
            }
          },
          "CurrentStatus": {
            "description": "The current status of the booking in the rental process",
            "oneOf": [
              {
                "$ref": "#/components/schemas/BookingStatusEnum"
              }
            ]
          },
          "CurrentStatusDate": {
            "type": "string",
            "description": "Date of the current status change",
            "format": "date-time"
          },
          "DeliveryTransportationId": {
            "type": "string",
            "description": "The flight/bus/boat number for the customer's arrival",
            "nullable": true
          },
          "ReturnTransportationId": {
            "type": "string",
            "description": "The flight/bus/boat number for the customer's departure",
            "nullable": true
          },
          "IsCustomerOver25": {
            "type": "boolean",
            "description": "Indicates whether the customer is over 25 years old"
          },
          "ExternalSystemId": {
            "type": "string",
            "description": "The booking identifier in an external reservation system",
            "nullable": true
          },
          "PrepaidAmount": {
            "type": "number",
            "description": "The amount prepaid to the external system",
            "format": "decimal"
          },
          "ElegibleSIPPCodeUpgrade": {
            "type": "string",
            "description": "The maximum SIPP code upgrade available at no additional cost",
            "nullable": true
          },
          "Attributes": {
            "type": "object",
            "description": "Additional custom attributes associated with the booking",
            "nullable": true,
            "additionalProperties": {
              "type": "string"
            }
          },
          "ExchangeRate": {
            "type": "number",
            "description": "The exchange rate used for currency conversion",
            "format": "decimal",
            "nullable": true
          },
          "DailyRate": {
            "type": "number",
            "description": "The standard daily rate for the rental",
            "format": "decimal"
          },
          "HourlyRate": {
            "type": "number",
            "description": "The hourly rate for the rental",
            "format": "decimal"
          },
          "ExtraDayRate": {
            "type": "number",
            "description": "The rate for additional days beyond the standard rental period",
            "format": "decimal"
          },
          "ExtraHourRate": {
            "type": "number",
            "description": "The rate for additional hours beyond the standard rental period",
            "format": "decimal"
          },
          "RatePlan": {
            "type": "string",
            "description": "The specific rate plan applied to this booking",
            "nullable": true
          },
          "IsOnRequest": {
            "type": "boolean",
            "description": "Indicates whether this is an on-request booking requiring special approval"
          },
          "DeliveryInfo": {
            "description": "Information about the vehicle condition at delivery",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CheckInfo"
              }
            ]
          },
          "DropoffInfo": {
            "description": "Information about the vehicle condition at return",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CheckInfo"
              }
            ]
          },
          "Origin": {
            "description": "The source or origin of the booking",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BookingOrigin"
              }
            ]
          },
          "CreationDate": {
            "type": "string",
            "description": "The date and time when the booking was created",
            "format": "date-time"
          },
          "UpdatedOn": {
            "type": "string",
            "description": "The date and time when the booking (or any of its child lists) was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "UpdatedByUserName": {
            "type": "string",
            "description": "The user name of the user who performed the last update on the booking.",
            "nullable": true
          },
          "PayedByAgency": {
            "type": "number",
            "description": "The total amount paid by the travel agency",
            "format": "decimal"
          },
          "PayedByCustomer": {
            "type": "number",
            "description": "The total amount paid by the customer",
            "format": "decimal"
          },
          "CommercialAgreementCode": {
            "type": "string",
            "description": "The code of the commercial agreement applied to this booking",
            "nullable": true
          },
          "PurchaseOrder": {
            "type": "string",
            "description": "The purchase order number for agency or company bookings",
            "nullable": true
          },
          "Brand": {
            "description": "The brand or company associated with the booking, identified by its Code or Id.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BookingBrand"
              }
            ]
          },
          "SalesCommision": {
            "type": "number",
            "description": "The commission amount for agencies or external systems",
            "format": "decimal"
          },
          "IsTransfer": {
            "type": "boolean",
            "description": "Indicates whether this is an internal transfer between company locations"
          },
          "PriceDetails": {
            "description": "Detailed breakdown of prices and their allocation between customer and agency",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/PriceDetails"
              }
            ]
          },
          "Agency": {
            "description": "Agency associated with the booking",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Agency"
              }
            ]
          },
          "IsSelfCheckin": {
            "type": "boolean",
            "description": "Indica si la reserva fue completada usando Self-Checkin"
          },
          "Links": {
            "description": "Links associated with the booking",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BookingLinks"
              }
            ]
          },
          "DistanceUnit": {
            "type": "string",
            "description": "The distance unit in which the booking was created",
            "nullable": true
          },
          "Code": {
            "type": "string",
            "description": "Generated booking code",
            "nullable": true
          }
        }
      },
      "Customer": {
        "type": "object",
        "description": "Represents a customer in the rental system.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the customer.",
            "format": "int32"
          },
          "GlobalId": {
            "type": "string",
            "description": "Gets or sets the global unique identifier of the customer.",
            "format": "guid"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the full name of the customer.",
            "nullable": true
          },
          "Lastname": {
            "type": "string",
            "description": "Gets or sets the last name of the customer.",
            "nullable": true
          },
          "Firstname": {
            "type": "string",
            "description": "Gets or sets the first name of the customer.",
            "nullable": true
          },
          "DocumentId": {
            "type": "string",
            "description": "Gets or sets the identification document number of the customer.",
            "nullable": true
          },
          "DocumentTypeId": {
            "type": "integer",
            "description": "Gets or sets the type of identification document.",
            "format": "int32",
            "nullable": true
          },
          "EmailAddress": {
            "type": "string",
            "description": "Gets or sets the email address of the customer.",
            "nullable": true
          },
          "CellPhone": {
            "type": "string",
            "description": "Gets or sets the mobile phone number of the customer.",
            "nullable": true
          },
          "Address": {
            "type": "string",
            "description": "Gets or sets the street address of the customer.",
            "nullable": true
          },
          "AddressNumber": {
            "type": "string",
            "description": "Gets or sets the street number of the customer's address.",
            "nullable": true
          },
          "AddressDepartment": {
            "type": "string",
            "description": "Gets or sets the apartment or department number of the customer's address.",
            "nullable": true
          },
          "Country": {
            "type": "string",
            "description": "Gets or sets the country of the customer's nationality.",
            "nullable": true
          },
          "BirthDate": {
            "type": "string",
            "description": "Gets or sets the birth date of the customer.",
            "format": "date-time",
            "nullable": true
          },
          "CreditCards": {
            "type": "array",
            "description": "Gets or sets the list of credit cards associated with the customer.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/CreditCard"
            }
          },
          "Memberships": {
            "type": "array",
            "description": "Gets or sets the list of memberships associated with the customer.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/CustomerMembership"
            }
          },
          "Age": {
            "type": "integer",
            "description": "Gets or sets the age of the customer.",
            "format": "int32",
            "nullable": true
          },
          "DriverLicenceNumber": {
            "type": "string",
            "description": "Gets or sets the driver's license number of the customer.",
            "nullable": true
          },
          "DriverLicenceCountry": {
            "type": "string",
            "description": "Gets or sets the country that issued the driver's license.",
            "nullable": true
          },
          "DriverLicenseExpiration": {
            "type": "string",
            "description": "Gets or sets the expiration date of the driver's license.",
            "format": "date-time",
            "nullable": true
          },
          "DriverLicenseRenachNumber": {
            "type": "string",
            "description": "Gets or sets the RENACH number associated with the driver's license.",
            "nullable": true
          },
          "DriverLicenseCategory": {
            "type": "string",
            "description": "Gets or sets the category of the driver's license.",
            "nullable": true
          },
          "ZipCode": {
            "type": "string",
            "description": "Gets or sets the ZIP or postal code of the customer's address.",
            "nullable": true
          },
          "FiscalConditionId": {
            "type": "integer",
            "description": "Gets or sets the fiscal condition identifier of the customer.",
            "format": "int32",
            "nullable": true
          },
          "Notes": {
            "type": "string",
            "description": "Gets or sets any additional notes or comments about the customer.",
            "nullable": true
          },
          "IsCompany": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the customer is a company."
          },
          "IsAgency": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the customer is a travel agency."
          },
          "IsProvider": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the customer is a service provider."
          },
          "IsHotel": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the customer is a hotel."
          },
          "City": {
            "type": "string",
            "description": "Gets or sets the city of the customer's address.",
            "nullable": true
          },
          "State": {
            "type": "string",
            "description": "Gets or sets the state or province of the customer's address.",
            "nullable": true
          },
          "Region": {
            "type": "string",
            "description": "Gets or sets the region of the customer's address.",
            "nullable": true
          },
          "CommercialAgreements": {
            "type": "array",
            "description": "Gets or sets the list of commercial agreements associated with the customer.",
            "nullable": true,
            "items": {
              "type": "string"
            }
          },
          "HasWebLogin": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the customer has web login access."
          },
          "IATACode": {
            "type": "string",
            "description": "Gets or sets the IATA code of the customer (if applicable).",
            "nullable": true
          },
          "BirthCountry": {
            "type": "string",
            "description": "Gets or sets the country of birth of the customer.",
            "nullable": true
          },
          "BirthState": {
            "type": "string",
            "description": "Gets or sets the state or province of birth of the customer.",
            "nullable": true
          },
          "DriverLicenseIssuance": {
            "type": "string",
            "description": "Gets or sets the issuance date of the driver's license.",
            "format": "date-time",
            "nullable": true
          },
          "DriverLicenseState": {
            "type": "string",
            "description": "Gets or sets the state or province that issued the driver's license.",
            "nullable": true
          },
          "DocumentIdIssuance": {
            "type": "string",
            "description": "Gets or sets the issuance date of the identification document.",
            "format": "date-time",
            "nullable": true
          },
          "DocumentIdExpiration": {
            "type": "string",
            "description": "Gets or sets the expiration date of the identification document.",
            "format": "date-time",
            "nullable": true
          },
          "DocumentIdIssuanceState": {
            "type": "string",
            "description": "Gets or sets the state or province that issued the identification document.",
            "nullable": true
          },
          "DocumentIdIssuanceCountry": {
            "type": "string",
            "description": "Gets or sets the country that issued the identification document.",
            "nullable": true
          },
          "PersonalCode": {
            "type": "string",
            "description": "Gets or sets the personal code",
            "nullable": true
          },
          "StateRegistration": {
            "type": "string",
            "description": "Gets or sets the state registration (Inscrição Estadual) for Brazilian legal entities.",
            "nullable": true
          },
          "MunicipalRegistration": {
            "type": "string",
            "description": "Gets or sets the municipal registration (Inscrição Municipal) for Brazilian legal entities.",
            "nullable": true
          }
        }
      },
      "CreditCard": {
        "type": "object",
        "description": "Represents a customer's credit card information.",
        "additionalProperties": false,
        "properties": {
          "Type": {
            "type": "string",
            "description": "Gets or sets the type of credit card (e.g., Visa, MasterCard, American Express).",
            "nullable": true
          },
          "Number": {
            "type": "string",
            "description": "Gets or sets the credit card number.",
            "nullable": true
          },
          "ExpirationMonth": {
            "type": "integer",
            "description": "Gets or sets the expiration month of the credit card.",
            "format": "int32"
          },
          "ExpirationYear": {
            "type": "integer",
            "description": "Gets or sets the expiration year of the credit card.",
            "format": "int32"
          },
          "SecurityCode": {
            "type": "string",
            "description": "Gets or sets the security code (CVV/CVC) of the credit card.",
            "nullable": true
          },
          "CardHolderName": {
            "type": "string",
            "description": "Gets or sets the name of the cardholder as it appears on the credit card.",
            "nullable": true
          }
        }
      },
      "CustomerMembership": {
        "type": "object",
        "description": "Represents a membership associated with a customer.",
        "additionalProperties": false,
        "properties": {
          "MembershipType": {
            "description": "Gets or sets the type of membership.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/MembershipType"
              }
            ]
          },
          "Description": {
            "type": "string",
            "description": "Gets or sets the description of the membership.",
            "nullable": true
          },
          "Number": {
            "type": "string",
            "description": "Gets or sets the membership number or identifier.",
            "nullable": true
          },
          "ExpirationDate": {
            "type": "string",
            "description": "Gets or sets the expiration date of the membership.",
            "format": "date-time",
            "nullable": true
          },
          "UsedInBooking": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether this membership was used in a booking."
          }
        }
      },
      "MembershipType": {
        "type": "integer",
        "description": "Specifies the types of memberships available in the system.\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 0 | `Other` | Represents a miscellaneous or unspecified membership type. |\n| 1 | `Company` | Represents a corporate or business membership. |\n| 2 | `Hotel` | Represents a hotel partnership membership. |\n| 3 | `FrequentTraveler` | Represents a frequent traveler or loyalty program membership. |\n",
        "x-enumNames": [
          "Other",
          "Company",
          "Hotel",
          "FrequentTraveler"
        ],
        "enum": [
          0,
          1,
          2,
          3
        ],
        "x-enumDescriptions": {
          "0": "Represents a miscellaneous or unspecified membership type.",
          "1": "Represents a corporate or business membership.",
          "2": "Represents a hotel partnership membership.",
          "3": "Represents a frequent traveler or loyalty program membership."
        }
      },
      "Car": {
        "type": "object",
        "description": "Represents a car in the rental system.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "string",
            "description": "Gets or sets the unique identifier of the car.",
            "nullable": true
          },
          "Model": {
            "description": "Gets or sets the model information of the vehicle.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Model"
              }
            ]
          },
          "CurrentBranchOfficeId": {
            "type": "integer",
            "description": "Gets or sets the ID of the branch office where the car is currently located.",
            "format": "int32"
          },
          "CurrentBranchOffice": {
            "type": "string",
            "description": "Gets or sets the name of the branch office where the car is currently located.",
            "nullable": true
          },
          "BranchOfficeOwner": {
            "type": "string",
            "description": "Gets or sets the name of the branch office that owns the vehicle.",
            "nullable": true
          },
          "CurrentKms": {
            "type": "integer",
            "description": "Gets or sets the current kilometers reading of the car.",
            "format": "int32"
          },
          "FuelType": {
            "type": "string",
            "description": "Gets or sets the type of fuel used by the car.",
            "nullable": true
          },
          "Gasoline": {
            "type": "integer",
            "description": "Gets or sets the current fuel level of the car.",
            "format": "int32"
          },
          "FriendlyName": {
            "type": "string",
            "description": "Gets or sets the friendly name or nickname of the vehicle.",
            "nullable": true
          },
          "CurrentPlateId": {
            "type": "string",
            "description": "Gets or sets the current license plate number of the vehicle.",
            "nullable": true
          },
          "ChassisIdentification": {
            "type": "string",
            "description": "Gets or sets the chassis identification number (VIN) of the vehicle.",
            "nullable": true
          },
          "CurrentPlate": {
            "description": "Gets or sets the current license plate information.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LicensePlate"
              }
            ]
          },
          "Color": {
            "type": "string",
            "description": "Gets or sets the color of the car.",
            "nullable": true
          },
          "Year": {
            "type": "integer",
            "description": "Gets or sets the manufacturing year of the vehicle.",
            "format": "int32"
          },
          "TollDeviceId": {
            "type": "string",
            "description": "Gets or sets the identifier of the toll device installed in the vehicle.",
            "nullable": true
          },
          "BatteryNumber": {
            "type": "string",
            "description": "Gets or sets the battery serial number of the vehicle.",
            "nullable": true
          },
          "CreationDate": {
            "type": "string",
            "description": "Date the car was added to the fleet",
            "format": "date-time"
          },
          "InactiveDate": {
            "type": "string",
            "description": "Date the car is retired from the fleet",
            "format": "date-time",
            "nullable": true
          },
          "LeasedToCompany": {
            "type": "string",
            "description": "Gets or sets Leased To Company",
            "nullable": true
          },
          "SupplierFullName": {
            "type": "string",
            "description": "Gets or sets the full name of the supplier.",
            "nullable": true
          },
          "LastReturnDate": {
            "type": "string",
            "description": "Gets or sets the date and time of the most recent return, or null if no returns have been made.",
            "format": "date-time",
            "nullable": true
          }
        }
      },
      "Model": {
        "allOf": [
          {
            "$ref": "#/components/schemas/ModelBase"
          },
          {
            "type": "object",
            "description": "Represents a detailed car model in the system",
            "additionalProperties": false,
            "properties": {
              "Description": {
                "type": "string",
                "description": "Gets or sets the detailed description of the car model",
                "nullable": true
              },
              "ImagePath": {
                "type": "string",
                "description": "Gets or sets the absolute path to the model's image",
                "nullable": true
              },
              "Franchise": {
                "type": "number",
                "description": "Gets or sets the standard deposit amount required for this model",
                "format": "decimal"
              },
              "FranchiseDamage": {
                "type": "number",
                "description": "Gets or sets the deposit amount for damage coverage",
                "format": "decimal"
              },
              "FranchiseRollover": {
                "type": "number",
                "description": "Gets or sets the deposit amount for rollover coverage",
                "format": "decimal"
              },
              "FranchiseTheft": {
                "type": "number",
                "description": "Gets or sets the deposit amount for theft coverage",
                "format": "decimal"
              },
              "FranchiseHail": {
                "type": "number",
                "description": "Gets or sets the deposit amount for hail damage coverage",
                "format": "decimal"
              },
              "Brand": {
                "description": "Gets or sets the brand information for this model",
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/Brand"
                  }
                ]
              },
              "Doors": {
                "type": "integer",
                "description": "Gets or sets the number of doors in the vehicle",
                "format": "int32"
              },
              "Passengers": {
                "type": "integer",
                "description": "Gets or sets the maximum number of passengers the vehicle can accommodate",
                "format": "int32"
              },
              "BigLuggage": {
                "type": "integer",
                "description": "Gets or sets the number of large luggage items the vehicle can carry",
                "format": "int32"
              },
              "SmallLuggage": {
                "type": "integer",
                "description": "Gets or sets the number of small luggage items the vehicle can carry",
                "format": "int32"
              },
              "Steering": {
                "type": "string",
                "description": "Gets or sets the type of steering system",
                "nullable": true
              },
              "SteeringType": {
                "description": "Gets or sets the normalized steering type enum",
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/SteeringType"
                  }
                ]
              },
              "Gearbox": {
                "type": "string",
                "description": "Gets or sets the type of gearbox/transmission",
                "nullable": true
              },
              "TransmissionType": {
                "description": "Gets or sets the normalized transmission type enum",
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/TransmissionType"
                  }
                ]
              },
              "Multimedia": {
                "type": "string",
                "description": "Gets or sets the type of multimedia system",
                "nullable": true
              },
              "AirConditioner": {
                "type": "string",
                "description": "Gets or sets the type of air conditioning system",
                "nullable": true
              },
              "AirConditionerType": {
                "description": "Gets or sets the normalized air conditioner type enum",
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/AirConditionerType"
                  }
                ]
              },
              "FuelType": {
                "description": "Gets or sets the fuel type of the model",
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/FuelTypeEnum"
                  }
                ]
              },
              "DailyPrice": {
                "type": "number",
                "description": "Gets or sets the daily rental price for a 2-day rental without promotions",
                "format": "decimal"
              },
              "ModelAttributes": {
                "type": "array",
                "description": "Gets or sets the customizable attributes of the model",
                "nullable": true,
                "items": {
                  "$ref": "#/components/schemas/ModelAttribute"
                }
              },
              "LowerPrice": {
                "type": "number",
                "description": "Gets or sets the lowest price in the tariff without considering distance or cuts",
                "format": "decimal"
              }
            }
          }
        ]
      },
      "Brand": {
        "type": "object",
        "description": "Represents a vehicle manufacturer brand.",
        "additionalProperties": false,
        "properties": {
          "Name": {
            "type": "string",
            "description": "Gets or sets the name of the vehicle manufacturer brand.",
            "nullable": true
          }
        }
      },
      "SteeringType": {
        "type": "integer",
        "description": "\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 1 | `RackAndPinion` | — |\n| 2 | `RecirculatingBall` | — |\n| 3 | `HydraulicPower` | — |\n| 4 | `ElectricPower` | — |\n| 5 | `ElectroHydraulicPower` | — |\n",
        "x-enumNames": [
          "RackAndPinion",
          "RecirculatingBall",
          "HydraulicPower",
          "ElectricPower",
          "ElectroHydraulicPower"
        ],
        "enum": [
          1,
          2,
          3,
          4,
          5
        ],
        "x-enumDescriptions": {
          "1": "",
          "2": "",
          "3": "",
          "4": "",
          "5": ""
        }
      },
      "TransmissionType": {
        "type": "integer",
        "description": "\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 1 | `Manual` | — |\n| 2 | `Automatic` | — |\n",
        "x-enumNames": [
          "Manual",
          "Automatic"
        ],
        "enum": [
          1,
          2
        ],
        "x-enumDescriptions": {
          "1": "",
          "2": ""
        }
      },
      "AirConditionerType": {
        "type": "integer",
        "description": "\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 1 | `Yes` | — |\n| 2 | `No` | — |\n",
        "x-enumNames": [
          "Yes",
          "No"
        ],
        "enum": [
          1,
          2
        ],
        "x-enumDescriptions": {
          "1": "",
          "2": ""
        }
      },
      "FuelTypeEnum": {
        "type": "integer",
        "description": "\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 0 | `Gasoline` | — |\n| 1 | `Diesel` | — |\n| 2 | `Electric` | — |\n| 3 | `Hybrid` | — |\n| 4 | `Alcohol` | — |\n| 5 | `Gas` | — |\n| 6 | `Bencina` | — |\n| 7 | `CngAlcoholElectric` | — |\n| 8 | `AlcoholGasoline` | — |\n| 9 | `AlcoholGasolineCng` | — |\n| 10 | `GasolineElectric` | — |\n| 11 | `GasolineCng` | — |\n",
        "x-enumNames": [
          "Gasoline",
          "Diesel",
          "Electric",
          "Hybrid",
          "Alcohol",
          "Gas",
          "Bencina",
          "CngAlcoholElectric",
          "AlcoholGasoline",
          "AlcoholGasolineCng",
          "GasolineElectric",
          "GasolineCng"
        ],
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11
        ],
        "x-enumDescriptions": {
          "0": "",
          "1": "",
          "2": "",
          "3": "",
          "4": "",
          "5": "",
          "6": "",
          "7": "",
          "8": "",
          "9": "",
          "10": "",
          "11": ""
        }
      },
      "ModelAttribute": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "Name",
          "Description",
          "Type",
          "Unit",
          "Value",
          "ModelId"
        ],
        "properties": {
          "Id": {
            "type": "integer",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "minLength": 1
          },
          "Description": {
            "type": "string",
            "minLength": 1
          },
          "Type": {
            "$ref": "#/components/schemas/ModelAttributeTypeEnum"
          },
          "Unit": {
            "type": "string",
            "minLength": 1
          },
          "Value": {
            "type": "string",
            "minLength": 1
          },
          "ModelId": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "ModelAttributeTypeEnum": {
        "type": "integer",
        "description": "\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 0 | `Text` | — |\n| 1 | `Number` | — |\n| 2 | `Boolean` | — |\n| 3 | `Date` | — |\n",
        "x-enumNames": [
          "Text",
          "Number",
          "Boolean",
          "Date"
        ],
        "enum": [
          0,
          1,
          2,
          3
        ],
        "x-enumDescriptions": {
          "0": "",
          "1": "",
          "2": "",
          "3": ""
        }
      },
      "ModelBase": {
        "type": "object",
        "description": "Base class representing a car model in the system",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the car model",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the name of the car model",
            "nullable": true
          },
          "Category": {
            "description": "Gets or sets the category to which this model belongs",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CategoryBase"
              }
            ]
          },
          "SIPP": {
            "type": "string",
            "description": "Gets or sets the SIPP (Standard International Passenger Protection) code for the model",
            "nullable": true
          }
        }
      },
      "CategoryBase": {
        "type": "object",
        "description": "Represents a base class for vehicle categories in the system.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the vehicle category.",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the name of the vehicle category.",
            "nullable": true
          },
          "Order": {
            "type": "number",
            "description": "Gets or sets the display order of the category in lists and menus.",
            "format": "decimal"
          },
          "PrincipalModelId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the principal model representing this category.",
            "format": "int32",
            "nullable": true
          },
          "Franchise": {
            "type": "number",
            "description": "Gets or sets the base deposit amount required for vehicles in this category.",
            "format": "decimal"
          },
          "FranchiseDamage": {
            "type": "number",
            "description": "Gets or sets the deposit amount for damage coverage in this category.",
            "format": "decimal"
          },
          "FranchiseRollover": {
            "type": "number",
            "description": "Gets or sets the deposit amount for rollover coverage in this category.",
            "format": "decimal"
          },
          "FranchiseTheft": {
            "type": "number",
            "description": "Gets or sets the deposit amount for theft coverage in this category.",
            "format": "decimal"
          },
          "FranchiseHail": {
            "type": "number",
            "description": "Gets or sets the deposit amount for hail damage coverage in this category.",
            "format": "decimal"
          },
          "ImagePath": {
            "type": "string",
            "description": "Gets or sets the absolute path to the image representing this category.",
            "nullable": true
          }
        }
      },
      "LicensePlate": {
        "type": "object",
        "description": "Represents a license plate in the system.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "string",
            "description": "Gets or sets the license plate number.",
            "nullable": true
          },
          "IssuingCountry": {
            "type": "string",
            "description": "Gets or sets the country that issued the license plate.",
            "nullable": true
          },
          "IssuingState": {
            "type": "string",
            "description": "Gets or sets the state or province that issued the license plate.",
            "nullable": true
          }
        }
      },
      "Place": {
        "allOf": [
          {
            "$ref": "#/components/schemas/PlaceId"
          },
          {
            "type": "object",
            "description": "Represents a pickup or dropoff location in the system.",
            "additionalProperties": false,
            "properties": {
              "Price": {
                "type": "number",
                "description": "Gets or sets the price associated with using this pickup/dropoff location.",
                "format": "decimal"
              },
              "Name": {
                "type": "string",
                "description": "Gets or sets the friendly name of the pickup/dropoff location.",
                "nullable": true
              },
              "Category": {
                "type": "string",
                "description": "Gets or sets the category or type of the pickup/dropoff location.",
                "nullable": true
              },
              "Address": {
                "type": "string",
                "description": "Gets or sets the street address of the pickup/dropoff location.",
                "nullable": true
              },
              "City": {
                "type": "string",
                "description": "Gets or sets the city where the pickup/dropoff location is situated.",
                "nullable": true
              },
              "Country": {
                "type": "string",
                "description": "Gets or sets the country where the pickup/dropoff location is situated.",
                "nullable": true
              },
              "BranchOfficeId": {
                "type": "integer",
                "description": "Gets or sets the unique identifier of the branch office managing this location.",
                "format": "int32"
              },
              "BranchOfficeName": {
                "type": "string",
                "description": "Gets or sets the name of the branch office managing this location.",
                "nullable": true
              },
              "BranchOfficeIATACode": {
                "type": "string",
                "description": "Gets or sets the IATA code of the branch office managing this location.",
                "nullable": true
              },
              "IsFranchise": {
                "type": "boolean",
                "description": "Indicates if the pickup/dropoff location is part of a franchise or owned."
              },
              "Latitude": {
                "type": "number",
                "description": "Gets or sets the latitude coordinate of the pickup/dropoff location.",
                "format": "decimal"
              },
              "Longitude": {
                "type": "number",
                "description": "Gets or sets the longitude coordinate of the pickup/dropoff location.",
                "format": "decimal"
              },
              "CanAddCustomAddress": {
                "type": "boolean",
                "description": "Gets or sets a value indicating whether custom addresses can be added to this location."
              },
              "IsCustomAddress": {
                "type": "boolean",
                "description": "Gets or sets a value indicating whether this is a custom address location."
              },
              "AvailableOperationOptions": {
                "type": "string",
                "description": "Gets or sets the available operation options for this location.",
                "nullable": true
              },
              "AvailableReturnPlaces": {
                "type": "array",
                "description": "Gets or sets the list of location IDs where vehicles can be returned.",
                "nullable": true,
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "AvailableBrandCodes": {
                "type": "array",
                "description": "Gets or sets the list of booking brand codes that operate at this location.\nWhen empty, the location operates with all active brands.",
                "nullable": true,
                "items": {
                  "type": "string"
                }
              }
            }
          }
        ]
      },
      "PlaceId": {
        "type": "object",
        "description": "Identifies a pickup/dropoff location by its unique identifier.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the pickup/dropoff location.",
            "format": "int32"
          }
        }
      },
      "ItemPrice": {
        "type": "object",
        "description": "Represents a price item in a booking.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the price item. Set to 0 if not yet saved.",
            "format": "int32"
          },
          "IsBookingPrice": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether this item represents the base booking price."
          },
          "Description": {
            "type": "string",
            "description": "Gets or sets the description of the price item.",
            "nullable": true
          },
          "Price": {
            "type": "number",
            "description": "Gets or sets the total price of the item.",
            "format": "decimal"
          },
          "Type": {
            "description": "Gets or sets the type of entity this price item is associated with.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ItemPriceTypeEnum"
              }
            ]
          },
          "TypeId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the related entity.",
            "format": "int32"
          },
          "UnitPrice": {
            "type": "number",
            "description": "Gets or sets the unit price of the item.",
            "format": "decimal"
          },
          "Quantity": {
            "type": "integer",
            "description": "Gets or sets the quantity of the item (can be days, hours, or other units).",
            "format": "int32"
          },
          "Payer": {
            "description": "Gets or sets the type of payer responsible for this item.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PayerType"
              }
            ]
          },
          "TariffName": {
            "type": "string",
            "description": "Name of the applied rate",
            "nullable": true
          }
        }
      },
      "ItemPriceTypeEnum": {
        "type": "integer",
        "description": "Represents the different types of price items in the system.\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 0 | `Booking` | Base booking price. |\n| 1 | `Additional` | Additional services or products. |\n| 2 | `Promotion` | Promotional discounts or offers. |\n| 3 | `Delivery` | Delivery charges. |\n| 4 | `Discount` | Discount applied to the investor's portion. |\n| 5 | `Expense` | General expenses. |\n| 6 | `ExpensePayment` | Payment for expenses. |\n| 7 | `ManualDiscount` | Manual discounts applied to the booking. Deducted from the investor's portion. |\n| 8 | `ManualPrice` | Manually set price. |\n| 9 | `ServiceBonus` | Service bonuses for late arrivals, extra kilometers, and fuel. Not deducted from the investor's portion. |\n| 10 | `OneWayDropOff` | One-way drop-off charges between different locations. |\n| 11 | `Return` | Return-related charges. |\n| 12 | `AdditionalKm` | Charges for additional kilometers driven. |\n| 13 | `Gasoline` | Charges for fuel shortage. |\n| 14 | `LateReturn` | Charges for late return. |\n| 15 | `Tax` | Tax charges. |\n| 16 | `Insurance` | Insurance charges. |\n| 17 | `Commission` | Commission discount for agencies (only applicable for commission-based billing). |\n| 18 | `Toll` | Toll charges. |\n| 19 | `FranchiseDamage` | Damage franchise charges. |\n| 20 | `AdministrativeFeeForCancellation` | No-show administrative fee. |\n| 21 | `Rounding` | Rounding adjustments. |\n",
        "x-enumNames": [
          "Booking",
          "Additional",
          "Promotion",
          "Delivery",
          "Discount",
          "Expense",
          "ExpensePayment",
          "ManualDiscount",
          "ManualPrice",
          "ServiceBonus",
          "OneWayDropOff",
          "Return",
          "AdditionalKm",
          "Gasoline",
          "LateReturn",
          "Tax",
          "Insurance",
          "Commission",
          "Toll",
          "FranchiseDamage",
          "AdministrativeFeeForCancellation",
          "Rounding"
        ],
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21
        ],
        "x-enumDescriptions": {
          "0": "Base booking price.",
          "1": "Additional services or products.",
          "2": "Promotional discounts or offers.",
          "3": "Delivery charges.",
          "4": "Discount applied to the investor's portion.",
          "5": "General expenses.",
          "6": "Payment for expenses.",
          "7": "Manual discounts applied to the booking. Deducted from the investor's portion.",
          "8": "Manually set price.",
          "9": "Service bonuses for late arrivals, extra kilometers, and fuel. Not deducted from the investor's portion.",
          "10": "One-way drop-off charges between different locations.",
          "11": "Return-related charges.",
          "12": "Charges for additional kilometers driven.",
          "13": "Charges for fuel shortage.",
          "14": "Charges for late return.",
          "15": "Tax charges.",
          "16": "Insurance charges.",
          "17": "Commission discount for agencies (only applicable for commission-based billing).",
          "18": "Toll charges.",
          "19": "Damage franchise charges.",
          "20": "No-show administrative fee.",
          "21": "Rounding adjustments."
        }
      },
      "PayerType": {
        "type": "integer",
        "description": "Represents the type of payer for a price item.\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 0 | `Customer` | The customer is responsible for payment. |\n| 1 | `Agency` | An agency, hotel, broker, or other third party is responsible for payment. |\n",
        "x-enumNames": [
          "Customer",
          "Agency"
        ],
        "enum": [
          0,
          1
        ],
        "x-enumDescriptions": {
          "0": "The customer is responsible for payment.",
          "1": "An agency, hotel, broker, or other third party is responsible for payment."
        }
      },
      "BookingAdditional": {
        "type": "object",
        "description": "Represents an additional service or product associated with a booking.",
        "additionalProperties": false,
        "properties": {
          "Additional": {
            "description": "Gets or sets the additional service or product details.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Additional"
              }
            ]
          },
          "Quantity": {
            "type": "integer",
            "description": "Gets or sets the quantity of the additional item requested.",
            "format": "int32"
          }
        }
      },
      "Additional": {
        "allOf": [
          {
            "$ref": "#/components/schemas/AdditionalBase"
          },
          {
            "type": "object",
            "description": "Represents an additional service or product that can be added to a booking.",
            "additionalProperties": false,
            "properties": {
              "Name": {
                "type": "string",
                "description": "Gets or sets the name of the additional item.",
                "nullable": true
              },
              "Description": {
                "type": "string",
                "description": "Gets or sets the detailed description of the additional item.",
                "nullable": true
              },
              "ImagePath": {
                "type": "string",
                "description": "Gets or sets the absolute path to the image representing the additional item.",
                "nullable": true
              },
              "IsPriceByDay": {
                "type": "boolean",
                "description": "Gets or sets a value indicating whether the price is calculated per day or per booking."
              },
              "Price": {
                "type": "number",
                "description": "Gets or sets the base price of the additional item.",
                "format": "decimal"
              },
              "MaxQuantityPerBooking": {
                "type": "integer",
                "description": "Gets or sets the maximum quantity of this additional item that can be selected per booking.",
                "format": "int32"
              },
              "Type": {
                "type": "string",
                "description": "Gets or sets the category or type of the additional item.",
                "nullable": true
              },
              "Stock": {
                "type": "integer",
                "description": "Gets or sets the current available stock of the additional item.",
                "format": "int32"
              },
              "Order": {
                "type": "number",
                "description": "Gets or sets the display order of the additional item in the list.",
                "format": "decimal"
              }
            }
          }
        ]
      },
      "AdditionalBase": {
        "type": "object",
        "description": "Base class for additional items, providing common properties.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the additional item.",
            "format": "int32"
          }
        }
      },
      "PromotionPriceItem": {
        "type": "object",
        "description": "Represents a promotional price item with detailed pricing information.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the promotion.",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the display name of the promotion.",
            "nullable": true
          },
          "Description": {
            "type": "string",
            "description": "Gets or sets the detailed description of the promotion.",
            "nullable": true
          },
          "ImagePath": {
            "type": "string",
            "description": "Gets or sets the absolute path to the promotion's image.",
            "nullable": true
          },
          "Order": {
            "type": "number",
            "description": "Gets or sets the display order of the promotion.",
            "format": "decimal"
          },
          "DiscountPrice": {
            "type": "number",
            "description": "Gets or sets the amount to be discounted from the booking price.",
            "format": "decimal"
          },
          "BookingFinalPrice": {
            "type": "number",
            "description": "Gets or sets the final booking price after applying the promotional discount.",
            "format": "decimal"
          },
          "ValidForPayment": {
            "description": "Gets or sets the valid payment type for the promotion.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ValidPaymentTypeEnum"
              }
            ]
          },
          "PriceDetails": {
            "description": "Gets or sets the detailed price breakdown between customer and agency.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/PriceDetails"
              }
            ]
          }
        }
      },
      "ValidPaymentTypeEnum": {
        "type": "integer",
        "description": "Enumeration for valid payment types where a promotion can be applied.\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 0 | `Both` | Promotion can be used both at the counter and online |\n| 1 | `Counter` | Promotion can only be used at the rental counter |\n| 2 | `Online` | Promotion can only be used for online bookings |\n",
        "x-enumNames": [
          "Both",
          "Counter",
          "Online"
        ],
        "enum": [
          0,
          1,
          2
        ],
        "x-enumDescriptions": {
          "0": "Promotion can be used both at the counter and online",
          "1": "Promotion can only be used at the rental counter",
          "2": "Promotion can only be used for online bookings"
        }
      },
      "PriceDetails": {
        "type": "object",
        "description": "Represents detailed pricing information for a rental transaction.",
        "additionalProperties": false,
        "properties": {
          "Price": {
            "type": "number",
            "description": "Gets or sets the base price of the rental.",
            "format": "decimal"
          },
          "CustomerPrice": {
            "type": "number",
            "description": "Gets or sets the final price charged to the customer, including any applicable fees or taxes.",
            "format": "decimal"
          },
          "AgencyPrice": {
            "type": "number",
            "description": "Gets or sets the price charged to the agency when the booking is made through an agency.",
            "format": "decimal"
          },
          "SalesCommission": {
            "type": "number",
            "description": "Gets or sets the commission amount for the sales agent or channel.",
            "format": "decimal"
          },
          "Currency": {
            "type": "string",
            "description": "Gets or sets the currency code for all monetary values in this price details object.",
            "nullable": true
          }
        }
      },
      "BookingStatusEnum": {
        "type": "integer",
        "description": "Represents the possible statuses of a booking in the system.\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 0 | `Reserved` | The booking has been reserved but not yet confirmed. |\n| 1 | `Confirmed` | The booking has been confirmed and is awaiting delivery. |\n| 2 | `Delivered` | The vehicle has been delivered to the customer. |\n| 3 | `Closed` | The booking has been completed and closed. |\n| 4 | `Canceled` | The booking has been canceled. |\n| 5 | `Quoted` | The booking is in quotation status, not yet confirmed. |\n",
        "x-enumNames": [
          "Reserved",
          "Confirmed",
          "Delivered",
          "Closed",
          "Canceled",
          "Quoted"
        ],
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5
        ],
        "x-enumDescriptions": {
          "0": "The booking has been reserved but not yet confirmed.",
          "1": "The booking has been confirmed and is awaiting delivery.",
          "2": "The vehicle has been delivered to the customer.",
          "3": "The booking has been completed and closed.",
          "4": "The booking has been canceled.",
          "5": "The booking is in quotation status, not yet confirmed."
        }
      },
      "CheckInfo": {
        "type": "object",
        "description": "Contains information about the vehicle condition at delivery or return",
        "additionalProperties": false,
        "properties": {
          "Kms": {
            "type": "integer",
            "description": "The odometer reading in kilometers",
            "format": "int32"
          },
          "Gasoline": {
            "type": "integer",
            "description": "The fuel level percentage",
            "format": "int32"
          },
          "Verificator": {
            "type": "string",
            "description": "The name of the person who performed the check",
            "nullable": true
          },
          "Date": {
            "type": "string",
            "description": "The date and time when the check was performed",
            "format": "date-time"
          }
        }
      },
      "BookingOrigin": {
        "type": "object",
        "description": "Represents the source or origin of a booking",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "The unique identifier of the booking origin",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "The name or description of the booking origin",
            "nullable": true
          }
        }
      },
      "BookingBrand": {
        "type": "object",
        "description": "Represents a brand associated with a booking in the system.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the brand.",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the display name of the brand.",
            "nullable": true
          },
          "Code": {
            "type": "string",
            "description": "Gets or sets the unique code identifier for the brand.",
            "nullable": true
          },
          "LogoImageUrl": {
            "type": "string",
            "description": "Gets or sets the LogoImageUrl for the brand",
            "nullable": true
          }
        }
      },
      "Agency": {
        "type": "object",
        "description": " ",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Agency ID",
            "format": "int32"
          },
          "IATACode": {
            "type": "string",
            "description": "Ageancy IATA code",
            "nullable": true
          },
          "Name": {
            "type": "string",
            "description": "Agency Name",
            "nullable": true
          },
          "GlobalId": {
            "type": "string",
            "description": "Globa Id of the agency",
            "nullable": true
          }
        }
      },
      "BookingLinks": {
        "type": "object",
        "description": " ",
        "additionalProperties": false,
        "properties": {
          "Payment": {
            "type": "string",
            "description": "Booking payment link",
            "nullable": true
          },
          "Voucher": {
            "type": "string",
            "description": "Booking voucher link",
            "nullable": true
          },
          "Cancel": {
            "type": "string",
            "description": "Booking cancel link",
            "nullable": true
          }
        }
      },
      "SelfCheckinUpdateBookingModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Identificador de la reserva a actualizar",
            "format": "int32"
          },
          "Customer": {
            "description": "Datos actualizados del cliente",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Customer"
              }
            ]
          },
          "Driver": {
            "description": "Datos actualizados del conductor (driver)",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Customer"
              }
            ]
          },
          "Extra": {
            "type": "string",
            "description": "Información extra de la reserva",
            "nullable": true
          },
          "Additionals": {
            "type": "array",
            "description": "Lista de adicionales de la reserva",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/BookingAdditionalBase"
            }
          }
        }
      },
      "BookingAdditionalBase": {
        "type": "object",
        "description": "Represents the base class for additional services or products in a booking.",
        "additionalProperties": false,
        "properties": {
          "Additional": {
            "description": "Gets or sets the base information about the additional service or product.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/AdditionalBase"
              }
            ]
          },
          "Quantity": {
            "type": "integer",
            "description": "Gets or sets the quantity of the additional item requested.",
            "format": "int32"
          }
        }
      },
      "PagedResultOfBookingDescription": {
        "type": "object",
        "description": "Represents a paginated result set of items.",
        "additionalProperties": false,
        "properties": {
          "Offset": {
            "type": "integer",
            "description": "Gets or sets the starting index of the current page of results.",
            "format": "int32"
          },
          "Limit": {
            "type": "integer",
            "description": "Gets or sets the maximum number of items to return per page.",
            "format": "int32"
          },
          "Total": {
            "type": "integer",
            "description": "Gets or sets the total number of items available across all pages.",
            "format": "int32"
          },
          "Results": {
            "type": "array",
            "description": "Gets or sets the list of items in the current page.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/BookingDescription"
            }
          },
          "NextOffset": {
            "type": "integer",
            "description": "Gets the next offset to call.",
            "format": "int32"
          }
        }
      },
      "BookingDescription": {
        "type": "object",
        "description": "Represents a car rental booking in the system.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "The unique identifier of the booking in the system",
            "format": "int32"
          },
          "Version": {
            "type": "string",
            "description": "Version of the booking",
            "nullable": true
          },
          "Customer": {
            "description": "The customer who made the booking, including their personal and contact information",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CustomerDescription"
              }
            ]
          },
          "Balance": {
            "type": "number",
            "description": "The remaining amount to be paid for the booking",
            "format": "decimal"
          },
          "IsFullBonus": {
            "type": "boolean",
            "description": "Indica si la reserva está bonificada completamente para devolver 0 al consultar Balance, BalanceClient o BalanceAgency()"
          },
          "FeeNoShow": {
            "type": "number",
            "description": "Representa el precio del item del tipo ItemPriceTypeEnum.AdministrativeFeeForCancellation para acortar la query en el public decimal Balance",
            "format": "decimal"
          },
          "TotalPayed": {
            "type": "number",
            "description": "The total amount that has been paid for the booking",
            "format": "decimal"
          },
          "Extra": {
            "type": "string",
            "description": "Additional notes or special instructions for the booking",
            "nullable": true
          },
          "Promotion": {
            "type": "integer",
            "description": "The identifier of any promotion applied to this booking",
            "format": "int32",
            "nullable": true
          },
          "IsQuotation": {
            "type": "boolean",
            "description": "Indicates whether this is a price quotation rather than a confirmed booking"
          },
          "Car": {
            "description": "The specific car being rented in this booking",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CarDescription"
              }
            ]
          },
          "Model": {
            "description": "The car model of the rented card",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/ModelDescription"
              }
            ]
          },
          "Category": {
            "description": "The category of the rented car (e.g., Economy, Luxury, SUV)",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CategoryDescription"
              }
            ]
          },
          "FromDate": {
            "type": "string",
            "description": "The local date and time when the rental period begins",
            "format": "date-time"
          },
          "ToDate": {
            "type": "string",
            "description": "The local date and time when the rental period ends",
            "format": "date-time"
          },
          "DeliveryPlaceId": {
            "type": "integer",
            "description": "The identifier of the location where the customer will pick up the vehicle",
            "format": "int32"
          },
          "ReturnPlaceId": {
            "type": "integer",
            "description": "The identifier of the location where the customer will return the vehicle",
            "format": "int32"
          },
          "Price": {
            "type": "number",
            "description": "The total price of the booking before any discounts or promotions",
            "format": "decimal"
          },
          "AgencyPrice": {
            "type": "number",
            "description": "The portion of the price to be paid by the travel agency",
            "format": "decimal"
          },
          "CustomerPrice": {
            "type": "number",
            "description": "The portion of the price to be paid by the customer",
            "format": "decimal"
          },
          "Currency": {
            "type": "string",
            "description": "The currency in which the booking was created",
            "nullable": true
          },
          "Franchise": {
            "type": "number",
            "description": "The standard deposit amount required for the rental",
            "format": "decimal",
            "nullable": true
          },
          "FranchiseDamage": {
            "type": "number",
            "description": "The deposit amount specifically for damage coverage",
            "format": "decimal",
            "nullable": true
          },
          "FranchiseRollover": {
            "type": "number",
            "description": "The deposit amount specifically for rollover coverage",
            "format": "decimal",
            "nullable": true
          },
          "FranchiseTheft": {
            "type": "number",
            "description": "The deposit amount specifically for theft coverage",
            "format": "decimal",
            "nullable": true
          },
          "FranchiseHail": {
            "type": "number",
            "description": "The deposit amount specifically for hail damage coverage",
            "format": "decimal",
            "nullable": true
          },
          "TotalDays": {
            "type": "number",
            "description": "The total duration of the rental in days (including partial days)",
            "format": "decimal"
          },
          "IlimitedKm": {
            "type": "boolean",
            "description": "Indicates whether the rental includes unlimited mileage"
          },
          "MaxAllowedDistance": {
            "type": "integer",
            "description": "The maximum allowed distance for the rental period",
            "format": "int32"
          },
          "MaxAllowedDistanceByDay": {
            "type": "integer",
            "description": "The maximum allowed distance per day of rental",
            "format": "int32"
          },
          "WillLeaveCountry": {
            "type": "boolean",
            "description": "Indicates whether the vehicle will be taken out of the country during the rental",
            "nullable": true
          },
          "AverageDayPrice": {
            "type": "number",
            "description": "The average daily rate for the rental period",
            "format": "decimal"
          },
          "Additionals": {
            "type": "array",
            "description": "Additional services or products included in the booking",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/BookingAdditionalDescription"
            }
          },
          "CurrentStatus": {
            "description": "The current status of the booking in the rental process",
            "oneOf": [
              {
                "$ref": "#/components/schemas/BookingStatusEnum"
              }
            ]
          },
          "CurrentStatusDate": {
            "type": "string",
            "description": "Date of the current status change",
            "format": "date-time"
          },
          "DeliveryTransportationId": {
            "type": "string",
            "description": "The flight/bus/boat number for the customer's arrival",
            "nullable": true
          },
          "ReturnTransportationId": {
            "type": "string",
            "description": "The flight/bus/boat number for the customer's departure",
            "nullable": true
          },
          "IsCustomerOver25": {
            "type": "boolean",
            "description": "Indicates whether the customer is over 25 years old"
          },
          "ExternalSystemId": {
            "type": "string",
            "description": "The booking identifier in an external reservation system",
            "nullable": true
          },
          "PrepaidAmount": {
            "type": "number",
            "description": "The amount prepaid to the external system",
            "format": "decimal"
          },
          "ElegibleSIPPCodeUpgrade": {
            "type": "string",
            "description": "The maximum SIPP code upgrade available at no additional cost",
            "nullable": true
          },
          "ExchangeRate": {
            "type": "number",
            "description": "The exchange rate used for currency conversion",
            "format": "decimal",
            "nullable": true
          },
          "DailyRate": {
            "type": "number",
            "description": "The standard daily rate for the rental",
            "format": "decimal"
          },
          "HourlyRate": {
            "type": "number",
            "description": "The hourly rate for the rental",
            "format": "decimal"
          },
          "ExtraDayRate": {
            "type": "number",
            "description": "The rate for additional days beyond the standard rental period",
            "format": "decimal"
          },
          "ExtraHourRate": {
            "type": "number",
            "description": "The rate for additional hours beyond the standard rental period",
            "format": "decimal"
          },
          "RatePlan": {
            "type": "string",
            "description": "The specific rate plan applied to this booking",
            "nullable": true
          },
          "IsOnRequest": {
            "type": "boolean",
            "description": "Indicates whether this is an on-request booking requiring special approval"
          },
          "DeliveryInfo": {
            "description": "Information about the vehicle condition at delivery",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CheckInfo"
              }
            ]
          },
          "DropoffInfo": {
            "description": "Information about the vehicle condition at return",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CheckInfo"
              }
            ]
          },
          "Origin": {
            "description": "The source or origin of the booking",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BookingOrigin"
              }
            ]
          },
          "CreationDate": {
            "type": "string",
            "description": "The date and time when the booking was created",
            "format": "date-time"
          },
          "PayedByAgency": {
            "type": "number",
            "description": "The total amount paid by the travel agency",
            "format": "decimal"
          },
          "PayedByCustomer": {
            "type": "number",
            "description": "The total amount paid by the customer",
            "format": "decimal"
          },
          "CommercialAgreementCode": {
            "type": "string",
            "description": "The code of the commercial agreement applied to this booking",
            "nullable": true
          },
          "PurchaseOrder": {
            "type": "string",
            "description": "The purchase order number for agency or company bookings",
            "nullable": true
          },
          "Brand": {
            "description": "The brand or company associated with the booking",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BookingBrand"
              }
            ]
          },
          "SalesCommision": {
            "type": "number",
            "description": "The commission amount for agencies or external systems",
            "format": "decimal"
          },
          "IsTransfer": {
            "type": "boolean",
            "description": "Indicates whether this is an internal transfer between company locations"
          },
          "PriceDetails": {
            "description": "Detailed breakdown of prices and their allocation between customer and agency",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/PriceDetails"
              }
            ]
          },
          "Agency": {
            "description": "Agency associated with the booking",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Agency"
              }
            ]
          },
          "IsSelfCheckin": {
            "type": "boolean",
            "description": "Indica si la reserva fue completada usando Self-Checkin"
          },
          "Code": {
            "type": "string",
            "description": "Generated booking code",
            "nullable": true
          },
          "UpdatedOn": {
            "type": "string",
            "description": "Timestamp of the last modification to the booking. Null for bookings that\npredate the audit fields and never received the backfill.",
            "format": "date-time",
            "nullable": true
          },
          "UpdatedByUserName": {
            "type": "string",
            "description": "Username of the operator who performed the last modification. Null when\nthe user is unknown (anonymous flow or pre-audit booking).",
            "nullable": true
          }
        }
      },
      "CustomerDescription": {
        "type": "object",
        "description": " ",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the customer.",
            "format": "int32"
          },
          "GlobalId": {
            "type": "string",
            "description": "Gets or sets the global unique identifier of the customer.",
            "format": "guid"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the full name of the customer.",
            "nullable": true
          },
          "Lastname": {
            "type": "string",
            "description": "Gets or sets the last name of the customer.",
            "nullable": true
          },
          "DocumentId": {
            "type": "string",
            "description": "Gets or sets the identification document number of the customer.",
            "nullable": true
          },
          "DocumentType": {
            "type": "string",
            "description": "Gets or sets the type of identification document.",
            "nullable": true
          },
          "EmailAddress": {
            "type": "string",
            "description": "Gets or sets the email address of the customer.",
            "nullable": true
          },
          "Notes": {
            "type": "string",
            "description": "Gets or sets any additional notes or comments about the customer.",
            "nullable": true
          },
          "Country": {
            "type": "string",
            "description": "Gets or sets the country of the customer's nationality.",
            "nullable": true
          },
          "CellPhone": {
            "type": "string",
            "description": "Gets or sets the mobile phone number of the customer.",
            "nullable": true
          },
          "Birthday": {
            "type": "string",
            "description": "Gets or sets the birth date of the customer.",
            "format": "date-time",
            "nullable": true
          },
          "Age": {
            "type": "integer",
            "description": "Gets or sets the age of the customer.",
            "format": "int32",
            "nullable": true
          },
          "IsCompany": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the customer is a company."
          },
          "IsAgency": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the customer is a travel agency."
          },
          "IsProvider": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the customer is a service provider."
          },
          "IsHotel": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the customer is a hotel."
          }
        }
      },
      "CarDescription": {
        "type": "object",
        "description": "Represents a car in the rental system.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "string",
            "description": "Gets or sets the unique identifier of the car.",
            "nullable": true
          },
          "Model": {
            "description": "Gets or sets the base model information of the vehicle.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/ModelDescription"
              }
            ]
          },
          "CurrentPlate": {
            "description": "Gets or sets the current license plate information.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/LicensePlate"
              }
            ]
          }
        }
      },
      "ModelDescription": {
        "type": "object",
        "description": "Base class representing a car model in the system",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the car model",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the name of the car model",
            "nullable": true
          },
          "SIPP": {
            "type": "string",
            "description": "Gets or sets the SIPP (Standard International Passenger Protection) code for the model",
            "nullable": true
          }
        }
      },
      "CategoryDescription": {
        "type": "object",
        "description": "Represents a vehicle category identified by its id and name.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the vehicle category.",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the name of the vehicle category.",
            "nullable": true
          }
        }
      },
      "BookingAdditionalDescription": {
        "type": "object",
        "description": "Represents the base class for additional services or products in a booking.",
        "additionalProperties": false,
        "properties": {
          "Additional": {
            "description": "Gets or sets the base information about the additional service or product.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/AdditionalDescription"
              }
            ]
          },
          "Quantity": {
            "type": "integer",
            "description": "Gets or sets the quantity of the additional item requested.",
            "format": "int32"
          }
        }
      },
      "AdditionalDescription": {
        "allOf": [
          {
            "$ref": "#/components/schemas/AdditionalBase"
          },
          {
            "type": "object",
            "description": "Base class for additional items, providing common properties.",
            "additionalProperties": false,
            "properties": {
              "Name": {
                "type": "string",
                "description": "Gets or sets the name of the additional item.",
                "nullable": true
              }
            }
          }
        ]
      },
      "BookingStatusEnum2": {
        "type": "integer",
        "description": "",
        "x-enumNames": [
          "Reserved",
          "Confirmed",
          "Delivered",
          "Closed",
          "Canceled",
          "Quoted"
        ],
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5
        ]
      },
      "PagedResultOfBooking": {
        "type": "object",
        "description": "Represents a paginated result set of items.",
        "additionalProperties": false,
        "properties": {
          "Offset": {
            "type": "integer",
            "description": "Gets or sets the starting index of the current page of results.",
            "format": "int32"
          },
          "Limit": {
            "type": "integer",
            "description": "Gets or sets the maximum number of items to return per page.",
            "format": "int32"
          },
          "Total": {
            "type": "integer",
            "description": "Gets or sets the total number of items available across all pages.",
            "format": "int32"
          },
          "Results": {
            "type": "array",
            "description": "Gets or sets the list of items in the current page.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Booking"
            }
          },
          "NextOffset": {
            "type": "integer",
            "description": "Gets the next offset to call.",
            "format": "int32"
          }
        }
      },
      "BookingCreationResponse": {
        "type": "object",
        "description": "Represents the response returned after successfully creating a booking.",
        "additionalProperties": false,
        "properties": {
          "BookingId": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the newly created booking.",
            "format": "int32"
          },
          "CustomerId": {
            "type": "string",
            "description": "Gets or sets the global unique identifier of the customer associated with the booking.",
            "nullable": true
          }
        }
      },
      "SaveBookingModel": {
        "type": "object",
        "description": "Represents the data required to create a booking through the API.",
        "additionalProperties": false,
        "properties": {
          "Customer": {
            "description": "The customer who is making the booking, including their personal and contact information.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Customer"
              }
            ]
          },
          "Car": {
            "description": "The car being booked, referenced by its id and/or model (id or SIPP code).",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CarBase"
              }
            ]
          },
          "Category": {
            "description": "The category of the car being booked (used when availability is category based),\nidentified by its Id or Name.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CategoryDescription"
              }
            ]
          },
          "FromDate": {
            "type": "string",
            "description": "The local date and time when the rental period begins.",
            "format": "date-time"
          },
          "ToDate": {
            "type": "string",
            "description": "The local date and time when the rental period ends.",
            "format": "date-time"
          },
          "DeliveryPlace": {
            "description": "The location where the customer will pick up the vehicle.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BookingPlace"
              }
            ]
          },
          "ReturnPlace": {
            "description": "The location where the customer will return the vehicle. When omitted, the delivery place is used.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BookingPlace"
              }
            ]
          },
          "Additionals": {
            "type": "array",
            "description": "Additional services or products to include in the booking, referenced by id and quantity.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/BookingAdditionalBase"
            }
          },
          "PriceItems": {
            "type": "array",
            "description": "A detailed breakdown of price components, used when supplying a fixed price.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/ItemPrice"
            }
          },
          "Attributes": {
            "type": "object",
            "description": "Additional custom attributes associated with the booking.",
            "nullable": true,
            "additionalProperties": {
              "type": "string"
            }
          },
          "Origin": {
            "description": "The source or origin of the booking.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BookingOrigin"
              }
            ]
          },
          "Brand": {
            "description": "The brand or company associated with the booking, identified by its Code or Id.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BookingBrandReference"
              }
            ]
          },
          "Agency": {
            "description": "Agency associated with the booking.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Agency"
              }
            ]
          },
          "Currency": {
            "type": "string",
            "description": "The currency in which the booking is created.",
            "nullable": true
          },
          "Price": {
            "type": "number",
            "description": "The total price of the booking. Used when supplying a fixed price.",
            "format": "decimal"
          },
          "Franchise": {
            "type": "number",
            "description": "The standard deposit amount required for the rental.",
            "format": "decimal",
            "nullable": true
          },
          "FranchiseDamage": {
            "type": "number",
            "description": "The deposit amount specifically for damage coverage.",
            "format": "decimal",
            "nullable": true
          },
          "FranchiseRollover": {
            "type": "number",
            "description": "The deposit amount specifically for rollover coverage.",
            "format": "decimal",
            "nullable": true
          },
          "FranchiseTheft": {
            "type": "number",
            "description": "The deposit amount specifically for theft coverage.",
            "format": "decimal",
            "nullable": true
          },
          "FranchiseHail": {
            "type": "number",
            "description": "The deposit amount specifically for hail damage coverage.",
            "format": "decimal",
            "nullable": true
          },
          "ExchangeRate": {
            "type": "number",
            "description": "The exchange rate used for currency conversion.",
            "format": "decimal",
            "nullable": true
          },
          "Promotion": {
            "type": "integer",
            "description": "The identifier of any promotion applied to this booking.",
            "format": "int32",
            "nullable": true
          },
          "PromotionCode": {
            "type": "string",
            "description": "The promotion code to apply to the booking.",
            "nullable": true
          },
          "CommercialAgreementCode": {
            "type": "string",
            "description": "The code of the commercial agreement applied to this booking.",
            "nullable": true
          },
          "ExternalSystemId": {
            "type": "string",
            "description": "The booking identifier in an external reservation system.",
            "nullable": true
          },
          "PrepaidAmount": {
            "type": "number",
            "description": "The amount prepaid to the external system.",
            "format": "decimal"
          },
          "IsQuotation": {
            "type": "boolean",
            "description": "Indicates whether this is a price quotation rather than a confirmed booking."
          },
          "IsOnRequest": {
            "type": "boolean",
            "description": "Indicates whether this is an on-request booking requiring special approval."
          },
          "Extra": {
            "type": "string",
            "description": "Additional notes or special instructions for the booking.",
            "nullable": true
          },
          "DeliveryTransportationId": {
            "type": "string",
            "description": "The flight/bus/boat number for the customer's arrival.",
            "nullable": true
          },
          "ReturnTransportationId": {
            "type": "string",
            "description": "The flight/bus/boat number for the customer's departure.",
            "nullable": true
          },
          "ElegibleSIPPCodeUpgrade": {
            "type": "string",
            "description": "The maximum SIPP code upgrade available at no additional cost.",
            "nullable": true
          },
          "IlimitedKm": {
            "type": "boolean",
            "description": "Indicates whether the rental includes unlimited mileage."
          },
          "MaxAllowedDistanceByDay": {
            "type": "integer",
            "description": "The maximum allowed distance per day of rental. Determines the distance-tiered tariff applied\nwhen mileage is not unlimited.",
            "format": "int32"
          },
          "MaxAllowedDistance": {
            "type": "integer",
            "description": "The maximum allowed distance for the whole rental period.",
            "format": "int32"
          },
          "DistanceUnit": {
            "type": "string",
            "description": "The distance unit in which the booking is created.",
            "nullable": true
          },
          "DailyRate": {
            "type": "number",
            "description": "The standard daily rate for the rental.",
            "format": "decimal"
          },
          "HourlyRate": {
            "type": "number",
            "description": "The hourly rate for the rental.",
            "format": "decimal"
          },
          "ExtraDayRate": {
            "type": "number",
            "description": "The rate for additional days beyond the standard rental period.",
            "format": "decimal"
          },
          "ExtraHourRate": {
            "type": "number",
            "description": "The rate for additional hours beyond the standard rental period.",
            "format": "decimal"
          },
          "RatePlan": {
            "type": "string",
            "description": "The specific rate plan applied to this booking.",
            "nullable": true
          },
          "IsCustomerOver25": {
            "type": "boolean",
            "description": "Indicates whether the customer is over 25 years old."
          },
          "Version": {
            "type": "string",
            "description": "The version of the booking in the external system, used for updates.",
            "nullable": true
          },
          "CreationDate": {
            "type": "string",
            "description": "The date and time when the booking was created in the external system.",
            "format": "date-time"
          },
          "FullResponse": {
            "type": "boolean",
            "description": "Indicates whether the response should include complete booking details."
          },
          "IsFixedPrice": {
            "type": "boolean",
            "description": "Indicates whether the booking has a fixed price that should not be recalculated."
          },
          "IsPriceAllInclusive": {
            "type": "boolean",
            "description": "Indicates whether the price includes all additional charges and fees."
          },
          "ForceExchangeRate": {
            "type": "boolean",
            "description": "Indicates whether to use a specific exchange rate instead of the current market rate."
          },
          "CurrentLanguage": {
            "type": "string",
            "description": "The current language for the booking.",
            "nullable": true
          },
          "Language": {
            "type": "string",
            "description": "The language for the booking (legacy field).",
            "nullable": true
          }
        }
      },
      "CarBase": {
        "type": "object",
        "description": "Base class for car-related models.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "string",
            "description": "Gets or sets the unique identifier of the car.",
            "nullable": true
          },
          "Model": {
            "description": "Gets or sets the base model information of the vehicle.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/ModelBase"
              }
            ]
          }
        }
      },
      "BookingPlace": {
        "allOf": [
          {
            "$ref": "#/components/schemas/PlaceId"
          },
          {
            "type": "object",
            "description": "Identifies a location for a booking, optionally overriding it with a custom address.",
            "additionalProperties": false,
            "properties": {
              "IsCustomAddress": {
                "type": "boolean",
                "description": "Gets or sets a value indicating whether a custom address is being supplied for this location."
              },
              "Address": {
                "type": "string",
                "description": "Gets or sets the custom street address, applied only when IsCustomAddress is true\nand the referenced place accepts custom addresses.",
                "nullable": true
              },
              "City": {
                "type": "string",
                "description": "Gets or sets the custom city, applied only when IsCustomAddress is true\nand the referenced place accepts custom addresses.",
                "nullable": true
              }
            }
          }
        ]
      },
      "BookingBrandReference": {
        "type": "object",
        "description": "References a brand by its identifier or code.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the brand.",
            "format": "int32"
          },
          "Code": {
            "type": "string",
            "description": "Gets or sets the unique code identifier for the brand.",
            "nullable": true
          }
        }
      },
      "UpdateBookingModel": {
        "allOf": [
          {
            "$ref": "#/components/schemas/SaveBookingModel"
          },
          {
            "type": "object",
            "description": "Represents the data required to update an existing booking.",
            "additionalProperties": false,
            "properties": {
              "Id": {
                "type": "integer",
                "description": "The unique identifier of the booking to update. Optional if ExternalSystemId\nis provided.",
                "format": "int32"
              },
              "CurrentStatus": {
                "description": "The status the booking should transition to (e.g. confirming an on-request booking on update).",
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/BookingStatusEnum"
                  }
                ]
              }
            }
          }
        ]
      },
      "CancelBookingModel": {
        "allOf": [
          {
            "$ref": "#/components/schemas/CancelBookingApiModel"
          },
          {
            "type": "object",
            "description": "Model for canceling a booking in the system.",
            "additionalProperties": false,
            "properties": {
              "FullResponse": {
                "type": "boolean",
                "description": "Gets or sets a value indicating whether a full response should be returned."
              },
              "ExternalCancellationReason": {
                "type": "string",
                "description": "External cancellation reasons",
                "maxLength": 500,
                "minLength": 0,
                "nullable": true
              },
              "CancellationType": {
                "type": "string",
                "description": "CancellationType",
                "format": "guid",
                "nullable": true
              }
            }
          }
        ]
      },
      "CancelBookingApiModel": {
        "type": "object",
        "description": "Represents the base model for canceling a booking in the system.",
        "additionalProperties": false,
        "required": [
          "BookingId",
          "Lastname"
        ],
        "properties": {
          "BookingId": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the booking to be canceled.",
            "format": "int32"
          },
          "Lastname": {
            "type": "string",
            "description": "Gets or sets the customer's last name for verification purposes.",
            "minLength": 1
          }
        }
      },
      "UncancelBookingModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "BookingId": {
            "type": "integer",
            "format": "int32",
            "maximum": 2147483647.0,
            "minimum": 1.0
          }
        }
      },
      "CancelBookingExternalModel": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "ExternalBookingId"
        ],
        "properties": {
          "ExternalBookingId": {
            "type": "string",
            "description": "Gets or sets the external system's booking identifier.",
            "minLength": 1
          },
          "FullResponse": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether to return the full booking details in the response."
          }
        }
      },
      "ReserveBookingModel": {
        "allOf": [
          {
            "$ref": "#/components/schemas/CancelBookingApiModel"
          },
          {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "FullResponse": {
                "type": "boolean"
              }
            }
          }
        ]
      },
      "UpdateExternalSystemIdModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "ExternalSystemId": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "Attachment": {
        "type": "object",
        "description": "Represents an attached file or document in the system",
        "additionalProperties": false,
        "properties": {
          "Path": {
            "type": "string",
            "description": "The file system path or URL where the attachment is stored",
            "nullable": true
          },
          "Name": {
            "type": "string",
            "description": "The original name of the attached file",
            "nullable": true
          },
          "Category": {
            "type": "string",
            "description": "The classification or type of the attachment (e.g., \"Contract\", \"Insurance\", \"Photo\")",
            "nullable": true
          },
          "Hash": {
            "type": "string",
            "description": "SHA-256 fingerprint (lowercase hex) of the original bytes uploaded by the client.\nPopulated by upload endpoints that compute it server-side so the per-file hash can\nbe persisted by the caller and used for later integrity verification. May be null\nfor endpoints that return attachments without computing a hash.",
            "nullable": true
          }
        }
      },
      "AddFilesModel": {
        "type": "object",
        "description": "Represents a model for adding multiple files to various entities in the system.",
        "additionalProperties": false,
        "properties": {
          "InvoiceLegalId": {
            "type": "string",
            "description": "Gets or sets the legal identifier of the invoice to which the files will be attached.",
            "nullable": true
          },
          "InvoiceId": {
            "type": "string",
            "description": "Gets or sets the identifier of the invoice to which the files will be attached.",
            "nullable": true
          },
          "BookingId": {
            "type": "string",
            "description": "Gets or sets the identifier of the booking to which the files will be attached.",
            "nullable": true
          },
          "CarId": {
            "type": "string",
            "description": "Gets or sets the identifier of the car to which the files will be attached.",
            "nullable": true
          },
          "InfractionId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the infraction to which the files will be attached.",
            "format": "int32"
          },
          "Files": {
            "type": "array",
            "description": "Gets or sets the list of files to be added.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/FileModel"
            }
          }
        }
      },
      "FileModel": {
        "type": "object",
        "description": "Represents a single file to be uploaded to the system.",
        "additionalProperties": false,
        "properties": {
          "Name": {
            "type": "string",
            "description": "Gets or sets the name of the file.",
            "nullable": true
          },
          "Content": {
            "type": "string",
            "description": "Gets or sets the content of the file, typically in base64 encoded format.",
            "nullable": true
          },
          "Type": {
            "type": "string",
            "description": "Gets or sets the type or category of the file.",
            "nullable": true
          }
        }
      },
      "BookingComment": {
        "type": "object",
        "description": "Represents a comment or note associated with a booking.",
        "additionalProperties": false,
        "required": [
          "Message"
        ],
        "properties": {
          "Message": {
            "type": "string",
            "description": "Gets or sets the content of the comment.",
            "minLength": 1
          },
          "CommentType": {
            "description": "Gets or sets the type of comment, indicating its purpose or origin.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CommentType"
              }
            ]
          },
          "Important": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether this comment is marked as important."
          },
          "BookingId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the booking this comment is associated with.",
            "format": "int32"
          },
          "ExternalSystemBookingId": {
            "type": "string",
            "description": "Gets or sets the identifier of the booking in an external system, if applicable.",
            "nullable": true
          }
        }
      },
      "CommentType": {
        "type": "integer",
        "description": "Specifies the types of comments that can be associated with a booking.\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 0 | `Comment` | A general comment or note. |\n| 1 | `Info` | An informational message. |\n| 2 | `Warning` | A warning or cautionary message. |\n| 3 | `PhoneCall` | A record of a phone call interaction. |\n| 4 | `Mail` | A record of an email communication. |\n| 100 | `BookingCustomerChanged` | Indicates that the customer information was modified. |\n| 101 | `BookingCarChanged` | Indicates that the assigned vehicle was changed. |\n| 102 | `BookingStatusChanged` | Indicates that the booking status was updated. |\n| 103 | `BookingChanged` | Indicates that general booking details were modified. |\n| 104 | `BookingInfractionAssigned` | Indicates that an infraction was assigned to the booking. |\n| 105 | `BookingPriceChanged` | Indicates that the booking price was adjusted. |\n| 106 | `BookingDeliveryChange` | Indicates that the delivery details were modified. |\n",
        "x-enumNames": [
          "Comment",
          "Info",
          "Warning",
          "PhoneCall",
          "Mail",
          "BookingCustomerChanged",
          "BookingCarChanged",
          "BookingStatusChanged",
          "BookingChanged",
          "BookingInfractionAssigned",
          "BookingPriceChanged",
          "BookingDeliveryChange"
        ],
        "enum": [
          0,
          1,
          2,
          3,
          4,
          100,
          101,
          102,
          103,
          104,
          105,
          106
        ],
        "x-enumDescriptions": {
          "0": "A general comment or note.",
          "1": "An informational message.",
          "2": "A warning or cautionary message.",
          "3": "A record of a phone call interaction.",
          "4": "A record of an email communication.",
          "100": "Indicates that the customer information was modified.",
          "101": "Indicates that the assigned vehicle was changed.",
          "102": "Indicates that the booking status was updated.",
          "103": "Indicates that general booking details were modified.",
          "104": "Indicates that an infraction was assigned to the booking.",
          "105": "Indicates that the booking price was adjusted.",
          "106": "Indicates that the delivery details were modified."
        }
      },
      "Void": {
        "type": "object",
        "additionalProperties": false
      },
      "BookingCancellationInfo": {
        "type": "object",
        "description": "Contains detailed information about a booking cancellation",
        "additionalProperties": false,
        "properties": {
          "CancellationType": {
            "type": "string",
            "description": "The unique identifier of the cancellation type",
            "format": "guid"
          },
          "Reason": {
            "type": "string",
            "description": "The human-readable reason for the cancellation (e.g., \"No Show\", \"Customer Request\")",
            "nullable": true
          },
          "CancelledDate": {
            "type": "string",
            "description": "The date and time when the booking was cancelled",
            "format": "date-time"
          },
          "CancelledByUser": {
            "type": "string",
            "description": "The user who cancelled the booking",
            "nullable": true
          }
        }
      },
      "PayBookingModel": {
        "type": "object",
        "description": "Represents a payment model specifically for booking payments.",
        "additionalProperties": false,
        "required": [
          "BookingId",
          "GatewayId",
          "Amount"
        ],
        "properties": {
          "BookingId": {
            "type": "integer",
            "description": "ID of the booking to be paid",
            "format": "int32",
            "example": 123
          },
          "ExtraData": {
            "type": "string",
            "description": "Additional payment information",
            "nullable": true,
            "example": {
              "reference": "BOOK123"
            }
          },
          "AccountId": {
            "type": "integer",
            "description": "Account ID for payment allocation. Uses default account if NULL.",
            "format": "int32",
            "nullable": true,
            "example": 1001
          },
          "Voucher_Number": {
            "type": "string",
            "description": "Payment voucher number",
            "nullable": true,
            "example": "VCH-2024-001"
          },
          "IsPayedByAgency": {
            "type": "boolean",
            "description": "Indicates if the payment is made by the agency or the customer",
            "example": false
          },
          "CreditCardNumber": {
            "type": "string",
            "description": "Credit card number",
            "nullable": true,
            "example": 4111111111111111
          },
          "CreditCardExpirationMonth": {
            "type": "integer",
            "description": "Credit card expiration month (1-12)",
            "format": "int32",
            "example": 12
          },
          "CreditCardExpirationYear": {
            "type": "integer",
            "description": "Credit card expiration year",
            "format": "int32",
            "example": 2025
          },
          "CreditCardType": {
            "type": "string",
            "description": "Type of credit card (e.g., VISA, MASTERCARD)",
            "nullable": true,
            "example": "VISA"
          },
          "CreditCardPlaceHolder": {
            "type": "string",
            "description": "Name of the credit card holder",
            "nullable": true,
            "example": "John Doe"
          },
          "CreditCardCode": {
            "type": "string",
            "description": "Credit card security code (CVV)",
            "nullable": true,
            "example": 123
          },
          "TransactionId": {
            "type": "string",
            "description": "Payment gateway transaction ID",
            "nullable": true,
            "example": "TX123"
          },
          "GatewayId": {
            "type": "string",
            "description": "Payment gateway identifier (ML, PL, TBANKCL, etc.)",
            "minLength": 1,
            "example": "ML"
          },
          "Amount": {
            "type": "number",
            "description": "Payment amount in the specified currency",
            "format": "decimal",
            "minimum": 0.01,
            "example": 175.0
          },
          "payerID": {
            "type": "string",
            "description": "PayPal payer ID",
            "nullable": true,
            "example": "PAYERID123"
          },
          "paymentToken": {
            "type": "string",
            "description": "PayPal payment token",
            "nullable": true,
            "example": "EC-1234567890"
          },
          "CurrencyCode": {
            "type": "string",
            "description": "Currency code in ISO format (e.g., USD, EUR)",
            "nullable": true,
            "example": "USD"
          },
          "ExchangeRate": {
            "type": "number",
            "description": "Exchange rate from payment currency to booking currency",
            "format": "decimal",
            "nullable": true,
            "example": 1.0
          },
          "BillingInformation": {
            "description": "Billing information for the payment",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BillingInformation"
              }
            ]
          },
          "ReturnUrl": {
            "type": "string",
            "description": "URL to return to after payment processing",
            "nullable": true,
            "example": "https://example.com/payment/callback"
          }
        }
      },
      "BillingInformation": {
        "type": "object",
        "description": "Represents the billing information for a customer.",
        "additionalProperties": false,
        "properties": {
          "FirstName": {
            "type": "string",
            "description": "First name or business name",
            "nullable": true,
            "example": "John"
          },
          "LastName": {
            "type": "string",
            "description": "Last name",
            "nullable": true,
            "example": "Doe"
          },
          "DocumentTypeId": {
            "type": "integer",
            "description": "Document type ID (e.g., passport, national ID)",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "DocumentId": {
            "type": "string",
            "description": "Document number",
            "nullable": true,
            "example": 123456789
          },
          "FiscalConditionId": {
            "type": "integer",
            "description": "Tax payer type ID",
            "format": "int32",
            "nullable": true,
            "example": 1
          },
          "EmailAddress": {
            "type": "string",
            "description": "Email address",
            "nullable": true,
            "example": "john.doe@example.com"
          },
          "CellPhone": {
            "type": "string",
            "description": "Mobile phone number",
            "nullable": true,
            "example": "+1234567890"
          },
          "Address": {
            "type": "string",
            "description": "Street address",
            "nullable": true,
            "example": "123 Main St"
          },
          "AddressNumber": {
            "type": "string",
            "description": "Street number or apartment number",
            "nullable": true,
            "example": "Apt 4B"
          },
          "ZipCode": {
            "type": "string",
            "description": "Postal/ZIP code",
            "nullable": true,
            "example": 12345
          },
          "Country": {
            "type": "string",
            "description": "Country name",
            "nullable": true,
            "example": "USA"
          },
          "Birthday": {
            "type": "string",
            "description": "Date of birth",
            "format": "date-time",
            "nullable": true,
            "example": "1990-01-01"
          },
          "City": {
            "type": "string",
            "description": "City name",
            "nullable": true,
            "example": "New York"
          },
          "State": {
            "type": "string",
            "description": "State/Province name",
            "nullable": true,
            "example": "NY"
          },
          "AddressDepartment": {
            "type": "string",
            "description": "Gets or sets the apartment or department number of the customer's address.",
            "nullable": true
          }
        }
      },
      "BookingPayment": {
        "type": "object",
        "description": "Represents a payment made for a booking.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "The unique identifier of the payment.",
            "format": "int32"
          },
          "Type": {
            "description": "The type of payment made.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PaymentTypeEnum"
              }
            ]
          },
          "Amount": {
            "type": "number",
            "description": "The amount of the payment.",
            "format": "decimal"
          },
          "Status": {
            "description": "The current status of the payment.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PaymentStatus"
              }
            ]
          },
          "Date": {
            "type": "string",
            "description": "The date when the payment was made.",
            "format": "date-time"
          },
          "CreatedBy": {
            "type": "string",
            "description": "The identifier of the user who created the payment.",
            "nullable": true
          },
          "ConciliationStatus": {
            "description": "The reconciliation status of the payment.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ConciliationStatus"
              }
            ]
          },
          "ConciliatedOn": {
            "type": "string",
            "description": "The date when the payment was reconciled, if applicable.",
            "format": "date-time",
            "nullable": true
          }
        }
      },
      "PaymentTypeEnum": {
        "type": "integer",
        "description": "Specifies the types of payment methods supported by the system.\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 0 | `Cash` | Payment made in cash. |\n| 1 | `CreditCard` | Payment made using a credit card. |\n| 2 | `Check` | Payment made using a check. |\n| 3 | `MercadoPago` | Payment made using MercadoPago payment system. |\n| 4 | `BankTransfer` | Payment made via bank transfer. |\n| 5 | `DebitCard` | Payment made using a debit card. |\n| 6 | `Paypal` | Payment made using PayPal. |\n| 7 | `Transbank` | Payment made using Transbank payment system. |\n| 8 | `CurrentAccount` | Payment made from a current account. |\n| 9 | `SWAP` | Payment made using SWAP payment system. |\n| 10 | `Retention` | Payment made through retention. |\n| 11 | `Voucher` | Payment made using a voucher. |\n| 12 | `BacCredomatic` | Payment made using BacCredomatic payment system. |\n| 13 | `Promerica` | Payment made using Promerica payment system. |\n| 14 | `Stripe` | Payment made using Stripe payment system. |\n| 15 | `Prisma` | Payment made using Prisma payment system. |\n| 16 | `Fiserv` | Payment made using Fiserv payment system. |\n| 17 | `Poynt` | Payment made using Poynt payment system. |\n| 18 | `FiservIpg` | Payment made using Fiserv IPG payment system. |\n| 19 | `Cecabank` | Payment made using Cecabank payment system. |\n| 20 | `Genius` | Payment made using Genius payment system. |\n| 21 | `Pix` | Payment made using Pix payment system. |\n| 22 | `Redsys` | Payment made using Redsys payment system. |\n| 23 | `ExternalSystem` | Payment made in external system. |\n",
        "x-enumNames": [
          "Cash",
          "CreditCard",
          "Check",
          "MercadoPago",
          "BankTransfer",
          "DebitCard",
          "Paypal",
          "Transbank",
          "CurrentAccount",
          "SWAP",
          "Retention",
          "Voucher",
          "BacCredomatic",
          "Promerica",
          "Stripe",
          "Prisma",
          "Fiserv",
          "Poynt",
          "FiservIpg",
          "Cecabank",
          "Genius",
          "Pix",
          "Redsys",
          "ExternalSystem"
        ],
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          23
        ],
        "x-enumDescriptions": {
          "0": "Payment made in cash.",
          "1": "Payment made using a credit card.",
          "2": "Payment made using a check.",
          "3": "Payment made using MercadoPago payment system.",
          "4": "Payment made via bank transfer.",
          "5": "Payment made using a debit card.",
          "6": "Payment made using PayPal.",
          "7": "Payment made using Transbank payment system.",
          "8": "Payment made from a current account.",
          "9": "Payment made using SWAP payment system.",
          "10": "Payment made through retention.",
          "11": "Payment made using a voucher.",
          "12": "Payment made using BacCredomatic payment system.",
          "13": "Payment made using Promerica payment system.",
          "14": "Payment made using Stripe payment system.",
          "15": "Payment made using Prisma payment system.",
          "16": "Payment made using Fiserv payment system.",
          "17": "Payment made using Poynt payment system.",
          "18": "Payment made using Fiserv IPG payment system.",
          "19": "Payment made using Cecabank payment system.",
          "20": "Payment made using Genius payment system.",
          "21": "Payment made using Pix payment system.",
          "22": "Payment made using Redsys payment system.",
          "23": "Payment made in external system."
        }
      },
      "PaymentStatus": {
        "type": "integer",
        "description": "Specifies the possible statuses of a payment.\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 0 | `Accredited` | The payment has been successfully processed and accredited. |\n| 1 | `Pending` | The payment is pending processing. |\n| 2 | `Deleted` | The payment has been deleted. |\n",
        "x-enumNames": [
          "Accredited",
          "Pending",
          "Deleted"
        ],
        "enum": [
          0,
          1,
          2
        ],
        "x-enumDescriptions": {
          "0": "The payment has been successfully processed and accredited.",
          "1": "The payment is pending processing.",
          "2": "The payment has been deleted."
        }
      },
      "ConciliationStatus": {
        "type": "integer",
        "description": "Specifies the possible statuses of payment reconciliation.\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 0 | `Pending` | The payment is pending reconciliation. |\n| 1 | `Conciliated` | The payment has been successfully reconciled. |\n| 2 | `ConciliationError` | There was an error during the reconciliation process. |\n",
        "x-enumNames": [
          "Pending",
          "Conciliated",
          "ConciliationError"
        ],
        "enum": [
          0,
          1,
          2
        ],
        "x-enumDescriptions": {
          "0": "The payment is pending reconciliation.",
          "1": "The payment has been successfully reconciled.",
          "2": "There was an error during the reconciliation process."
        }
      },
      "FindByPlatesBookingModelResponse": {
        "type": "object",
        "description": "Represents the response containing booking information found by license plate search",
        "additionalProperties": false,
        "properties": {
          "ReqId": {
            "type": "integer",
            "description": "Unique identifier matching the original request",
            "format": "int32"
          },
          "Booking": {
            "description": "The booking information if found, null if no booking matches the search criteria",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Booking"
              }
            ]
          }
        }
      },
      "FindByPlatesBookingModel": {
        "type": "object",
        "description": "Represents a request to find bookings by license plate information",
        "additionalProperties": false,
        "properties": {
          "ReqId": {
            "type": "integer",
            "description": "Unique identifier for the request",
            "format": "int32"
          },
          "Date": {
            "type": "string",
            "description": "The date to search for active bookings",
            "format": "date-time"
          },
          "PlateId": {
            "type": "string",
            "description": "The license plate identifier to search for",
            "nullable": true
          },
          "PlateState": {
            "type": "string",
            "description": "The state or province that issued the license plate",
            "nullable": true
          }
        }
      },
      "FindByTransponderBookingModelResponse": {
        "type": "object",
        "description": "Represents the response containing booking information found by transponder search",
        "additionalProperties": false,
        "properties": {
          "ReqId": {
            "type": "integer",
            "description": "Unique identifier matching the original request",
            "format": "int32"
          },
          "Booking": {
            "description": "The booking information if found, null if no booking matches the search criteria",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Booking"
              }
            ]
          }
        }
      },
      "FindByTransponderBookingModel": {
        "type": "object",
        "description": "Represents a request to find bookings by toll transponder device",
        "additionalProperties": false,
        "properties": {
          "ReqId": {
            "type": "integer",
            "description": "Unique identifier for the request",
            "format": "int32"
          },
          "Date": {
            "type": "string",
            "description": "The date to search for active bookings",
            "format": "date-time"
          },
          "TollDeviceId": {
            "type": "string",
            "description": "The unique identifier of the toll transponder device",
            "nullable": true
          }
        }
      },
      "AddTollsResponse": {
        "type": "object",
        "description": "Represents the response after adding toll charges to a booking",
        "additionalProperties": false,
        "properties": {
          "ReqId": {
            "type": "integer",
            "description": "Unique identifier matching the original request",
            "format": "int32"
          },
          "Status": {
            "type": "string",
            "description": "The status of the toll payment (e.g., \"Paid\", \"NotPaid\", \"BookingNotFound\")",
            "nullable": true
          },
          "TaxAmount": {
            "type": "number",
            "description": "The tax amount calculated for the toll charge",
            "format": "decimal",
            "nullable": true
          },
          "PaymentUrl": {
            "type": "string",
            "description": "URL for online payment if the toll charge requires manual payment",
            "nullable": true
          }
        }
      },
      "AddTollModel": {
        "type": "object",
        "description": "Represents a toll charge to be added to a booking",
        "additionalProperties": false,
        "properties": {
          "ReqId": {
            "type": "integer",
            "description": "Unique identifier for the request",
            "format": "int32"
          },
          "BookingId": {
            "type": "integer",
            "description": "The booking identifier to which the toll will be added",
            "format": "int32"
          },
          "PlateNumber": {
            "type": "string",
            "description": "The license plate number of the vehicle that incurred the toll",
            "nullable": true
          },
          "Date": {
            "type": "string",
            "description": "The date and time when the toll was incurred",
            "format": "date-time"
          },
          "TollAmount": {
            "type": "number",
            "description": "The amount charged for the toll",
            "format": "decimal"
          },
          "TollChargeType": {
            "type": "string",
            "description": "The type of toll charge (e.g., bridge toll, highway toll)",
            "nullable": true
          },
          "FeeAmount": {
            "type": "number",
            "description": "The administrative fee amount associated with the toll",
            "format": "decimal"
          },
          "FeeChargeType": {
            "type": "string",
            "description": "The type of administrative fee (e.g., processing fee, service fee)",
            "nullable": true
          }
        }
      },
      "CommercialAgreement": {
        "type": "object",
        "description": "Represents a commercial agreement between the rental company and an agency or branch office.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "The unique identifier of the commercial agreement.",
            "format": "int32"
          },
          "Code": {
            "type": "string",
            "description": "The code that uniquely identifies the commercial agreement.",
            "nullable": true
          },
          "ValidFrom": {
            "type": "string",
            "description": "Start date of the commercial agreement's validity period.",
            "format": "date-time"
          },
          "ValidTo": {
            "type": "string",
            "description": "End date of the commercial agreement's validity period.",
            "format": "date-time"
          },
          "Notes": {
            "type": "string",
            "description": "Notes regarding the commercial agreement",
            "nullable": true
          },
          "BranchOffices": {
            "type": "array",
            "description": "The list of branch office ids associated with this commercial agreement. If empty, the agreement applies to all branch offices.",
            "nullable": true,
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        }
      },
      "CommercialAgreementExtended": {
        "allOf": [
          {
            "$ref": "#/components/schemas/CommercialAgreement"
          },
          {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "Agencies": {
                "type": "array",
                "description": "The List of agency codes associated with this commercial agreement. If empty, the agreement applies to all agencies.",
                "nullable": true,
                "items": {
                  "type": "string"
                }
              }
            }
          }
        ]
      },
      "FileTypeConfiguration": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "Types": {
            "type": "object",
            "nullable": true,
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        }
      },
      "TaxPayerType": {
        "type": "object",
        "description": "Represents a type of tax payer in the system.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the tax payer type.",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the name or description of the tax payer type.",
            "nullable": true
          },
          "IsExempt": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether this type of tax payer is exempt from taxes."
          },
          "IsEndConsumer": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether this type represents an end consumer."
          },
          "IsRegisteredTaxPayer": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether this type represents a registered tax payer."
          },
          "IsSelfEmployed": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether this type represents a self-employed individual."
          }
        }
      },
      "BookingConfiguration": {
        "type": "object",
        "description": "Represents the configuration settings for car rental bookings.",
        "additionalProperties": false,
        "properties": {
          "DriverAgeAllowedMin": {
            "type": "integer",
            "description": "The minimum age allowed for drivers with caution.",
            "format": "int32"
          },
          "DriverAgeAllowedMax": {
            "type": "integer",
            "description": "The maximum age allowed for drivers with caution.",
            "format": "int32"
          },
          "MinDays": {
            "type": "integer",
            "description": "The minimum number of days allowed for a booking.",
            "format": "int32"
          },
          "MaxDays": {
            "type": "integer",
            "description": "The maximum number of days allowed for a booking.",
            "format": "int32"
          },
          "GasolineTankFractions": {
            "type": "integer",
            "description": "The number of fractions used for gasoline tank measurements.",
            "format": "int32"
          },
          "ReturnToleranceInMinutes": {
            "type": "integer",
            "description": "The grace period in minutes allowed for vehicle returns.",
            "format": "int32"
          },
          "HalfDayToleranceInHours": {
            "type": "integer",
            "description": "The number of hours that constitutes a half-day booking.",
            "format": "int32"
          },
          "MinDaysToCharge": {
            "type": "integer",
            "description": "The minimum number of days to charge for a booking.",
            "format": "int32"
          },
          "DriverAgeWithoutCautionMin": {
            "type": "integer",
            "description": "The minimum age allowed for drivers without caution.",
            "format": "int32"
          },
          "DriverAgeWithoutCautionMax": {
            "type": "integer",
            "description": "The maximum age allowed for drivers without caution.",
            "format": "int32"
          },
          "RequireDriverLicenceForDelivery": {
            "type": "boolean",
            "description": "Indicates whether a driver's license is required for vehicle delivery."
          },
          "UseDriverAgeAllowed": {
            "type": "boolean",
            "description": "Indicates whether driver age restrictions are enforced."
          },
          "CutsByDistance": {
            "type": "array",
            "description": "The distance thresholds used for calculating additional charges.",
            "nullable": true,
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "UseDriverAgeWithoutCaution": {
            "type": "boolean",
            "description": "Indicates whether age restrictions without caution are enforced."
          },
          "MustHaveAtLeastOneInsurance": {
            "type": "boolean",
            "description": "Indicates whether at least one insurance option must be selected."
          },
          "DistanceUnit": {
            "type": "string",
            "description": "The unit of measurement used for distances (e.g., \"km\" or \"mi\").",
            "nullable": true
          },
          "AvailabilityBased": {
            "$ref": "#/components/schemas/AvailabilityBasedType"
          },
          "PriceBased": {
            "$ref": "#/components/schemas/PriceBasedType"
          }
        }
      },
      "AvailabilityBasedType": {
        "type": "integer",
        "description": "Specifies how availability is determined for car rentals\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 0 | `Model` | Availability is based on specific car models |\n| 1 | `Category` | Availability is based on car categories |\n",
        "x-enumNames": [
          "Model",
          "Category"
        ],
        "enum": [
          0,
          1
        ],
        "x-enumDescriptions": {
          "0": "Availability is based on specific car models",
          "1": "Availability is based on car categories"
        }
      },
      "PriceBasedType": {
        "type": "integer",
        "description": "Specifies how pricing is calculated for car rentals\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 0 | `Model` | Pricing is based on specific car models |\n| 1 | `Category` | Pricing is based on car categories |\n",
        "x-enumNames": [
          "Model",
          "Category"
        ],
        "enum": [
          0,
          1
        ],
        "x-enumDescriptions": {
          "0": "Pricing is based on specific car models",
          "1": "Pricing is based on car categories"
        }
      },
      "NotificationsConfiguration": {
        "type": "object",
        "description": "Represents the configuration settings for system notifications.",
        "additionalProperties": false,
        "properties": {
          "Configurations": {
            "type": "object",
            "description": "A dictionary of notification configurations, keyed by notification type.",
            "nullable": true,
            "additionalProperties": {
              "$ref": "#/components/schemas/NotificationConfiguration"
            }
          }
        }
      },
      "NotificationConfiguration": {
        "type": "object",
        "description": "Represents the configuration settings for a specific notification type.",
        "additionalProperties": false,
        "properties": {
          "IsEnabled": {
            "type": "boolean",
            "description": "Indicates whether this notification type is enabled in the system."
          },
          "CustomNotificationReplacement": {
            "type": "integer",
            "description": "The ID of a custom notification template to use as a replacement.",
            "format": "int32",
            "nullable": true
          }
        }
      },
      "DocumentType": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "The unique identifier for the document type.",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "The name of the document type, limited to 50 characters.",
            "nullable": true
          },
          "IsDriverLicense": {
            "type": "boolean",
            "description": "Indicates whether the document type is classified as a driver's license."
          }
        }
      },
      "GatewayCredential": {
        "type": "object",
        "description": "Represents the configuration settings for a payment gateway.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "string",
            "description": "The unique identifier for the payment gateway configuration.",
            "nullable": true
          },
          "PaymentType": {
            "description": "The type of payment gateway being configured.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PaymentTypeEnum"
              }
            ]
          },
          "Configuration": {
            "type": "string",
            "description": "The JSON configuration string containing gateway-specific settings.",
            "nullable": true
          },
          "BranchOffices": {
            "type": "array",
            "description": "The list of branch office IDs where this payment gateway is available.",
            "nullable": true,
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        }
      },
      "PaymentAccount": {
        "type": "object",
        "description": "Represents a payment account configuration in the system.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "The unique identifier for the payment account.",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "The name of the payment account.",
            "nullable": true
          },
          "PaymentTypes": {
            "type": "array",
            "description": "The list of payment types associated with this account.",
            "nullable": true,
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "BranchOffices": {
            "type": "array",
            "description": "The list of branch offices where this payment account is available.",
            "nullable": true,
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        }
      },
      "TenantGeneralSettings": {
        "type": "object",
        "description": "Represents the general configuration settings for a tenant in the system.",
        "additionalProperties": false,
        "properties": {
          "CashBoxConfiguration": {
            "description": "Configuration settings for the cash box functionality.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CashBoxConfigurationModel"
              }
            ]
          },
          "PaymentGatewayConfigs": {
            "type": "array",
            "description": "List of payment gateway configurations available to the tenant.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/PaymentGatewayConfigModel"
            }
          }
        }
      },
      "CashBoxConfigurationModel": {
        "type": "object",
        "description": "Represents the configuration model for cash box settings.",
        "additionalProperties": false,
        "properties": {
          "NumberOfDecimals": {
            "type": "integer",
            "description": "The number of decimal places to use for monetary values.",
            "format": "int32"
          }
        }
      },
      "PaymentGatewayConfigModel": {
        "type": "object",
        "description": "Represents the configuration model for a payment gateway.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "The unique identifier for this payment gateway configuration.",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "The display name of the payment gateway.",
            "nullable": true
          },
          "PaymentType": {
            "description": "The type of payment this gateway handles.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PaymentTypeEnum"
              }
            ]
          },
          "BranchOfficeIds": {
            "type": "array",
            "description": "List of branch office IDs where this payment gateway is available.",
            "nullable": true,
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        }
      },
      "PagedResultOfCustomer": {
        "type": "object",
        "description": "Represents a paginated result set of items.",
        "additionalProperties": false,
        "properties": {
          "Offset": {
            "type": "integer",
            "description": "Gets or sets the starting index of the current page of results.",
            "format": "int32"
          },
          "Limit": {
            "type": "integer",
            "description": "Gets or sets the maximum number of items to return per page.",
            "format": "int32"
          },
          "Total": {
            "type": "integer",
            "description": "Gets or sets the total number of items available across all pages.",
            "format": "int32"
          },
          "Results": {
            "type": "array",
            "description": "Gets or sets the list of items in the current page.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Customer"
            }
          },
          "NextOffset": {
            "type": "integer",
            "description": "Gets the next offset to call.",
            "format": "int32"
          }
        }
      },
      "PaymentGatewayInformationModel": {
        "type": "object",
        "description": "Represents payment gateway configuration and transaction information.",
        "additionalProperties": false,
        "properties": {
          "GatewayId": {
            "type": "string",
            "description": "Gets or sets the identifier of the payment gateway to be used.",
            "nullable": true
          },
          "BranchOfficePaymentId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the Rently branch office processing the payment.",
            "format": "int32",
            "nullable": true
          },
          "RentlyCustomerId": {
            "type": "integer",
            "description": "Gets or sets the internal Rently customer identifier.",
            "format": "int32"
          },
          "CreditCard": {
            "description": "Gets or sets the credit card information for the payment.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CreditCard"
              }
            ]
          },
          "PaymentGatewayConfigId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the payment gateway configuration to be used.",
            "format": "int32"
          },
          "GatewayCustomerId": {
            "type": "string",
            "description": "Gets or sets the customer identifier in the payment gateway's system.",
            "nullable": true
          },
          "GatewayPaymentMethodId": {
            "type": "string",
            "description": "Gets or sets the payment method identifier (token) in the payment gateway's system.",
            "nullable": true
          },
          "Metadata": {
            "type": "string",
            "description": "Gets or sets additional metadata for the payment gateway.",
            "nullable": true
          }
        }
      },
      "AddCustomerCommentModel": {
        "type": "object",
        "description": "Request payload for adding a comment to a customer. The customer is taken from the route,\nso this contract only exposes the comment content and its metadata.",
        "additionalProperties": false,
        "properties": {
          "Message": {
            "type": "string",
            "description": "The content of the comment.",
            "nullable": true,
            "example": "Customer called to confirm their booking details. All information was correct."
          },
          "CommentType": {
            "description": "The type of comment, indicating its purpose or category.",
            "nullable": true,
            "example": "Info",
            "oneOf": [
              {
                "$ref": "#/components/schemas/CommentType"
              }
            ]
          },
          "Important": {
            "type": "boolean",
            "description": "Indicates whether the comment is marked as important.",
            "example": true
          }
        }
      },
      "CustomerDocumentImagesUploadResponse": {
        "type": "object",
        "description": "Represents the response after uploading customer document images.",
        "additionalProperties": false,
        "properties": {
          "CustomerId": {
            "type": "integer",
            "description": "Gets or sets the customer identifier.",
            "format": "int32"
          },
          "UploadResults": {
            "type": "object",
            "description": "Gets or sets the upload results for each field (documentfront, documentback, licensefront, licenseback).",
            "nullable": true,
            "additionalProperties": {
              "$ref": "#/components/schemas/DocumentUploadResult"
            }
          },
          "DocumentImages": {
            "description": "Gets or sets the identification document image information after upload.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/DocumentImageInfo"
              }
            ]
          },
          "DriverLicenseImages": {
            "description": "Gets or sets the driver license image information after upload.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/DocumentImageInfo"
              }
            ]
          }
        }
      },
      "DocumentUploadResult": {
        "type": "object",
        "description": "Represents the result of a single document upload operation.",
        "additionalProperties": false,
        "properties": {
          "Success": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the upload was successful."
          },
          "FileId": {
            "type": "integer",
            "description": "Gets or sets the file identifier if the upload was successful.",
            "format": "int32",
            "nullable": true
          },
          "Url": {
            "type": "string",
            "description": "Gets or sets the URL of the uploaded file if successful.",
            "nullable": true
          },
          "Error": {
            "type": "string",
            "description": "Gets or sets the error message if the upload failed.",
            "nullable": true
          }
        }
      },
      "DocumentImageInfo": {
        "type": "object",
        "description": "Represents information about a document image (front and back).",
        "additionalProperties": false,
        "properties": {
          "FrontImageId": {
            "type": "integer",
            "description": "Gets or sets the front image file ID.",
            "format": "int32",
            "nullable": true
          },
          "FrontImageUrl": {
            "type": "string",
            "description": "Gets or sets the front image URL.",
            "nullable": true
          },
          "BackImageId": {
            "type": "integer",
            "description": "Gets or sets the back image file ID.",
            "format": "int32",
            "nullable": true
          },
          "BackImageUrl": {
            "type": "string",
            "description": "Gets or sets the back image URL.",
            "nullable": true
          }
        }
      },
      "InstanceInformation": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "Name": {
            "type": "string",
            "nullable": true
          },
          "PrincipalColor": {
            "type": "string",
            "nullable": true
          },
          "SecondaryColor": {
            "type": "string",
            "nullable": true
          },
          "BaseUrl": {
            "type": "string",
            "nullable": true
          },
          "Logo": {
            "type": "string",
            "nullable": true
          },
          "Languages": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Language"
            }
          },
          "FuelFranctions": {
            "type": "integer",
            "format": "int32"
          },
          "UseKilometers": {
            "type": "boolean"
          },
          "AutoRunAppCustomerProtocol": {
            "type": "boolean"
          },
          "RequireDriverLicenceForDelivery": {
            "type": "boolean"
          },
          "EnforceFranchiseForDelivery": {
            "type": "boolean"
          }
        }
      },
      "Language": {
        "type": "object",
        "description": "Represents a language supported by the system with its various naming conventions and codes",
        "additionalProperties": false,
        "properties": {
          "Name": {
            "type": "string",
            "description": "The primary name of the language as used in the system",
            "nullable": true
          },
          "DisplayName": {
            "type": "string",
            "description": "The localized display name of the language in the current UI culture",
            "nullable": true
          },
          "EnglishName": {
            "type": "string",
            "description": "The English name of the language",
            "nullable": true
          },
          "NativeName": {
            "type": "string",
            "description": "The native name of the language in its own script",
            "nullable": true
          },
          "ThreeLetterWindowsLanguageName": {
            "type": "string",
            "description": "The three-letter Windows language name (e.g., \"ENU\" for English)",
            "nullable": true
          },
          "ThreeLetterISOLanguageName": {
            "type": "string",
            "description": "The three-letter ISO 639-2 language code (e.g., \"eng\" for English)",
            "nullable": true
          },
          "TwoLetterISOLanguageName": {
            "type": "string",
            "description": "The two-letter ISO 639-1 language code (e.g., \"en\" for English)",
            "nullable": true
          }
        }
      },
      "FeatureFlags": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "Garage": {
            "type": "boolean"
          }
        }
      },
      "BranchOffice": {
        "type": "object",
        "description": "Represents a branch office location with its operational settings",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Unique identifier of the branch office",
            "format": "int32",
            "example": 1
          },
          "Name": {
            "type": "string",
            "description": "Name of the branch office",
            "nullable": true,
            "example": "Downtown Branch"
          },
          "IATACode": {
            "type": "string",
            "description": "IATA code of the branch office location",
            "nullable": true,
            "example": "NYC"
          },
          "DeliveryProtocolExecutesDelivery": {
            "type": "boolean",
            "description": "Indicates if the delivery protocol is executed by the branch office",
            "example": true
          },
          "ReturnProtocolExecutesReturn": {
            "type": "boolean",
            "description": "Indicates if the return protocol is executed by the branch office",
            "example": true
          },
          "AutoRunAppCustomerProtocol": {
            "type": "boolean",
            "description": "Indicates if the customer protocol should be automatically run in the app",
            "example": true
          }
        }
      },
      "BookingItem": {
        "type": "object",
        "description": "Represents a booking item for the mobile application",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Booking Id",
            "format": "int32"
          },
          "CustomerName": {
            "type": "string",
            "description": "Customer full name",
            "nullable": true
          },
          "Type": {
            "description": "Type of action allowed on the booking",
            "oneOf": [
              {
                "$ref": "#/components/schemas/BookingItemType"
              }
            ]
          },
          "Category": {
            "type": "string",
            "description": "Booking Category name",
            "nullable": true
          },
          "CarId": {
            "type": "string",
            "description": "Car identifier",
            "nullable": true
          },
          "CarFriendlyName": {
            "type": "string",
            "description": "Car friendly name",
            "nullable": true
          },
          "Date": {
            "type": "string",
            "description": " ",
            "format": "date-time"
          },
          "CarImg": {
            "type": "string",
            "description": "Car image",
            "nullable": true
          },
          "DeliveryPlace": {
            "description": "Booking delivery place",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Place2"
              }
            ]
          },
          "ReturnPlace": {
            "description": "Booking return place",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Place2"
              }
            ]
          }
        }
      },
      "BookingItemType": {
        "type": "integer",
        "description": "\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 0 | `Delivery` | — |\n| 1 | `Dropoff` | — |\n| 2 | `None` | — |\n| 3 | `Canceled` | — |\n",
        "x-enumNames": [
          "Delivery",
          "Dropoff",
          "None",
          "Canceled"
        ],
        "enum": [
          0,
          1,
          2,
          3
        ],
        "x-enumDescriptions": {
          "0": "",
          "1": "",
          "2": "",
          "3": ""
        }
      },
      "Place2": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "nullable": true
          },
          "Address": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "UpdateDropoffPlaceModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "PlaceId": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "BookingItemDetail": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "format": "int32"
          },
          "CustomerId": {
            "type": "integer",
            "format": "int32"
          },
          "CustomerName": {
            "type": "string",
            "nullable": true
          },
          "Category": {
            "type": "string",
            "nullable": true
          },
          "CarId": {
            "type": "string",
            "nullable": true
          },
          "CarFriendlyName": {
            "type": "string",
            "nullable": true
          },
          "FromDate": {
            "type": "string",
            "format": "date-time"
          },
          "ToDate": {
            "type": "string",
            "format": "date-time"
          },
          "Type": {
            "$ref": "#/components/schemas/BookingItemType"
          },
          "CarImg": {
            "type": "string",
            "nullable": true
          },
          "TotalDays": {
            "type": "number",
            "format": "double"
          },
          "Model": {
            "type": "string",
            "nullable": true
          },
          "Balance": {
            "type": "number",
            "format": "decimal"
          },
          "IsDepositComplete": {
            "type": "boolean"
          },
          "IsCustomerInfoComplete": {
            "type": "boolean"
          },
          "CarKilometers": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "Gasoline": {
            "type": "integer",
            "format": "int32"
          },
          "FuelType": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/FuelTypeEnum2"
              }
            ]
          },
          "Currency": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CurrencyInfo"
              }
            ]
          },
          "AdditionalDrivers": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/AdditionalDriver"
            }
          },
          "Additionals": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Additional2"
            }
          },
          "DeliveryProtocolPDF": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Attachment"
              }
            ]
          },
          "ReturnProtocolPDF": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Attachment"
              }
            ]
          },
          "ReturnBranchOffice": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BranchOffice"
              }
            ]
          },
          "DeliveryPlace": {
            "description": "Booking delivery place",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Place2"
              }
            ]
          },
          "ReturnPlace": {
            "description": "Booking return place",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Place2"
              }
            ]
          }
        }
      },
      "FuelTypeEnum2": {
        "type": "integer",
        "description": "Si se agrega otro enum hay que agregar en la tabla FuelType un registro con un id que coincida con el nuevo enum",
        "x-enumNames": [
          "Gasoline",
          "Diesel",
          "Electric",
          "Hybrid",
          "Alcohol",
          "Gas",
          "Bencina",
          "CngAlcoholElectric",
          "AlcoholGasoline",
          "AlcoholGasolineCng",
          "GasolineElectric",
          "GasolineCng"
        ],
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11
        ]
      },
      "CurrencyInfo": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "Name": {
            "type": "string",
            "description": "Friendly name of the currency",
            "nullable": true
          },
          "Symbol": {
            "type": "string",
            "description": "Symbol used on the system for the currency",
            "nullable": true
          }
        }
      },
      "AdditionalDriver": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "nullable": true
          },
          "Status": {
            "$ref": "#/components/schemas/AdditionalDriverStatusEnum"
          }
        }
      },
      "AdditionalDriverStatusEnum": {
        "type": "integer",
        "description": "\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 0 | `Valid` | — |\n| 1 | `MissingInformation` | — |\n| 2 | `ExpiredDriverLicense` | — |\n",
        "x-enumNames": [
          "Valid",
          "MissingInformation",
          "ExpiredDriverLicense"
        ],
        "enum": [
          0,
          1,
          2
        ],
        "x-enumDescriptions": {
          "0": "",
          "1": "",
          "2": ""
        }
      },
      "Additional2": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "nullable": true
          },
          "Quantity": {
            "type": "integer",
            "format": "int32"
          },
          "CheckStock": {
            "type": "boolean"
          }
        }
      },
      "AppProtocolResponseSave": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "AppProtocolId",
          "ResponseData",
          "Kilometers",
          "Gasoline"
        ],
        "properties": {
          "AppProtocolId": {
            "type": "integer",
            "format": "int32"
          },
          "ResponseData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Answer"
            }
          },
          "BookingId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "CarId": {
            "type": "string",
            "nullable": true
          },
          "Kilometers": {
            "type": "integer",
            "format": "int32"
          },
          "Gasoline": {
            "type": "integer",
            "format": "int32"
          },
          "Notes": {
            "type": "string",
            "nullable": true
          },
          "ResponseId": {
            "type": "integer",
            "format": "int32"
          },
          "Type": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BookingItemType"
              }
            ]
          },
          "IncidentTypeId": {
            "type": "integer",
            "description": "Si no viene IncidentTypeId, NO devolvió con siniestro",
            "format": "int32",
            "nullable": true
          },
          "ConsentAcceptedOn": {
            "type": "string",
            "description": "Auditoría reenviada por la app mobile cuando captura el flow de cliente con vista web embebida.\n`Submit()` del `CustomerProtocolController` ya recibe estos mismos campos en su propio DTO; las\ncapturas hechas a través del operador (esta API) los reciben para mantener la traza idéntica.\nTodas son opcionales: apps viejas que no las mandan persisten `null` (comportamiento previo).",
            "format": "date-time",
            "nullable": true
          },
          "SignatureCapturedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "CompletedOn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "Latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "Longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "Language": {
            "type": "string",
            "description": "Código BCP-47 / ISO-639 de la interfaz que mostró el flujo (es, en, pt…). Recibido para\npreservar paridad con `CustomerProtocolSubmission`; no se persiste como columna en\n`AppProtocolResponse` porque tampoco el flujo de cliente lo guarda. Reservado para uso\nfuturo (PDF render, mails) sin obligar a un cambio de schema.",
            "nullable": true
          }
        }
      },
      "Answer": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "format": "int32"
          },
          "Type": {
            "type": "string",
            "nullable": true
          },
          "Value": {
            "type": "string",
            "nullable": true
          },
          "Metadata": {
            "description": "Optional per-step metadata captured by the customer-protocol web app:\nstartedAt, completedAt, firstAnsweredAt, activeDurationMs, visitCount, editCount,\nretakes (Picture only), clearCount (Signature only). Untyped JObject so the shape\ncan evolve without lockstep changes here. Null for protocols that don't carry it\n(legacy / operator-side responses).",
            "nullable": true
          }
        }
      },
      "CustomerInfo": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "DocumentTypeId",
          "DocumentId",
          "Name"
        ],
        "properties": {
          "Id": {
            "type": "integer",
            "format": "int32"
          },
          "DocumentTypeId": {
            "title": "Document Type",
            "type": "integer",
            "format": "int32"
          },
          "DocumentId": {
            "title": "Id number",
            "type": "string",
            "minLength": 1
          },
          "Name": {
            "title": "Name",
            "type": "string",
            "minLength": 1
          },
          "LastName": {
            "type": "string",
            "nullable": true
          },
          "Address": {
            "type": "string",
            "nullable": true
          },
          "StreetNumber": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "Apartment": {
            "type": "string",
            "nullable": true
          },
          "City": {
            "type": "string",
            "nullable": true
          },
          "State": {
            "type": "string",
            "nullable": true
          },
          "Country": {
            "type": "string",
            "nullable": true
          },
          "PostalCode": {
            "type": "string",
            "nullable": true
          },
          "CellPhone": {
            "title": "Mobile Phone",
            "type": "string",
            "nullable": true
          },
          "HomePhone": {
            "title": "Phone",
            "type": "string",
            "nullable": true
          },
          "EmailAddress": {
            "title": "e-Mail",
            "type": "string",
            "format": "email",
            "nullable": true
          },
          "TaxPayerTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "Birthday": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "DocumentExpeditedBy": {
            "type": "string",
            "nullable": true
          },
          "DriverLicenseNumber": {
            "type": "string",
            "nullable": true
          },
          "DriverLicenseExpeditedBy": {
            "type": "string",
            "nullable": true
          },
          "DriverLicenseExpeditedState": {
            "type": "string",
            "nullable": true
          },
          "DriverLicenseExpirationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "TaxExempt": {
            "title": "Tax exempt",
            "type": "boolean"
          },
          "Notes": {
            "title": "Notes",
            "type": "string",
            "nullable": true
          },
          "PreferredLanguage": {
            "type": "string",
            "nullable": true
          },
          "IsCompany": {
            "type": "boolean"
          },
          "IsProvider": {
            "type": "boolean"
          },
          "IsHotel": {
            "type": "boolean"
          },
          "BirthCountry": {
            "type": "string",
            "nullable": true
          },
          "BirthState": {
            "type": "string",
            "nullable": true
          },
          "DriverLicenseIssuance": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "DriverLicenseState": {
            "type": "string",
            "nullable": true
          },
          "DocumentIdIssuance": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "DocumentIdExpiration": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "DocumentIdIssuanceState": {
            "type": "string",
            "nullable": true
          },
          "DocumentPictures": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/PictureAnswerValue"
            }
          },
          "DriverLicensePictures": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/PictureAnswerValue"
            }
          }
        }
      },
      "PictureAnswerValue": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "Name": {
            "type": "string",
            "nullable": true
          },
          "Url": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "CarAvailability": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "string",
            "nullable": true
          },
          "FriendlyName": {
            "type": "string",
            "nullable": true
          },
          "CarImg": {
            "type": "string",
            "nullable": true
          },
          "Model": {
            "type": "string",
            "nullable": true
          },
          "Category": {
            "type": "string",
            "nullable": true
          },
          "Color": {
            "type": "string",
            "nullable": true
          },
          "Kilometers": {
            "type": "integer",
            "format": "int32"
          },
          "Gasoline": {
            "type": "integer",
            "format": "int32"
          },
          "FuelType": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/FuelTypeEnum2"
              }
            ]
          }
        }
      },
      "IncidentType": {
        "type": "object",
        "description": "Represents a type or category of incident that can occur with a vehicle.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier for the incident type.",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the name or description of the incident type.",
            "nullable": true
          }
        }
      },
      "Incident": {
        "type": "object",
        "description": "Represents an incident that occurred with a vehicle.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier for the incident.",
            "format": "int32"
          },
          "IncidentDate": {
            "type": "string",
            "description": "Gets or sets the date and time when the incident occurred.",
            "format": "date-time"
          },
          "CarId": {
            "type": "string",
            "description": "Gets or sets the identifier of the vehicle involved in the incident.",
            "nullable": true
          },
          "IncidentTypeId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the incident type.",
            "format": "int32"
          },
          "BookingId": {
            "type": "integer",
            "description": "Gets or sets the booking identifier associated with the incident, if applicable.",
            "format": "int32",
            "nullable": true
          },
          "Notes": {
            "type": "string",
            "description": "Gets or sets additional notes or comments about the incident.",
            "nullable": true
          },
          "HasRecovery": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the incident has recovery associated with it.",
            "nullable": true
          },
          "Files": {
            "type": "array",
            "description": " ",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/IncidentFile"
            }
          }
        }
      },
      "IncidentFile": {
        "type": "object",
        "description": " ",
        "additionalProperties": false,
        "properties": {
          "Path": {
            "type": "string",
            "description": "The file system path or URL where the attachment is stored",
            "nullable": true
          },
          "Name": {
            "type": "string",
            "description": "The original name of the attached file",
            "nullable": true
          }
        }
      },
      "AddIncidentModel": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "IncidentDate",
          "CarId"
        ],
        "properties": {
          "IncidentDate": {
            "type": "string",
            "format": "date-time"
          },
          "CarId": {
            "type": "string",
            "minLength": 1
          },
          "IncidentTypeId": {
            "type": "integer",
            "format": "int32",
            "maximum": 2147483647.0,
            "minimum": 1.0
          },
          "BookingId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "Notes": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true
          },
          "HasRecovery": {
            "type": "boolean",
            "nullable": true
          }
        }
      },
      "AddInfractionResponse": {
        "type": "object",
        "description": "Response model for infraction addition request",
        "additionalProperties": false,
        "properties": {
          "ReqId": {
            "type": "integer",
            "description": "Original request identifier for correlation",
            "format": "int32",
            "example": 1
          },
          "Status": {
            "type": "string",
            "description": "Status of the infraction addition (Paid, NotPaid, Error, BookingNotFound)",
            "nullable": true,
            "example": "Paid"
          },
          "InfractionId": {
            "type": "integer",
            "description": "ID of the created infraction",
            "format": "int32",
            "example": 456
          },
          "PaymentUrl": {
            "type": "string",
            "description": "URL for online payment if payment is required",
            "nullable": true,
            "example": "https://example.com/payment/456"
          },
          "StatusDescription": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "AddInfractionModel": {
        "type": "object",
        "description": "Model for adding a new infraction to a booking",
        "additionalProperties": false,
        "required": [
          "BookingId",
          "Date",
          "InfractionAmount"
        ],
        "properties": {
          "ReqId": {
            "type": "integer",
            "description": "Request identifier for tracking purposes",
            "format": "int32",
            "example": 1
          },
          "BookingId": {
            "type": "integer",
            "description": "ID of the booking associated with this infraction",
            "format": "int32",
            "example": 123
          },
          "Date": {
            "type": "string",
            "description": "Date and time when the infraction occurred",
            "format": "date-time",
            "example": "2024-04-24T10:00:00"
          },
          "Act": {
            "type": "string",
            "description": "The infraction act or violation code",
            "nullable": true,
            "example": "SPEED_VIOLATION"
          },
          "InfractionAmount": {
            "type": "number",
            "description": "The amount of the infraction fine",
            "format": "decimal",
            "minimum": 0.01,
            "example": 150.0
          },
          "FeeAmount": {
            "type": "number",
            "description": "Additional administrative fee amount",
            "format": "decimal",
            "minimum": 0.0,
            "example": 25.0
          },
          "AmountToPay": {
            "type": "number",
            "description": "Optional amount to pay to the issuing entity. If omitted, it is resolved by fallback on read (no copy is persisted).",
            "format": "decimal",
            "minimum": 0.0,
            "nullable": true,
            "example": 120.0
          },
          "AmountToPayAfterDueDate": {
            "type": "number",
            "description": "Optional amount to pay to the issuing entity after the voluntary-payment deadline. If omitted, it is resolved by fallback on read.",
            "format": "decimal",
            "minimum": 0.0,
            "nullable": true,
            "example": 180.0
          },
          "Jurisdiction": {
            "type": "string",
            "description": "The jurisdiction where the infraction occurred",
            "nullable": true,
            "example": "New York"
          },
          "InfractionType": {
            "type": "string",
            "description": "Type of infraction (e.g., SpeedingTicket, ParkingViolation)",
            "nullable": true,
            "example": "SpeedingTicket"
          },
          "InfractionNoticeId": {
            "type": "integer",
            "description": "Optional InfractionNotice id to associate this infraction with (Brazil notice feature).",
            "format": "int32",
            "nullable": true,
            "example": 123
          }
        }
      },
      "Infraction": {
        "type": "object",
        "description": "Represents a traffic infraction associated with a rental vehicle.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the infraction.",
            "format": "int32"
          },
          "BookingId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the booking associated with the infraction.",
            "format": "int32",
            "nullable": true
          },
          "CreationDate": {
            "type": "string",
            "description": "Gets or sets the date when the infraction record was created in the system.",
            "format": "date-time"
          },
          "Date": {
            "type": "string",
            "description": "Gets or sets the date when the infraction occurred.",
            "format": "date-time"
          },
          "Amount": {
            "type": "number",
            "description": "Gets or sets the monetary amount of the infraction.",
            "format": "decimal"
          },
          "CurrentCollectionStatus": {
            "description": "Gets or sets the current collection status of the infraction.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/InfractionCollectionStatus"
              }
            ]
          },
          "Booking": {
            "description": "Gets or sets the booking associated with this infraction.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Booking"
              }
            ]
          },
          "Car": {
            "description": "Gets or sets the car associated with this infraction.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Car"
              }
            ]
          },
          "Attachment": {
            "type": "string",
            "description": "Gets or sets the path to the attachment containing evidence of the infraction.",
            "nullable": true
          },
          "Act": {
            "type": "string",
            "description": "Gets or sets the official act or document number associated with the infraction.",
            "nullable": true
          },
          "InfractionNoticeId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the InfractionNotice this infraction is linked to, if any (Brazil notice feature).",
            "format": "int32",
            "nullable": true
          }
        }
      },
      "InfractionCollectionStatus": {
        "type": "object",
        "description": "Represents the collection status of an infraction.",
        "additionalProperties": false,
        "properties": {
          "Date": {
            "type": "string",
            "description": "Gets or sets the date when the collection status was last changed.",
            "format": "date-time"
          },
          "Status": {
            "description": "Gets or sets the current status of the infraction collection.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/InfractionCollectionStatusEnum"
              }
            ]
          }
        }
      },
      "InfractionCollectionStatusEnum": {
        "type": "integer",
        "description": "Represents the possible collection statuses of an infraction.\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 0 | `Collected` | The infraction has been successfully collected from the customer. |\n| 1 | `NotCollected` | The infraction has not yet been collected from the customer. |\n| 2 | `CollectionNotPossible` | It is not possible to collect payment for this infraction. |\n",
        "x-enumNames": [
          "Collected",
          "NotCollected",
          "CollectionNotPossible"
        ],
        "enum": [
          0,
          1,
          2
        ],
        "x-enumDescriptions": {
          "0": "The infraction has been successfully collected from the customer.",
          "1": "The infraction has not yet been collected from the customer.",
          "2": "It is not possible to collect payment for this infraction."
        }
      },
      "PagedResultOfInfraction": {
        "type": "object",
        "description": "Represents a paginated result set of items.",
        "additionalProperties": false,
        "properties": {
          "Offset": {
            "type": "integer",
            "description": "Gets or sets the starting index of the current page of results.",
            "format": "int32"
          },
          "Limit": {
            "type": "integer",
            "description": "Gets or sets the maximum number of items to return per page.",
            "format": "int32"
          },
          "Total": {
            "type": "integer",
            "description": "Gets or sets the total number of items available across all pages.",
            "format": "int32"
          },
          "Results": {
            "type": "array",
            "description": "Gets or sets the list of items in the current page.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Infraction"
            }
          },
          "NextOffset": {
            "type": "integer",
            "description": "Gets the next offset to call.",
            "format": "int32"
          }
        }
      },
      "PayInfractionModel": {
        "type": "object",
        "description": "Represents a payment made for an infraction.",
        "additionalProperties": false,
        "required": [
          "InfractionId",
          "GatewayId",
          "Amount"
        ],
        "properties": {
          "InfractionId": {
            "type": "integer",
            "description": "ID of the infraction to be paid",
            "format": "int32",
            "example": 123
          },
          "ExtraData": {
            "type": "string",
            "description": "Additional payment information in JSON format",
            "nullable": true,
            "example": {
              "reference": "INF123"
            }
          },
          "CreditCardNumber": {
            "type": "string",
            "description": "Credit card number",
            "nullable": true,
            "example": 4111111111111111
          },
          "CreditCardExpirationMonth": {
            "type": "integer",
            "description": "Credit card expiration month (1-12)",
            "format": "int32",
            "example": 12
          },
          "CreditCardExpirationYear": {
            "type": "integer",
            "description": "Credit card expiration year",
            "format": "int32",
            "example": 2025
          },
          "CreditCardType": {
            "type": "string",
            "description": "Type of credit card (e.g., VISA, MASTERCARD)",
            "nullable": true,
            "example": "VISA"
          },
          "CreditCardPlaceHolder": {
            "type": "string",
            "description": "Name of the credit card holder",
            "nullable": true,
            "example": "John Doe"
          },
          "CreditCardCode": {
            "type": "string",
            "description": "Credit card security code (CVV)",
            "nullable": true,
            "example": 123
          },
          "TransactionId": {
            "type": "string",
            "description": "Payment gateway transaction ID",
            "nullable": true,
            "example": "TX123"
          },
          "GatewayId": {
            "type": "string",
            "description": "Payment gateway identifier (ML, PL, TBANKCL, etc.)",
            "minLength": 1,
            "example": "ML"
          },
          "Amount": {
            "type": "number",
            "description": "Payment amount in the specified currency",
            "format": "decimal",
            "minimum": 0.01,
            "example": 175.0
          },
          "payerID": {
            "type": "string",
            "description": "PayPal payer ID",
            "nullable": true,
            "example": "PAYERID123"
          },
          "paymentToken": {
            "type": "string",
            "description": "PayPal payment token",
            "nullable": true,
            "example": "EC-1234567890"
          },
          "CurrencyCode": {
            "type": "string",
            "description": "Currency code in ISO format (e.g., USD, EUR)",
            "nullable": true,
            "example": "USD"
          },
          "ExchangeRate": {
            "type": "number",
            "description": "Exchange rate from payment currency to booking currency",
            "format": "decimal",
            "nullable": true,
            "example": 1.0
          },
          "BillingInformation": {
            "description": "Billing information for the payment",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BillingInformation"
              }
            ]
          },
          "ReturnUrl": {
            "type": "string",
            "description": "URL to return to after payment processing",
            "nullable": true,
            "example": "https://example.com/payment/callback"
          }
        }
      },
      "AddInfractionWithNoBookingResponse": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "format": "int32"
          },
          "CarId": {
            "type": "string",
            "nullable": true
          },
          "BookingId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "NotificationsSent": {
            "type": "boolean"
          },
          "IsPaid": {
            "type": "boolean"
          },
          "IsNew": {
            "type": "boolean"
          },
          "SaveResult": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/SaveInfractionResultResponse"
              }
            ]
          }
        }
      },
      "SaveInfractionResultResponse": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "Success": {
            "type": "boolean"
          },
          "InfractionCreated": {
            "type": "boolean"
          },
          "InfractionCharged": {
            "type": "boolean"
          },
          "InfractionInvoiced": {
            "type": "boolean"
          },
          "InfractionNotificationSent": {
            "type": "boolean"
          },
          "BookingCommentAdded": {
            "type": "boolean"
          },
          "Exception": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/ExceptionResponse"
              }
            ]
          }
        }
      },
      "ExceptionResponse": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "Message": {
            "type": "string",
            "nullable": true
          },
          "StackTrace": {
            "type": "array",
            "nullable": true,
            "items": {
              "type": "string"
            }
          }
        }
      },
      "AddInfractionModelWithNoBooking": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "Plate": {
            "type": "string",
            "nullable": true
          },
          "Date": {
            "type": "string",
            "format": "date-time"
          },
          "VoluntaryPaymentDueDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "Act": {
            "type": "string",
            "nullable": true
          },
          "Amount": {
            "type": "number",
            "format": "decimal"
          },
          "AmountAfterDueDate": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "AmountToPay": {
            "type": "number",
            "description": "Optional amount to pay to the issuing entity. If omitted, it is resolved by fallback on read (no copy is persisted).",
            "format": "decimal",
            "minimum": 0.0,
            "nullable": true,
            "example": 120.0
          },
          "AmountToPayAfterDueDate": {
            "type": "number",
            "description": "Optional amount to pay to the issuing entity after the voluntary-payment deadline. If omitted, it is resolved by fallback on read.",
            "format": "decimal",
            "minimum": 0.0,
            "nullable": true,
            "example": 180.0
          },
          "Jurisdiction": {
            "type": "string",
            "nullable": true
          },
          "InfractionType": {
            "type": "string",
            "nullable": true
          },
          "InfractionTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "Notes": {
            "type": "string",
            "nullable": true
          },
          "File": {
            "type": "string",
            "nullable": true
          },
          "AdministrativeCharge": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "FileName": {
            "type": "string",
            "nullable": true
          },
          "InfractionNoticeId": {
            "type": "integer",
            "description": "Optional InfractionNotice id to associate this infraction with (Brazil notice feature).",
            "format": "int32",
            "nullable": true,
            "example": 123
          }
        }
      },
      "TryChargeInfractionResponse": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "IsSuccess": {
            "type": "boolean"
          },
          "Message": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "MailNotificationTemplateModel": {
        "type": "object",
        "description": "Represents a mail notification template configuration",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Unique identifier of the mail notification template",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Display name of the mail notification template",
            "nullable": true
          },
          "From": {
            "type": "string",
            "description": "Default sender email address for notifications using this template",
            "nullable": true
          },
          "To": {
            "type": "string",
            "description": "Default recipient email address for notifications using this template",
            "nullable": true
          },
          "ReplyTos": {
            "type": "string",
            "description": "Comma-separated list of reply-to email addresses",
            "nullable": true
          },
          "EntityType": {
            "type": "string",
            "description": "Type of entity this notification template is associated with",
            "nullable": true
          },
          "Description": {
            "type": "string",
            "description": "Detailed description of the mail notification template",
            "nullable": true
          }
        }
      },
      "SendMailNotificacionResponse": {
        "type": "object",
        "description": "Represents the response from a mail notification request",
        "additionalProperties": false,
        "properties": {
          "NotificationId": {
            "type": "integer",
            "description": "Unique identifier of the created notification record",
            "format": "int32"
          }
        }
      },
      "SendMailNotificacionRequest": {
        "allOf": [
          {
            "$ref": "#/components/schemas/SendMailNotificacionRequestBase"
          },
          {
            "type": "object",
            "description": "Represents a request to send a mail notification",
            "additionalProperties": false,
            "required": [
              "MailNotificationId"
            ],
            "properties": {
              "MailNotificationId": {
                "type": "integer",
                "description": "Unique identifier of the mail notification template to be sent",
                "format": "int32",
                "minimum": 1.0
              }
            }
          }
        ]
      },
      "SendMailNotificacionRequestBase": {
        "type": "object",
        "description": " ",
        "additionalProperties": false,
        "required": [
          "EntityId"
        ],
        "properties": {
          "EntityId": {
            "type": "string",
            "description": "Identifier of the entity associated with the notification",
            "minLength": 1
          },
          "SelectedLanguage": {
            "type": "string",
            "description": "Language code to be used for the notification template",
            "nullable": true
          },
          "To": {
            "type": "string",
            "description": "Optional override for the notification recipient's email address",
            "nullable": true
          }
        }
      },
      "OmieWebhookMessage": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "messageId": {
            "type": "string",
            "format": "guid"
          },
          "topic": {
            "type": "string",
            "nullable": true
          },
          "author": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/AuthorInfo"
              }
            ]
          },
          "appKey": {
            "type": "string",
            "nullable": true
          },
          "appHash": {
            "type": "string",
            "nullable": true
          },
          "origin": {
            "type": "string",
            "nullable": true
          },
          "event": {
            "nullable": true
          }
        }
      },
      "AuthorInfo": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "DeliveryModel": {
        "type": "object",
        "description": "Represents the delivery information for a vehicle booking.",
        "additionalProperties": false,
        "properties": {
          "BookingId": {
            "type": "integer",
            "description": "The unique identifier of the booking associated with this delivery.",
            "format": "int32"
          },
          "Kilometers": {
            "type": "integer",
            "description": "The current kilometer reading of the vehicle at delivery.",
            "format": "int32"
          },
          "Gasoline": {
            "type": "integer",
            "description": "The fuel level percentage of the vehicle at delivery.",
            "format": "int32"
          },
          "Notes": {
            "type": "string",
            "description": "Additional notes or observations about the vehicle condition at delivery.",
            "nullable": true
          },
          "Verificator": {
            "type": "string",
            "description": "The name or identifier of the person verifying the delivery.",
            "nullable": true
          },
          "MakeDelivery": {
            "type": "boolean",
            "description": "Flag indicating whether to proceed with the delivery process."
          },
          "RunValidations": {
            "type": "boolean",
            "description": "Flag indicating whether to run validation checks during the delivery process."
          }
        }
      },
      "ReturnModel": {
        "type": "object",
        "description": "Represents the return information for a vehicle booking.",
        "additionalProperties": false,
        "properties": {
          "BookingId": {
            "type": "integer",
            "description": "The unique identifier of the booking associated with this return.",
            "format": "int32"
          },
          "Kilometers": {
            "type": "integer",
            "description": "The current kilometer reading of the vehicle at return.",
            "format": "int32"
          },
          "Gasoline": {
            "type": "integer",
            "description": "The fuel level percentage of the vehicle at return.",
            "format": "int32"
          },
          "Notes": {
            "type": "string",
            "description": "Additional notes or observations about the vehicle condition at return.",
            "nullable": true
          },
          "Verificator": {
            "type": "string",
            "description": "The name or identifier of the person verifying the return.",
            "nullable": true
          },
          "MakeReturn": {
            "type": "boolean",
            "description": "Flag indicating whether to proceed with the return process."
          },
          "RunValidations": {
            "type": "boolean",
            "description": "Flag indicating whether to run validation checks during the return process."
          },
          "Date": {
            "type": "string",
            "description": "The date and time of the vehicle return. If null, the current date and time will be used.",
            "format": "date-time",
            "nullable": true
          }
        }
      },
      "UserProfile": {
        "type": "object",
        "description": "Represents a user's profile information including personal details and branch office associations",
        "additionalProperties": false,
        "properties": {
          "UserName": {
            "type": "string",
            "description": "The unique username of the user",
            "nullable": true,
            "example": "johndoe"
          },
          "FullName": {
            "type": "string",
            "description": "The full name of the user",
            "nullable": true,
            "example": "John Doe"
          },
          "Email": {
            "type": "string",
            "description": "The email address of the user",
            "nullable": true,
            "example": "john.doe@example.com"
          },
          "ProfilePicture": {
            "type": "string",
            "description": "URL to the user's profile picture",
            "nullable": true,
            "example": "/Content/Images/ProfilePictures/johndoe.jpg"
          },
          "CurrentBranchOffice": {
            "description": "The current branch office where the user is working",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BranchOffice"
              }
            ]
          },
          "AvailableBranchOffices": {
            "type": "array",
            "description": "List of branch offices that the user has access to based on their roles",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/BranchOffice"
            }
          },
          "Roles": {
            "type": "array",
            "description": "List of roles assigned to the user",
            "nullable": true,
            "example": [
              "Administrator",
              "Supervisor"
            ],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "Availability": {
        "type": "object",
        "description": "Represents the availability and pricing information for a car rental.",
        "additionalProperties": false,
        "properties": {
          "Car": {
            "description": "Gets or sets the car for which this availability information applies.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Car"
              }
            ]
          },
          "Category": {
            "description": "Gets or sets the category to which the car belongs.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CategoryBase"
              }
            ]
          },
          "FromDate": {
            "type": "string",
            "description": "Gets or sets the start date and time of the rental (in the branch's local time).",
            "format": "date-time"
          },
          "ToDate": {
            "type": "string",
            "description": "Gets or sets the end date and time of the rental (in the branch's local time).",
            "format": "date-time"
          },
          "DeliveryPlace": {
            "description": "Gets or sets the delivery location for the rental.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Place"
              }
            ]
          },
          "ReturnPlace": {
            "description": "Gets or sets the return location for the rental.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Place"
              }
            ]
          },
          "TotalDaysString": {
            "type": "string",
            "description": "Gets or sets the text representation of the total rental duration.",
            "nullable": true
          },
          "Price": {
            "type": "number",
            "description": "Gets or sets the total price of the rental.",
            "format": "decimal"
          },
          "AgencyPrice": {
            "type": "number",
            "description": "Gets or sets the total price to be paid by the agency.",
            "format": "decimal"
          },
          "CustomerPrice": {
            "type": "number",
            "description": "Gets or sets the total price to be paid by the customer.",
            "format": "decimal"
          },
          "Franchise": {
            "type": "number",
            "description": "Gets or sets the franchise amount to be blocked during the rental.",
            "format": "decimal"
          },
          "FranchiseDamage": {
            "type": "number",
            "description": "Gets or sets the damage franchise amount based on the selected category/model.",
            "format": "decimal"
          },
          "FranchiseRollover": {
            "type": "number",
            "description": "Gets or sets the rollover franchise amount based on the selected category/model.",
            "format": "decimal"
          },
          "FranchiseTheft": {
            "type": "number",
            "description": "Gets or sets the theft franchise amount based on the selected category/model.",
            "format": "decimal"
          },
          "FranchiseHail": {
            "type": "number",
            "description": "Gets or sets the hail damage franchise amount based on the selected category/model.",
            "format": "decimal"
          },
          "TotalDays": {
            "type": "number",
            "description": "Gets or sets the total number of rental days (including half-days).",
            "format": "decimal"
          },
          "IlimitedKm": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the rental includes unlimited mileage."
          },
          "MaxAllowedDistance": {
            "type": "integer",
            "description": "Gets or sets the maximum allowed distance for the rental.",
            "format": "int32"
          },
          "MaxAllowedDistanceByDay": {
            "type": "integer",
            "description": "Gets or sets the maximum allowed distance per day for the rental.",
            "format": "int32"
          },
          "HasFranchiseModifiers": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether there are any modifications to the franchise amounts."
          },
          "WillLeaveCountry": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the vehicle will leave the country during the rental.",
            "nullable": true
          },
          "AverageDayPrice": {
            "type": "number",
            "description": "Gets or sets the average daily price of the rental.",
            "format": "decimal"
          },
          "PriceItems": {
            "type": "array",
            "description": "Gets or sets the detailed breakdown of the rental price.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/ItemPrice"
            }
          },
          "Additionals": {
            "type": "array",
            "description": "Gets or sets the list of additional services included in the rental.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/BookingAdditional"
            }
          },
          "AdditionalsPrice": {
            "type": "array",
            "description": "Gets or sets the list of additional services with detailed pricing information.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/AdditionalPriceItem"
            }
          },
          "AvailablePromotions": {
            "type": "array",
            "description": "Gets or sets the list of available promotions with their pricing information.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/PromotionPriceItem"
            }
          },
          "Currency": {
            "type": "string",
            "description": "Gets or sets the currency in which the rental price is displayed.",
            "nullable": true
          },
          "WebDeepLink": {
            "type": "string",
            "description": "Gets or sets the deep link to the customer's web page for completing the purchase.",
            "nullable": true
          },
          "OnlyQuote": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether this is only a quote and not an actual booking."
          },
          "SalesCommision": {
            "type": "number",
            "description": "Gets or sets the sales commission for agencies or external systems.",
            "format": "decimal"
          },
          "PriceDetails": {
            "description": "Gets or sets the detailed price breakdown between different payers (customer and agency).",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/PriceDetails"
              }
            ]
          },
          "DistanceUnit": {
            "type": "string",
            "description": "Gets or sets the distance unit configured in this tenant",
            "nullable": true
          },
          "BookingOrigin": {
            "description": "Origen de la reserva",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BookingOrigin"
              }
            ]
          },
          "Brand": {
            "description": "The brand or company associated with the booking",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BookingBrand"
              }
            ]
          }
        }
      },
      "AdditionalPriceItem": {
        "type": "object",
        "description": "Represents the pricing information for an additional item in a booking.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the additional item.",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the name of the additional item.",
            "nullable": true
          },
          "Description": {
            "type": "string",
            "description": "Gets or sets the description of the additional item.",
            "nullable": true
          },
          "ImagePath": {
            "type": "string",
            "description": "Gets or sets the URL to the image representing the additional item.",
            "nullable": true
          },
          "IsPriceByDay": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the price is calculated per day."
          },
          "Price": {
            "type": "number",
            "description": "Gets or sets the total price including taxes.",
            "format": "decimal"
          },
          "Taxes": {
            "type": "number",
            "description": "Gets or sets the amount of taxes applied to the price.",
            "format": "decimal"
          },
          "PriceWithoutTaxes": {
            "type": "number",
            "description": "Gets or sets the price before taxes are applied.",
            "format": "decimal"
          },
          "DailyPrice": {
            "type": "number",
            "description": "Gets or sets the daily price of the additional item when IsPriceByDay is true.",
            "format": "decimal"
          },
          "MaxQuantityPerBooking": {
            "type": "integer",
            "description": "Gets or sets the maximum quantity allowed per booking.",
            "format": "int32"
          },
          "Currency": {
            "type": "string",
            "description": "Gets or sets the ISO code of the currency used for pricing.",
            "nullable": true
          },
          "AvailableStock": {
            "type": "integer",
            "description": "Gets or sets the available stock for the selected dates.",
            "format": "int32"
          },
          "Type": {
            "type": "string",
            "description": "Gets or sets the category or type of the additional item.",
            "nullable": true
          },
          "IsRequired": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether this additional item is mandatory for the booking."
          },
          "IsDefault": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether this additional item is selected by default."
          },
          "Excludes": {
            "type": "array",
            "description": "Gets or sets the list of additional item IDs that are excluded when this item is selected.",
            "nullable": true,
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "Order": {
            "type": "number",
            "description": "Gets or sets the display order of the additional item in the list.",
            "format": "decimal"
          }
        }
      },
      "CustomerRequestModel": {
        "type": "object",
        "description": "Representa el modelo de cliente",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Id del cliente",
            "format": "int32"
          },
          "GlobalId": {
            "type": "string",
            "description": "Id global del cliente",
            "format": "guid"
          },
          "Name": {
            "type": "string",
            "description": "Nombre del cliente",
            "nullable": true
          },
          "LastName": {
            "type": "string",
            "description": "Apellido del cliente",
            "nullable": true
          },
          "DocumentId": {
            "type": "string",
            "description": "Numero de documento del cliente",
            "nullable": true
          },
          "DocumentType": {
            "type": "string",
            "description": "Tipo de documento del cliente",
            "nullable": true
          },
          "EmailAddress": {
            "type": "string",
            "description": "Mail del cliente",
            "nullable": true
          },
          "Address": {
            "type": "string",
            "description": "Direccion del cliente",
            "nullable": true
          },
          "FullName": {
            "type": "string",
            "description": "Nombre completo del cliente",
            "nullable": true
          }
        }
      },
      "Rate": {
        "type": "object",
        "description": "Request/response model for a booking tariff (rate), including its price matrix.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the rate. Ignored on creation.",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the display name of the rate.",
            "nullable": true
          },
          "Code": {
            "type": "string",
            "description": "Gets or sets the business code that identifies the rate. Used as the key for upsert operations.",
            "nullable": true
          },
          "IsActive": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the rate is active. Defaults to true.\nSending false on create/update is rejected: rates are deactivated through the DELETE operation."
          },
          "ValidFrom": {
            "type": "string",
            "description": "Gets or sets the date from which the rate is valid.",
            "format": "date-time",
            "nullable": true
          },
          "ValidTo": {
            "type": "string",
            "description": "Gets or sets the date until which the rate is valid.",
            "format": "date-time",
            "nullable": true
          },
          "CurrencyId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the currency the rate prices are expressed in.",
            "format": "int32",
            "nullable": true
          },
          "MinDays": {
            "type": "integer",
            "description": "Gets or sets the minimum number of rental days the rate applies to.",
            "format": "int32",
            "nullable": true
          },
          "MaxDays": {
            "type": "integer",
            "description": "Gets or sets the maximum number of rental days the rate applies to.",
            "format": "int32",
            "nullable": true
          },
          "ValidPickupDays": {
            "type": "integer",
            "description": "Gets or sets the bitmask of week days on which a pickup is valid for this rate.",
            "format": "int32",
            "nullable": true
          },
          "ValidDropoffDays": {
            "type": "integer",
            "description": "Gets or sets the bitmask of week days on which a dropoff is valid for this rate.",
            "format": "int32",
            "nullable": true
          },
          "AvailableForManualSelection": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the rate can be selected manually on a booking."
          },
          "OnlyAvailableForManualSelection": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the rate is only available for manual selection."
          },
          "CutByDistanceMode": {
            "description": "Gets or sets how the rate cuts prices by distance.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/RateCutByDistanceMode"
              }
            ]
          },
          "ParentId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the parent rate. When set, prices are inherited from the parent\nand the Prices collection is ignored.",
            "format": "int32",
            "nullable": true
          },
          "IncrementOverParent": {
            "type": "number",
            "description": "Gets or sets the percentage increment applied over the parent rate prices. Only used when\nParentId is set.",
            "format": "decimal",
            "nullable": true
          },
          "ModelIds": {
            "type": "array",
            "description": "Gets or sets the identifiers of the models the rate applies to. Empty means all models.",
            "nullable": true,
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "CategoryIds": {
            "type": "array",
            "description": "Gets or sets the identifiers of the categories the rate applies to. Empty means all categories.",
            "nullable": true,
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "BranchOfficeIds": {
            "type": "array",
            "description": "Gets or sets the identifiers of the branch offices the rate applies to. Empty means all branch offices.",
            "nullable": true,
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "BookingBrandIds": {
            "type": "array",
            "description": "Gets or sets the identifiers of the booking brands the rate applies to. Empty means all brands.",
            "nullable": true,
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "Prices": {
            "type": "array",
            "description": "Gets or sets the price matrix of the rate. Each entry targets a model or a category.\nOn create/update (POST/PUT) this is the full matrix and replaces any existing one — omitting it clears\nevery price. To edit individual cells without touching the rest, use PATCH /api/rates/{id}/prices.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/RatePrice"
            }
          }
        }
      },
      "RateCutByDistanceMode": {
        "type": "integer",
        "description": "How a rate cuts prices by distance. Mirrors the core CutByDistanceModeEnum.\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 0 | `IndividualCuts` | Distance cuts are defined individually. |\n| 1 | `DependentOnDays` | Distance cuts depend on the number of days. |\n",
        "x-enumNames": [
          "IndividualCuts",
          "DependentOnDays"
        ],
        "enum": [
          0,
          1
        ],
        "x-enumDescriptions": {
          "0": "Distance cuts are defined individually.",
          "1": "Distance cuts depend on the number of days."
        }
      },
      "RatePrice": {
        "type": "object",
        "description": "A single cell of a rate price matrix, targeting either a model or a category.",
        "additionalProperties": false,
        "properties": {
          "ModelId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the model this price applies to. Set this for model-based tenants.",
            "format": "int32",
            "nullable": true
          },
          "CategoryId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the category this price applies to. Set this for category-based tenants.",
            "format": "int32",
            "nullable": true
          },
          "UnitOfTimeType": {
            "description": "Gets or sets the unit of time the price range is expressed in.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/RateUnitOfTimeType"
              }
            ]
          },
          "UnitOfTimeFrom": {
            "type": "integer",
            "description": "Gets or sets the lower bound (inclusive) of the time range.",
            "format": "int32"
          },
          "UnitOfTimeTo": {
            "type": "integer",
            "description": "Gets or sets the upper bound (inclusive) of the time range.",
            "format": "int32"
          },
          "UnitOfDistanceFrom": {
            "type": "integer",
            "description": "Gets or sets the lower bound (inclusive) of the distance range.",
            "format": "int32"
          },
          "UnitOfDistanceTo": {
            "type": "integer",
            "description": "Gets or sets the upper bound (inclusive) of the distance range. Null means unlimited.",
            "format": "int32",
            "nullable": true
          },
          "Price": {
            "type": "number",
            "description": "Gets or sets the price for this cell.",
            "format": "decimal"
          }
        }
      },
      "RateUnitOfTimeType": {
        "type": "integer",
        "description": "Unit of time a rate price range is expressed in. Mirrors the core UnitOfTimeTypeEnum.\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 0 | `Days` | Price range expressed in days. |\n| 1 | `Hours` | Price range expressed in hours. |\n",
        "x-enumNames": [
          "Days",
          "Hours"
        ],
        "enum": [
          0,
          1
        ],
        "x-enumDescriptions": {
          "0": "Price range expressed in days.",
          "1": "Price range expressed in hours."
        }
      },
      "PagedResultOfCar": {
        "type": "object",
        "description": "Represents a paginated result set of items.",
        "additionalProperties": false,
        "properties": {
          "Offset": {
            "type": "integer",
            "description": "Gets or sets the starting index of the current page of results.",
            "format": "int32"
          },
          "Limit": {
            "type": "integer",
            "description": "Gets or sets the maximum number of items to return per page.",
            "format": "int32"
          },
          "Total": {
            "type": "integer",
            "description": "Gets or sets the total number of items available across all pages.",
            "format": "int32"
          },
          "Results": {
            "type": "array",
            "description": "Gets or sets the list of items in the current page.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Car"
            }
          },
          "NextOffset": {
            "type": "integer",
            "description": "Gets the next offset to call.",
            "format": "int32"
          }
        }
      },
      "CarTransferReturn": {
        "type": "object",
        "description": "Represents the result of a vehicle transfer operation.",
        "additionalProperties": false,
        "properties": {
          "Success": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the transfer was successful."
          },
          "BookingId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the booking created for this transfer.",
            "format": "int32",
            "nullable": true
          }
        }
      },
      "CarRealocate": {
        "type": "object",
        "description": "Represents a car relocation request, moving a car from its current location to a new branch office.",
        "additionalProperties": false,
        "required": [
          "CarId"
        ],
        "properties": {
          "CarId": {
            "type": "string",
            "description": "Gets or sets the unique identifier of the car to be relocated.",
            "minLength": 1,
            "example": "ABC123"
          },
          "PlaceId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the destination place where the car will be relocated.",
            "format": "int32",
            "example": 1
          },
          "DriverId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the driver who will perform the relocation.",
            "format": "int32",
            "nullable": true,
            "example": 42
          },
          "Km": {
            "type": "integer",
            "description": "Gets or sets the current kilometers reading of the car at the time of relocation.",
            "format": "int32",
            "example": 50000
          },
          "Gasoline": {
            "type": "integer",
            "description": "Gets or sets the fuel level of the car at the time of relocation (0-100).",
            "format": "int32",
            "example": 75
          }
        }
      },
      "CarTransfer": {
        "type": "object",
        "description": "Represents a vehicle transfer request between locations.",
        "additionalProperties": false,
        "required": [
          "CarId",
          "FromDate",
          "ToDate"
        ],
        "properties": {
          "CarId": {
            "type": "string",
            "description": "Gets or sets the unique identifier of the vehicle to be transferred.",
            "minLength": 1
          },
          "FromDate": {
            "type": "string",
            "description": "Gets or sets the start date and time of the transfer.",
            "format": "date-time"
          },
          "ToDate": {
            "type": "string",
            "description": "Gets or sets the expected completion date and time of the transfer.",
            "format": "date-time"
          },
          "PlaceId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the destination location.",
            "format": "int32"
          },
          "DriverId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the driver assigned to perform the transfer.",
            "format": "int32",
            "nullable": true
          }
        }
      },
      "PlaceType": {
        "type": "object",
        "description": "Represents a type of pickup/dropoff location.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the place type.",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the name of the place type.",
            "nullable": true
          }
        }
      },
      "BranchOffice2": {
        "type": "object",
        "description": "Represents a branch office in the rental system.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the branch office.",
            "format": "int32"
          },
          "BusinessName": {
            "type": "string",
            "description": "Gets or sets the legal business name of the branch office.",
            "nullable": true
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the display name of the branch office.",
            "nullable": true
          },
          "Street": {
            "type": "string",
            "description": "Gets or sets the street name of the branch office address.",
            "nullable": true
          },
          "Number": {
            "type": "string",
            "description": "Gets or sets the street number of the branch office address.",
            "nullable": true
          },
          "Door": {
            "type": "string",
            "description": "Gets or sets the door or apartment number of the branch office address.",
            "nullable": true
          },
          "City": {
            "type": "string",
            "description": "Gets or sets the city where the branch office is located.",
            "nullable": true
          },
          "Country": {
            "type": "string",
            "description": "Gets or sets the country where the branch office is located.",
            "nullable": true
          },
          "PostalCode": {
            "type": "string",
            "description": "Gets or sets the postal or ZIP code of the branch office address.",
            "nullable": true
          },
          "Latitude": {
            "type": "number",
            "description": "Gets or sets the latitude coordinate of the branch office location.",
            "format": "decimal"
          },
          "Longitude": {
            "type": "number",
            "description": "Gets or sets the longitude coordinate of the branch office location.",
            "format": "decimal"
          },
          "Telephone": {
            "type": "string",
            "description": "Gets or sets the primary telephone number of the branch office.",
            "nullable": true
          },
          "GuardTelephone": {
            "type": "string",
            "description": "Gets or sets the emergency or after-hours contact number for the branch office.",
            "nullable": true
          },
          "Email": {
            "type": "string",
            "description": "Gets or sets the email address for contacting the branch office.",
            "nullable": true
          },
          "IATACode": {
            "type": "string",
            "description": "Gets or sets the International Air Transport Association (IATA) code for the branch office.",
            "nullable": true
          },
          "IsFranchise": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether this branch office operates as a franchise."
          },
          "PublicWebSite": {
            "type": "string",
            "description": "Gets or sets the public website URL for the branch office.",
            "nullable": true
          }
        }
      },
      "Holiday": {
        "type": "object",
        "description": "Represents a holiday or special date in the system.",
        "additionalProperties": false,
        "properties": {
          "Date": {
            "type": "string",
            "description": "Gets or sets the date of the holiday.",
            "format": "date-time"
          },
          "Description": {
            "type": "string",
            "description": "Gets or sets the description or name of the holiday.",
            "nullable": true
          },
          "Ids": {
            "type": "array",
            "description": "Gets or sets the list of branch office IDs where this holiday is observed.",
            "nullable": true,
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        }
      },
      "AttentionSchedule": {
        "type": "object",
        "description": "Represents the attention schedule for a specific location.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the branch office.",
            "format": "int32"
          },
          "Schedule": {
            "description": "Gets or sets the schedule configuration for different days of the week and holidays.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/AttentionScheduleDays"
              }
            ]
          },
          "TimezoneId": {
            "type": "string",
            "description": "Gets or sets the time zone identifier for the location.",
            "nullable": true
          },
          "TimezoneUTCOffset": {
            "type": "string",
            "description": "Gets or sets the UTC offset for the location's time zone.",
            "format": "duration"
          },
          "GapForBookingTime": {
            "type": "integer",
            "description": "Gets or sets the time gap in minutes between available booking slots.",
            "format": "int32"
          },
          "Gap": {
            "type": "integer",
            "description": "Gets or sets the time gap in hours for external systems.",
            "format": "int32"
          },
          "AllowAfterHours": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the location operates outside regular business hours."
          },
          "BeforeHoursMaxMinutes": {
            "type": "integer",
            "description": "Gets or sets the maximum number of minutes allowed for deliveries/returns before opening hours.",
            "format": "int32"
          },
          "AfterHoursMaxMinutes": {
            "type": "integer",
            "description": "Gets or sets the maximum number of minutes allowed for deliveries/returns after closing hours.",
            "format": "int32"
          },
          "ChangeOfDayWithFixedSchedule": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the location uses a fixed schedule for day changes."
          },
          "CheckOutTime": {
            "type": "string",
            "description": "Gets or sets the fixed check-out time for the location.",
            "format": "duration",
            "nullable": true
          }
        }
      },
      "AttentionScheduleDays": {
        "type": "object",
        "description": "Represents the attention schedule for different days of the week and holidays.",
        "additionalProperties": false,
        "properties": {
          "Monday": {
            "type": "array",
            "description": "Gets or sets the schedule ranges for Monday.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/AttentionScheduleRange"
            }
          },
          "Tuesday": {
            "type": "array",
            "description": "Gets or sets the schedule ranges for Tuesday.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/AttentionScheduleRange"
            }
          },
          "Wednesday": {
            "type": "array",
            "description": "Gets or sets the schedule ranges for Wednesday.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/AttentionScheduleRange"
            }
          },
          "Thursday": {
            "type": "array",
            "description": "Gets or sets the schedule ranges for Thursday.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/AttentionScheduleRange"
            }
          },
          "Friday": {
            "type": "array",
            "description": "Gets or sets the schedule ranges for Friday.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/AttentionScheduleRange"
            }
          },
          "Saturday": {
            "type": "array",
            "description": "Gets or sets the schedule ranges for Saturday.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/AttentionScheduleRange"
            }
          },
          "Sunday": {
            "type": "array",
            "description": "Gets or sets the schedule ranges for Sunday.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/AttentionScheduleRange"
            }
          },
          "Holiday": {
            "type": "array",
            "description": "Gets or sets the schedule ranges for holidays.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/AttentionScheduleRange"
            }
          },
          "ScheduleDates": {
            "type": "array",
            "description": "Gets or sets the list of date-specific schedules.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/AttentionScheduleDates"
            }
          },
          "ClosedDays": {
            "type": "array",
            "description": "Gets or sets the list of dates when the location is closed.",
            "nullable": true,
            "items": {
              "type": "string",
              "format": "date-time"
            }
          }
        }
      },
      "AttentionScheduleRange": {
        "type": "object",
        "description": "Represents a time range within an attention schedule.",
        "additionalProperties": false,
        "properties": {
          "OpenedFrom": {
            "type": "string",
            "description": "Gets or sets the time when the location opens for this range.",
            "format": "duration"
          },
          "OpenedTo": {
            "type": "string",
            "description": "Gets or sets the time when the location closes for this range.",
            "format": "duration"
          }
        }
      },
      "AttentionScheduleDates": {
        "type": "object",
        "description": "Represents a specific date's attention schedule.",
        "additionalProperties": false,
        "properties": {
          "Date": {
            "type": "string",
            "description": "Gets or sets the specific date for this schedule.",
            "format": "date-time"
          },
          "Range": {
            "type": "array",
            "description": "Gets or sets the list of time ranges for this date.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/AttentionScheduleRange"
            }
          }
        }
      },
      "Category": {
        "allOf": [
          {
            "$ref": "#/components/schemas/CategoryBase"
          },
          {
            "type": "object",
            "description": "Represents a vehicle category with its associated models.",
            "additionalProperties": false,
            "properties": {
              "Models": {
                "type": "array",
                "description": "Gets or sets the list of vehicle models that belong to this category.",
                "nullable": true,
                "items": {
                  "$ref": "#/components/schemas/Model"
                }
              }
            }
          }
        ]
      },
      "Promotion": {
        "type": "object",
        "description": "Represents a promotional offer in the system.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the promotion.",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the name of the promotion.",
            "nullable": true
          },
          "Description": {
            "type": "string",
            "description": "Gets or sets the detailed description of the promotion.",
            "nullable": true
          },
          "ImagePath": {
            "type": "string",
            "description": "Gets or sets the absolute path to the promotion's image.",
            "nullable": true
          },
          "Order": {
            "type": "number",
            "description": "Gets or sets the order of importance for displaying promotions.",
            "format": "decimal"
          },
          "Models": {
            "type": "array",
            "description": "Gets or sets the list of vehicle models to which the promotion applies.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/ModelBase"
            }
          },
          "AcceptedPaymentTypes": {
            "type": "array",
            "description": "Gets or sets the list of payment types accepted for this promotion.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/PaymentType"
            }
          },
          "ValidForPayment": {
            "description": "Gets or sets the valid payment type for the promotion.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ValidPaymentTypeEnum"
              }
            ]
          }
        }
      },
      "PaymentType": {
        "type": "object",
        "description": "Represents a payment method in the system.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the payment method.",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the display name of the payment method.",
            "nullable": true
          }
        }
      },
      "Currency": {
        "type": "object",
        "description": "Represents a currency that can be used on the system",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Unique identifier of the currency",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Friendly name of the currency",
            "nullable": true
          },
          "Symbol": {
            "type": "string",
            "description": "Symbol used on the system for the currency",
            "nullable": true
          },
          "ExchangeRate": {
            "type": "number",
            "description": "Current exchange rate for the currency",
            "format": "decimal"
          },
          "IsSystemDefault": {
            "type": "boolean",
            "description": "If the currency is the default for the system"
          },
          "ISOCode": {
            "type": "string",
            "description": "ISO Code of the currency",
            "nullable": true
          }
        }
      },
      "Service": {
        "type": "object",
        "description": "Represents a complete vehicle service record.",
        "additionalProperties": false,
        "required": [
          "ServiceType",
          "FromDate",
          "ToDate",
          "Status"
        ],
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the service record.",
            "format": "int32"
          },
          "CarId": {
            "type": "string",
            "description": "Gets or sets the unique identifier of the vehicle receiving service.",
            "nullable": true
          },
          "Km": {
            "type": "integer",
            "description": "Gets or sets the current odometer reading in kilometers.",
            "format": "int32"
          },
          "ServiceType": {
            "description": "Gets or sets the type of service being performed.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ServiceType"
              }
            ]
          },
          "Notes": {
            "type": "string",
            "description": "Gets or sets additional notes or comments about the service.",
            "nullable": true
          },
          "FromDate": {
            "type": "string",
            "description": "Gets or sets the start date of the service.",
            "format": "date-time"
          },
          "ToDate": {
            "type": "string",
            "description": "Gets or sets the completion date of the service.",
            "format": "date-time"
          },
          "Status": {
            "description": "Gets or sets the current status of the service.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ServiceStatusEnum"
              }
            ]
          },
          "Provider": {
            "description": "Gets or sets the service provider information.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Provider"
              }
            ]
          },
          "Price": {
            "type": "number",
            "description": "Gets or sets the cost of the service.",
            "format": "decimal"
          },
          "IsFixed": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether this is a fixed service schedule."
          },
          "IsLockedForEdit": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the service record can be edited."
          }
        }
      },
      "ServiceType": {
        "type": "object",
        "description": "Represents a type of vehicle service or maintenance.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the service type.",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the name or description of the service type.",
            "nullable": true
          }
        }
      },
      "ServiceStatusEnum": {
        "type": "integer",
        "description": "\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 0 | `Programed` | — |\n| 1 | `InExecution` | — |\n| 2 | `Finished` | — |\n| 3 | `Canceled` | — |\n",
        "x-enumNames": [
          "Programed",
          "InExecution",
          "Finished",
          "Canceled"
        ],
        "enum": [
          0,
          1,
          2,
          3
        ],
        "x-enumDescriptions": {
          "0": "",
          "1": "",
          "2": "",
          "3": ""
        }
      },
      "Provider": {
        "type": "object",
        "description": "Represents a service provider.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the service provider.",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the name of the service provider.",
            "nullable": true
          }
        }
      },
      "CreateService": {
        "allOf": [
          {
            "$ref": "#/components/schemas/ServiceBase"
          },
          {
            "type": "object",
            "description": "Represents a model for creating a new vehicle service record.",
            "additionalProperties": false,
            "required": [
              "CarId"
            ],
            "properties": {
              "CarId": {
                "type": "string",
                "description": "Gets or sets the unique identifier of the vehicle receiving service.",
                "minLength": 1
              }
            }
          }
        ]
      },
      "ServiceBase": {
        "type": "object",
        "description": "Represents the base class for service-related operations.",
        "additionalProperties": false,
        "required": [
          "Km",
          "ServiceTypeId",
          "FromDate",
          "ToDate",
          "Status"
        ],
        "properties": {
          "Km": {
            "type": "integer",
            "description": "Gets or sets the current odometer reading in kilometers.",
            "format": "int32"
          },
          "ServiceTypeId": {
            "type": "integer",
            "description": "Gets or sets the type of service being performed.",
            "format": "int32"
          },
          "Notes": {
            "type": "string",
            "description": "Gets or sets additional notes or comments about the service.",
            "nullable": true
          },
          "FromDate": {
            "type": "string",
            "description": "Gets or sets the start date of the service.",
            "format": "date-time"
          },
          "ToDate": {
            "type": "string",
            "description": "Gets or sets the completion date of the service.",
            "format": "date-time"
          },
          "Status": {
            "description": "Gets or sets the current status of the service.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ServiceStatusEnum"
              }
            ]
          },
          "ProviderId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the service provider.",
            "format": "int32",
            "nullable": true
          },
          "Price": {
            "type": "number",
            "description": "Gets or sets the cost of the service.",
            "format": "decimal"
          },
          "IsFixed": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether this is a fixed service schedule."
          },
          "IsLockedForEdit": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the service record can be edited."
          }
        }
      },
      "UpdateService": {
        "allOf": [
          {
            "$ref": "#/components/schemas/ServiceBase"
          },
          {
            "type": "object",
            "description": "Represents a model for updating an existing vehicle service record.",
            "additionalProperties": false,
            "properties": {
              "Id": {
                "type": "integer",
                "description": "Gets or sets the unique identifier of the service record.",
                "format": "int32"
              },
              "CarId": {
                "type": "string",
                "description": "Gets or sets the unique identifier of the vehicle receiving service.",
                "nullable": true
              }
            }
          }
        ]
      },
      "ApiFileModel": {
        "type": "object",
        "description": "Represents a file model used for API file uploads and transfers.",
        "additionalProperties": false,
        "properties": {
          "FileName": {
            "type": "string",
            "description": "The name of the file, including its extension.",
            "nullable": true
          },
          "Base64File": {
            "type": "string",
            "description": "The content of the file encoded in Base64 format.\nThis encoding ensures safe transmission of binary data through text-based protocols.",
            "nullable": true
          }
        }
      },
      "Agency2": {
        "type": "object",
        "description": " ",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Agency ID",
            "format": "int32"
          },
          "IATACode": {
            "type": "string",
            "description": "Ageancy IATA code",
            "nullable": true
          },
          "Name": {
            "type": "string",
            "description": "Agency Name",
            "nullable": true
          },
          "GlobalId": {
            "type": "string",
            "description": "Globa Id of the agency",
            "nullable": true
          }
        }
      },
      "BookingBrand2": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "nullable": true
          },
          "Code": {
            "type": "string",
            "nullable": true
          },
          "LogoImageUrl": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "Category2": {
        "type": "object",
        "description": "Base OData category without navigation properties to avoid circular references",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the vehicle category.",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the name of the vehicle category.",
            "nullable": true
          },
          "Order": {
            "type": "number",
            "description": "Gets or sets the display order of the category in lists and menus.",
            "format": "decimal"
          },
          "PrincipalModelId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the principal model representing this category.",
            "format": "int32",
            "nullable": true
          },
          "PrincipalModel": {
            "description": "Gets or sets the principal model that represents this category.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Model2"
              }
            ]
          },
          "Franchise": {
            "type": "number",
            "description": "Gets or sets the base deposit amount required for vehicles in this category.",
            "format": "decimal"
          },
          "FranchiseDamage": {
            "type": "number",
            "description": "Gets or sets the deposit amount for damage coverage in this category.",
            "format": "decimal"
          },
          "FranchiseRollover": {
            "type": "number",
            "description": "Gets or sets the deposit amount for rollover coverage in this category.",
            "format": "decimal"
          },
          "FranchiseTheft": {
            "type": "number",
            "description": "Gets or sets the deposit amount for theft coverage in this category.",
            "format": "decimal"
          },
          "FranchiseHail": {
            "type": "number",
            "description": "Gets or sets the deposit amount for hail damage coverage in this category.",
            "format": "decimal"
          },
          "ImagePath": {
            "type": "string",
            "description": "Gets or sets the absolute path to the image representing this category.",
            "nullable": true
          },
          "AvailableForExternalSystems": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether this category is available for external systems and integrations."
          },
          "IsInactiveActiveOrDeleted": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether this category is inactive or deleted."
          }
        }
      },
      "Model2": {
        "type": "object",
        "description": "OData-specific car model optimized for efficient queries",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the car model",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the name of the car model",
            "nullable": true
          },
          "SIPP": {
            "type": "string",
            "description": "Gets or sets the SIPP code for the model",
            "nullable": true
          },
          "Description": {
            "type": "string",
            "description": "Gets or sets the detailed description of the car model",
            "nullable": true
          },
          "ImagePath": {
            "type": "string",
            "description": "Gets or sets the absolute path to the model's image",
            "nullable": true
          },
          "Franchise": {
            "type": "number",
            "description": "Gets or sets the standard deposit amount required for this model",
            "format": "decimal"
          },
          "FranchiseDamage": {
            "type": "number",
            "description": "Gets or sets the deposit amount for damage coverage",
            "format": "decimal"
          },
          "FranchiseRollover": {
            "type": "number",
            "description": "Gets or sets the deposit amount for rollover coverage",
            "format": "decimal"
          },
          "FranchiseTheft": {
            "type": "number",
            "description": "Gets or sets the deposit amount for theft coverage",
            "format": "decimal"
          },
          "FranchiseHail": {
            "type": "number",
            "description": "Gets or sets the deposit amount for hail damage coverage",
            "format": "decimal"
          },
          "Doors": {
            "type": "integer",
            "description": "Gets or sets the number of doors in the vehicle",
            "format": "int32"
          },
          "Passengers": {
            "type": "integer",
            "description": "Gets or sets the maximum number of passengers the vehicle can accommodate",
            "format": "int32"
          },
          "BigLuggage": {
            "type": "integer",
            "description": "Gets or sets the number of large luggage items the vehicle can carry",
            "format": "int32"
          },
          "SmallLuggage": {
            "type": "integer",
            "description": "Gets or sets the number of small luggage items the vehicle can carry",
            "format": "int32"
          },
          "Steering": {
            "type": "string",
            "description": "Gets or sets the type of steering system",
            "nullable": true
          },
          "SteeringType": {
            "description": "Gets or sets the normalized steering type enum",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/SteeringType"
              }
            ]
          },
          "Gearbox": {
            "type": "string",
            "description": "Gets or sets the type of gearbox/transmission",
            "nullable": true
          },
          "TransmissionType": {
            "description": "Gets or sets the normalized transmission type enum",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/TransmissionType"
              }
            ]
          },
          "Multimedia": {
            "type": "string",
            "description": "Gets or sets the type of multimedia system",
            "nullable": true
          },
          "AirConditioner": {
            "type": "string",
            "description": "Gets or sets the type of air conditioning system",
            "nullable": true
          },
          "AirConditionerType": {
            "description": "Gets or sets the normalized air conditioner type enum",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/AirConditionerType"
              }
            ]
          },
          "FuelType": {
            "description": "Gets or sets the fuel type of the model",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/FuelTypeEnum"
              }
            ]
          },
          "DailyPrice": {
            "type": "number",
            "description": "Gets or sets the daily rental price for a 2-day rental without promotions",
            "format": "decimal"
          },
          "LowerPrice": {
            "type": "number",
            "description": "Gets or sets the lowest price in the tariff without considering distance or cuts",
            "format": "decimal"
          },
          "CreationDate": {
            "type": "string",
            "description": "Gets or sets the date when the model was created in the system",
            "format": "date-time"
          },
          "Brand": {
            "description": "Gets or sets the brand information for this model",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Brand2"
              }
            ]
          },
          "ModelAttributes": {
            "type": "array",
            "description": "Gets or sets the customizable attributes of the model",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/ModelAttribute2"
            }
          },
          "Category": {
            "description": "Gets or sets the category to which this model belongs.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Category2"
              }
            ]
          },
          "AvailableForExternalSystems": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether this model is available for external systems and integrations."
          },
          "IsInactiveActiveOrDeleted": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether this model is inactive or deleted."
          }
        }
      },
      "Brand2": {
        "type": "object",
        "description": "OData-specific brand model optimized for efficient queries",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the name of the vehicle manufacturer brand.",
            "nullable": true
          }
        }
      },
      "ModelAttribute2": {
        "type": "object",
        "description": "OData-specific model attribute optimized for efficient queries",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the model attribute",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the name of the attribute",
            "nullable": true
          },
          "Description": {
            "type": "string",
            "description": "Gets or sets the description of the attribute",
            "nullable": true
          },
          "Type": {
            "description": "Gets or sets the type of the attribute",
            "oneOf": [
              {
                "$ref": "#/components/schemas/ModelAttributeTypeEnum2"
              }
            ]
          },
          "Unit": {
            "type": "string",
            "description": "Gets or sets the unit of measurement for the attribute",
            "nullable": true
          },
          "Value": {
            "type": "string",
            "description": "Gets or sets the value of the attribute",
            "nullable": true
          },
          "ModelId": {
            "type": "integer",
            "description": "Gets or sets the model identifier this attribute belongs to",
            "format": "int32"
          }
        }
      },
      "ModelAttributeTypeEnum2": {
        "type": "integer",
        "description": "Enumeration for model attribute types",
        "x-enumNames": [
          "Text",
          "Number",
          "Boolean",
          "Date"
        ],
        "enum": [
          0,
          1,
          2,
          3
        ]
      },
      "Customer2": {
        "type": "object",
        "description": "Represents a customer entity for OData queries.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the customer.",
            "format": "int32"
          },
          "GlobalId": {
            "type": "string",
            "description": "Gets or sets the global unique identifier of the customer.",
            "nullable": true
          },
          "Firstname": {
            "type": "string",
            "description": "Gets or sets the first name of the customer.",
            "nullable": true
          },
          "Lastname": {
            "type": "string",
            "description": "Gets or sets the last name of the customer.",
            "nullable": true
          },
          "EmailAddress": {
            "type": "string",
            "description": "Gets or sets the email address of the customer.",
            "nullable": true
          }
        }
      },
      "Booking2": {
        "type": "object",
        "description": "OData-specific Booking model optimized for efficient queries",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "The unique identifier of the booking in the system",
            "format": "int32"
          },
          "Version": {
            "type": "string",
            "description": "Version of the booking",
            "nullable": true
          },
          "Customer": {
            "description": "The customer who made the booking, including their personal and contact information",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Customer2"
              }
            ]
          },
          "TotalPayed": {
            "type": "number",
            "description": "The total amount that has been paid for the booking",
            "format": "decimal"
          },
          "Extra": {
            "type": "string",
            "description": "Additional notes or special instructions for the booking",
            "nullable": true
          },
          "IsQuotation": {
            "type": "boolean",
            "description": "Indicates whether this is a price quotation rather than a confirmed booking"
          },
          "Category": {
            "description": "The category of the rented car (e.g., Economy, Luxury, SUV)",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Category2"
              }
            ]
          },
          "FromDate": {
            "type": "string",
            "description": "The local date and time when the rental period begins",
            "format": "date-time"
          },
          "ToDate": {
            "type": "string",
            "description": "The local date and time when the rental period ends",
            "format": "date-time"
          },
          "DeliveryPlace": {
            "description": "The location where the customer will pick up the vehicle",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Place3"
              }
            ]
          },
          "ReturnPlace": {
            "description": "The location where the customer will return the vehicle",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Place3"
              }
            ]
          },
          "Price": {
            "type": "number",
            "description": "The total price of the booking before any discounts or promotions",
            "format": "decimal"
          },
          "AgencyPrice": {
            "type": "number",
            "description": "The portion of the price to be paid by the travel agency",
            "format": "decimal"
          },
          "CustomerPrice": {
            "type": "number",
            "description": "The portion of the price to be paid by the customer",
            "format": "decimal"
          },
          "Currency": {
            "type": "string",
            "description": "The currency in which the booking was created",
            "nullable": true
          },
          "CurrentStatusDate": {
            "type": "string",
            "description": "Date of the current status change",
            "format": "date-time"
          },
          "Franchise": {
            "type": "number",
            "description": "The standard deposit amount required for the rental",
            "format": "decimal",
            "nullable": true
          },
          "FranchiseDamage": {
            "type": "number",
            "description": "The deposit amount specifically for damage coverage",
            "format": "decimal",
            "nullable": true
          },
          "FranchiseRollover": {
            "type": "number",
            "description": "The deposit amount specifically for rollover coverage",
            "format": "decimal",
            "nullable": true
          },
          "FranchiseTheft": {
            "type": "number",
            "description": "The deposit amount specifically for theft coverage",
            "format": "decimal",
            "nullable": true
          },
          "FranchiseHail": {
            "type": "number",
            "description": "The deposit amount specifically for hail damage coverage",
            "format": "decimal",
            "nullable": true
          },
          "TotalDays": {
            "type": "number",
            "description": "The total duration of the rental in days (including partial days)",
            "format": "decimal"
          },
          "IlimitedKm": {
            "type": "boolean",
            "description": "Indicates whether the rental includes unlimited mileage"
          },
          "MaxAllowedDistance": {
            "type": "integer",
            "description": "The maximum allowed distance for the rental period",
            "format": "int32"
          },
          "MaxAllowedDistanceByDay": {
            "type": "integer",
            "description": "The maximum allowed distance per day of rental",
            "format": "int32"
          },
          "WillLeaveCountry": {
            "type": "boolean",
            "description": "Indicates whether the vehicle will be taken out of the country during the rental",
            "nullable": true
          },
          "CurrentStatus": {
            "type": "string",
            "description": "The current status of the booking in the rental process.\nString representation of BookingStatusEnum (Reserved, Confirmed, Delivered, Closed, Canceled, Quoted).",
            "nullable": true
          },
          "DeliveryTransportationId": {
            "type": "string",
            "description": "The flight/bus/boat number for the customer's arrival",
            "nullable": true
          },
          "ReturnTransportationId": {
            "type": "string",
            "description": "The flight/bus/boat number for the customer's departure",
            "nullable": true
          },
          "ExternalSystemId": {
            "type": "string",
            "description": "The booking identifier in an external reservation system",
            "nullable": true
          },
          "PrepaidAmount": {
            "type": "number",
            "description": "The amount prepaid to the external system",
            "format": "decimal"
          },
          "ElegibleSIPPCodeUpgrade": {
            "type": "string",
            "description": "The maximum SIPP code upgrade available at no additional cost",
            "nullable": true
          },
          "ExchangeRate": {
            "type": "number",
            "description": "The exchange rate used for currency conversion",
            "format": "decimal",
            "nullable": true
          },
          "DailyRate": {
            "type": "number",
            "description": "The standard daily rate for the rental",
            "format": "decimal"
          },
          "HourlyRate": {
            "type": "number",
            "description": "The hourly rate for the rental",
            "format": "decimal"
          },
          "ExtraDayRate": {
            "type": "number",
            "description": "The rate for additional days beyond the standard rental period",
            "format": "decimal"
          },
          "ExtraHourRate": {
            "type": "number",
            "description": "The rate for additional hours beyond the standard rental period",
            "format": "decimal"
          },
          "RatePlan": {
            "type": "string",
            "description": "The specific rate plan applied to this booking",
            "nullable": true
          },
          "IsOnRequest": {
            "type": "boolean",
            "description": "Indicates whether this is an on-request booking requiring special approval"
          },
          "CreationDate": {
            "type": "string",
            "description": "The date and time when the booking was created",
            "format": "date-time"
          },
          "UpdatedOn": {
            "type": "string",
            "description": "The date and time when the booking (or any of its child lists) was last updated.",
            "format": "date-time",
            "nullable": true
          },
          "UpdatedByUserName": {
            "type": "string",
            "description": "The user name of the user who performed the last update on the booking.",
            "nullable": true
          },
          "PayedByAgency": {
            "type": "number",
            "description": "The total amount paid by the travel agency",
            "format": "decimal"
          },
          "PayedByCustomer": {
            "type": "number",
            "description": "The total amount paid by the customer",
            "format": "decimal"
          },
          "CommercialAgreementCode": {
            "type": "string",
            "description": "The code of the commercial agreement applied to this booking",
            "nullable": true
          },
          "PurchaseOrder": {
            "type": "string",
            "description": "The purchase order number for agency or company bookings",
            "nullable": true
          },
          "Brand": {
            "description": "The brand or company associated with the booking",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BookingBrand2"
              }
            ]
          },
          "SalesCommision": {
            "type": "number",
            "description": "The commission amount for agencies or external systems",
            "format": "decimal"
          },
          "IsTransfer": {
            "type": "boolean",
            "description": "Indicates whether this is an internal transfer between company locations"
          },
          "PriceDetails": {
            "description": "Detailed breakdown of prices and their allocation between customer and agency",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/PriceDetails2"
              }
            ]
          },
          "Agency": {
            "description": "Agency associated with the booking",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Agency2"
              }
            ]
          },
          "IsSelfCheckin": {
            "type": "boolean",
            "description": "Indica si la reserva fue completada usando Self-Checkin"
          },
          "DistanceUnit": {
            "type": "string",
            "description": "The distance unit in which the booking was created",
            "nullable": true
          },
          "Code": {
            "type": "string",
            "description": "Generated booking code",
            "nullable": true
          },
          "Balance": {
            "type": "number",
            "description": "The remaining amount to be paid for the booking",
            "format": "decimal"
          }
        }
      },
      "Place3": {
        "type": "object",
        "description": "Represents a pickup or dropoff location in the system.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the pickup/dropoff location.",
            "format": "int32"
          },
          "Price": {
            "type": "number",
            "description": "Gets or sets the price associated with using this pickup/dropoff location.",
            "format": "decimal"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the friendly name of the pickup/dropoff location.",
            "nullable": true
          },
          "Category": {
            "type": "string",
            "description": "Gets or sets the category or type of the pickup/dropoff location.",
            "nullable": true
          },
          "Address": {
            "type": "string",
            "description": "Gets or sets the street address of the pickup/dropoff location.",
            "nullable": true
          },
          "City": {
            "type": "string",
            "description": "Gets or sets the city where the pickup/dropoff location is situated.",
            "nullable": true
          },
          "Country": {
            "type": "string",
            "description": "Gets or sets the country where the pickup/dropoff location is situated.",
            "nullable": true
          },
          "BranchOfficeId": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the branch office managing this location.",
            "format": "int32"
          },
          "BranchOfficeName": {
            "type": "string",
            "description": "Gets or sets the name of the branch office managing this location.",
            "nullable": true
          },
          "BranchOfficeIATACode": {
            "type": "string",
            "description": "Gets or sets the IATA code of the branch office managing this location.",
            "nullable": true
          },
          "IsFranchise": {
            "type": "boolean",
            "description": "Indicates if the pickup/dropoff location is part of a franchise or owned."
          },
          "Latitude": {
            "type": "number",
            "description": "Gets or sets the latitude coordinate of the pickup/dropoff location.",
            "format": "decimal"
          },
          "Longitude": {
            "type": "number",
            "description": "Gets or sets the longitude coordinate of the pickup/dropoff location.",
            "format": "decimal"
          },
          "CanAddCustomAddress": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether custom addresses can be added to this location."
          },
          "IsCustomAddress": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether this is a custom address location."
          },
          "AvailableForExternalSystems": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether this place is available for external systems and integrations."
          },
          "PlaceType": {
            "description": "Gets or sets the type classification of this place.",
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/PlaceType2"
              }
            ]
          },
          "AvailableOperationOptions": {
            "$ref": "#/components/schemas/AvailableOperationOptions"
          },
          "AvailableReturnPlaces": {
            "type": "array",
            "description": "Gets or sets the list of place IDs available for vehicle return when picking up from this location.",
            "nullable": true,
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "AvailableBookingBrandIds": {
            "type": "array",
            "description": "Gets or sets the list of booking brand IDs that have this place available.",
            "nullable": true,
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        }
      },
      "PlaceType2": {
        "type": "object",
        "description": "Represents a type of pickup/dropoff location.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the place type.",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the name of the place type.",
            "nullable": true
          },
          "IsActive": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether this place type is active."
          }
        }
      },
      "AvailableOperationOptions": {
        "type": "string",
        "description": "\n\n| Value | Name | Description |\n| ---: | --- | --- |\n| 0 | `DeliveryAndReturn` | — |\n| 1 | `DeliveryOnly` | — |\n| 2 | `ReturnOnly` | — |\n",
        "x-enumNames": [
          "DeliveryAndReturn",
          "DeliveryOnly",
          "ReturnOnly"
        ],
        "enum": [
          "DeliveryAndReturn",
          "DeliveryOnly",
          "ReturnOnly"
        ],
        "x-enumDescriptions": {
          "0": "",
          "1": "",
          "2": ""
        }
      },
      "PriceDetails2": {
        "type": "object",
        "description": " ",
        "additionalProperties": false,
        "properties": {
          "Price": {
            "type": "number",
            "description": "Gets or sets the base price of the rental.",
            "format": "decimal"
          },
          "CustomerPrice": {
            "type": "number",
            "description": "Gets or sets the final price charged to the customer, including any applicable fees or taxes.",
            "format": "decimal"
          },
          "AgencyPrice": {
            "type": "number",
            "description": "Gets or sets the price charged to the agency when the booking is made through an agency.",
            "format": "decimal"
          },
          "SalesCommission": {
            "type": "number",
            "description": "Gets or sets the commission amount for the sales agent or channel.",
            "format": "decimal"
          },
          "Currency": {
            "type": "string",
            "description": "Gets or sets the currency code for all monetary values in this price details object.",
            "nullable": true
          }
        }
      },
      "Rate2": {
        "type": "object",
        "description": "Simple OData projection of a booking tariff (rate).",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the rate.",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the display name of the rate.",
            "nullable": true
          },
          "Code": {
            "type": "string",
            "description": "Gets or sets the business code that identifies the rate.",
            "nullable": true
          },
          "IsActive": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the rate is currently active."
          },
          "ValidFrom": {
            "type": "string",
            "description": "Gets or sets the date from which the rate is valid.",
            "format": "date-time",
            "nullable": true
          },
          "ValidTo": {
            "type": "string",
            "description": "Gets or sets the date until which the rate is valid.",
            "format": "date-time",
            "nullable": true
          },
          "CurrencyId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the currency the rate prices are expressed in.",
            "format": "int32",
            "nullable": true
          },
          "MinDays": {
            "type": "integer",
            "description": "Gets or sets the minimum number of rental days the rate applies to.",
            "format": "int32",
            "nullable": true
          },
          "MaxDays": {
            "type": "integer",
            "description": "Gets or sets the maximum number of rental days the rate applies to.",
            "format": "int32",
            "nullable": true
          },
          "ParentId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the parent rate, when this rate inherits its prices from another one.",
            "format": "int32",
            "nullable": true
          },
          "LastUpdatedOn": {
            "type": "string",
            "description": "Gets or sets the date and time the rate was last updated.",
            "format": "date-time"
          },
          "Duration": {
            "type": "integer",
            "description": "Gets the number of days the rate is valid for (inclusive). Null when the validity range is open.\nComputed from ValidFrom and ValidTo.",
            "format": "int32",
            "nullable": true
          },
          "ValidPickupDays": {
            "type": "integer",
            "description": "Gets or sets the bitmask of week days on which a pickup is valid for this rate.",
            "format": "int32",
            "nullable": true
          },
          "ValidDropoffDays": {
            "type": "integer",
            "description": "Gets or sets the bitmask of week days on which a dropoff is valid for this rate.",
            "format": "int32",
            "nullable": true
          },
          "AvailableForManualSelection": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the rate can be selected manually on a booking."
          },
          "OnlyAvailableForManualSelection": {
            "type": "boolean",
            "description": "Gets or sets a value indicating whether the rate is only available for manual selection."
          },
          "CutByDistanceMode": {
            "type": "integer",
            "description": "Gets or sets how the rate cuts prices by distance (0 = IndividualCuts, 1 = DependentOnDays).",
            "format": "int32"
          },
          "Models": {
            "type": "array",
            "description": "Gets or sets the models the rate applies to. Empty means all models.\nNavigation property: only returned when requested with $expand=Models.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Model2"
            }
          },
          "Categories": {
            "type": "array",
            "description": "Gets or sets the categories the rate applies to. Empty means all categories.\nNavigation property: only returned when requested with $expand=Categories.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Category2"
            }
          },
          "BranchOffices": {
            "type": "array",
            "description": "Gets or sets the branch offices the rate applies to. Empty means all branch offices.\nNavigation property: only returned when requested with $expand=BranchOffices.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/BranchOffice3"
            }
          },
          "Prices": {
            "type": "array",
            "description": "Gets or sets the price matrix of the rate. Each entry targets a model or a category.\nContained navigation property: only returned when requested with $expand=Prices.",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/RatePrice2"
            }
          }
        }
      },
      "BranchOffice3": {
        "type": "object",
        "description": "Simple OData projection of a branch office, exposed as an expandable navigation of a rate.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the branch office.",
            "format": "int32"
          },
          "Name": {
            "type": "string",
            "description": "Gets or sets the display name of the branch office.",
            "nullable": true
          },
          "BusinessName": {
            "type": "string",
            "description": "Gets or sets the legal/business name of the branch office.",
            "nullable": true
          },
          "IATACode": {
            "type": "string",
            "description": "Gets or sets the IATA code of the branch office.",
            "nullable": true
          },
          "Order": {
            "type": "number",
            "description": "Gets or sets the display order of the branch office in lists.",
            "format": "decimal"
          }
        }
      },
      "RatePrice2": {
        "type": "object",
        "description": "A single cell of a rate price matrix, exposed as an expandable (contained) navigation of a rate.\nEach cell targets either a model or a category.",
        "additionalProperties": false,
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Gets or sets the unique identifier of the price cell.",
            "format": "int32"
          },
          "ModelId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the model this price applies to, when the rate is model-based.",
            "format": "int32",
            "nullable": true
          },
          "CategoryId": {
            "type": "integer",
            "description": "Gets or sets the identifier of the category this price applies to, when the rate is category-based.",
            "format": "int32",
            "nullable": true
          },
          "UnitOfTimeType": {
            "type": "integer",
            "description": "Gets or sets the unit of time the price range is expressed in (0 = Days, 1 = Hours).",
            "format": "int32"
          },
          "UnitOfTimeFrom": {
            "type": "integer",
            "description": "Gets or sets the lower bound (inclusive) of the time range.",
            "format": "int32"
          },
          "UnitOfTimeTo": {
            "type": "integer",
            "description": "Gets or sets the upper bound (inclusive) of the time range.",
            "format": "int32"
          },
          "UnitOfDistanceFrom": {
            "type": "integer",
            "description": "Gets or sets the lower bound (inclusive) of the distance range.",
            "format": "int32"
          },
          "UnitOfDistanceTo": {
            "type": "integer",
            "description": "Gets or sets the upper bound (inclusive) of the distance range. Null means unlimited.",
            "format": "int32",
            "nullable": true
          },
          "Price": {
            "type": "number",
            "description": "Gets or sets the price for this cell.",
            "format": "decimal"
          }
        }
      }
    },
    "securitySchemes": {
      "bearer": {
        "type": "http",
        "description": "OAuth2 bearer token. Send as: Authorization: Bearer {token}",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "security": [
    {
      "bearer": []
    }
  ]
}