{
  "openapi": "3.0.4",
  "info": {
    "title": "Pull Api Documentation",
    "description": "This documentation provide the information about pull api ",
    "contact": {
      "name": "OpenTECH",
      "email": "soporte@open-room.com"
    },
    "version": "v1"
  },
  "paths": {
    "/api/DirectInfo/GetInfo": {
      "post": {
        "tags": [
          "DirectInfo"
        ],
        "parameters": [
          {
            "name": "HotelCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "PortalCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "subdomain",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.InfoExternalSearchEntities.InfoExternalSearch"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.InfoExternalSearchEntities.InfoExternalSearch"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.InfoExternalSearchEntities.InfoExternalSearch"
                }
              }
            }
          }
        }
      }
    },
    "/api/DirectInfo/GetLoginInfoCallCenter": {
      "post": {
        "tags": [
          "DirectInfo"
        ],
        "parameters": [
          {
            "name": "CallCenterId",
            "in": "query",
            "schema": {
              "type": "number",
              "format": "double"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.CallCenter.LoginInfoCallCenter"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.CallCenter.LoginInfoCallCenter"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.CallCenter.LoginInfoCallCenter"
                }
              }
            }
          }
        }
      }
    },
    "/api/DirectInfo/GetAvailabilityFast": {
      "post": {
        "tags": [
          "DirectInfo"
        ],
        "summary": "returns  true or false if there is availability with ceratin filters, endpoint no authetication required.",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/NoAvailability/GetPriceDayAndRestrictions": {
      "post": {
        "tags": [
          "NoAvailability"
        ],
        "summary": "Devuelve la disponibilidad de un dia en concreto para una habitacion en concreto, con su precio y restricciones si procede",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetPriceDayAndRestrictions.GetPriceDayAndRestrictionsRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetPriceDayAndRestrictions.GetPriceDayAndRestrictionsRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetPriceDayAndRestrictions.GetPriceDayAndRestrictionsRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetPriceDayAndRestrictions.GetPriceDayAndRestrictionsRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetPriceDayAndRestrictions.PriceDayInfoResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetPriceDayAndRestrictions.PriceDayInfoResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetPriceDayAndRestrictions.PriceDayInfoResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/NoAvailability/GetSuggestionsAvailability": {
      "post": {
        "tags": [
          "NoAvailability"
        ],
        "summary": "Devuelve la disponibilidad de un dia en concreto para una habitacion en concreto, con su precio y restricciones si procede",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetSuggestionsAvailability.GetSuggestionsAvailabilityRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetSuggestionsAvailability.GetSuggestionsAvailabilityRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetSuggestionsAvailability.GetSuggestionsAvailabilityRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetSuggestionsAvailability.GetSuggestionsAvailabilityRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Requests.GetSuggestionsAvailability.SuggestionsAvailabilityResponse"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Requests.GetSuggestionsAvailability.SuggestionsAvailabilityResponse"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Requests.GetSuggestionsAvailability.SuggestionsAvailabilityResponse"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Payment/RedsysNotifier": {
      "post": {
        "tags": [
          "Payment"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Payment/PaycometNotifier": {
      "post": {
        "tags": [
          "Payment"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Payment/OpenPayNotifier": {
      "post": {
        "tags": [
          "Payment"
        ],
        "parameters": [
          {
            "name": "merchantid",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.OpenPayNotifier.openpaynotification"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.OpenPayNotifier.openpaynotification"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.OpenPayNotifier.openpaynotification"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.OpenPayNotifier.openpaynotification"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Payment/ProsaNotifier": {
      "post": {
        "tags": [
          "Payment"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ProsaNotifier.ProsaNotifierRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ProsaNotifier.ProsaNotifierRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ProsaNotifier.ProsaNotifierRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ProsaNotifier.ProsaNotifierRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "get": {
        "tags": [
          "Payment"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ProsaNotifier.ProsaNotifierRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ProsaNotifier.ProsaNotifierRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ProsaNotifier.ProsaNotifierRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ProsaNotifier.ProsaNotifierRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Payment/ValidateGatewayGuid": {
      "post": {
        "tags": [
          "Payment"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ValidateGatewayGuid.ValidateGatewayGuidRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ValidateGatewayGuid.ValidateGatewayGuidRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ValidateGatewayGuid.ValidateGatewayGuidRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ValidateGatewayGuid.ValidateGatewayGuidRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.ValidateGatewayGuid.ValidateGatewayGuidResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.ValidateGatewayGuid.ValidateGatewayGuidResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.ValidateGatewayGuid.ValidateGatewayGuidResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Payment/GetPaymentInfo": {
      "post": {
        "tags": [
          "Payment"
        ],
        "summary": "Gestiona el pago de la reserva",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetPaymentInfo.PaymentInfoRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetPaymentInfo.PaymentInfoRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetPaymentInfo.PaymentInfoRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetPaymentInfo.PaymentInfoRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetPaymentInfo.PaymentInfoResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetPaymentInfo.PaymentInfoResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetPaymentInfo.PaymentInfoResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Payment/NewBookingCartPayment": {
      "post": {
        "tags": [
          "Payment"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetPaymentInfo.NewBookingCartPaymentRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetPaymentInfo.NewBookingCartPaymentRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetPaymentInfo.NewBookingCartPaymentRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetPaymentInfo.NewBookingCartPaymentRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/GetReservationListBesaferate": {
      "post": {
        "tags": [
          "Pull"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.BookEntities.BookReduced"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.BookEntities.BookReduced"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.BookEntities.BookReduced"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/NotifyReservationListBesaferate": {
      "post": {
        "tags": [
          "Pull"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.NotifyReservationListBesaferate.NotifyBesafeRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.NotifyReservationListBesaferate.NotifyBesafeRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.NotifyReservationListBesaferate.NotifyBesafeRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.NotifyReservationListBesaferate.NotifyBesafeRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/CreatePreReservation": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Crea una prereserva",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.CreateReservation.CreateReservationRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.CreateReservation.CreateReservationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.CreateReservation.CreateReservationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.CreateReservation.CreateReservationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.CreateReservation.CreateReservationResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.CreateReservation.CreateReservationResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.CreateReservation.CreateReservationResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/SavePrePayments": {
      "post": {
        "tags": [
          "Pull"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.SavePrePayments.SavePrePaymentRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.SavePrePayments.SavePrePaymentRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.SavePrePayments.SavePrePaymentRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.SavePrePayments.SavePrePaymentRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Pull/GetAvailabilityAndPriceExtraNights": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Devuelve la disponibilidad de un dia en concreto para una habitacion en concreto, con su precio y restricciones si procede",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityAndPriceExtraNightsRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityAndPriceExtraNightsRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityAndPriceExtraNightsRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityAndPriceExtraNightsRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Requests.GetPriceDayAndRestrictions.PriceDayInfoResponseBase"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Requests.GetPriceDayAndRestrictions.PriceDayInfoResponseBase"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Requests.GetPriceDayAndRestrictions.PriceDayInfoResponseBase"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/CalculatePriceNewDatesBooking": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Devuelve la disponibilidad de un rango de dias, con su precio y restricciones si procede",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.CalculatePriceNewDatesbooking.CalculatePriceNewDatesBookingRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.CalculatePriceNewDatesbooking.CalculatePriceNewDatesBookingRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.CalculatePriceNewDatesbooking.CalculatePriceNewDatesBookingRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.CalculatePriceNewDatesbooking.CalculatePriceNewDatesBookingRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.CalculatePriceNewDatesbooking.CalculatePriceNewDatesBookingResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.CalculatePriceNewDatesbooking.CalculatePriceNewDatesBookingResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.CalculatePriceNewDatesbooking.CalculatePriceNewDatesBookingResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/ConfirmNewBookingDates": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Valida y confirma una reserva dada una reserva y unas fechas",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ConfirmNewBookingDates.ConfirmNewBookingDatesRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ConfirmNewBookingDates.ConfirmNewBookingDatesRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ConfirmNewBookingDates.ConfirmNewBookingDatesRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ConfirmNewBookingDates.ConfirmNewBookingDatesRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/ConfirmReservation": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Confirma una prereserva",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ConfirmReservation.ConfirmReservationRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ConfirmReservation.ConfirmReservationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ConfirmReservation.ConfirmReservationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ConfirmReservation.ConfirmReservationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.ConfirmReservation.ConfirmReservationResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.ConfirmReservation.ConfirmReservationResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.ConfirmReservation.ConfirmReservationResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/ModifyReservation": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Modifica una reserva",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ModifyReservation.ModifyReservationRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ModifyReservation.ModifyReservationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ModifyReservation.ModifyReservationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ModifyReservation.ModifyReservationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.ModifyReservation.ModifyReservationResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.ModifyReservation.ModifyReservationResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.ModifyReservation.ModifyReservationResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/CancelReservation": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Cancela una reserva",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.CancelReservation.CancelReservationRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.CancelReservation.CancelReservationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.CancelReservation.CancelReservationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.CancelReservation.CancelReservationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/CancelReservationMyBook": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Cancela una reserva, desde mi reserva",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/AddRoomInReservationMyBook": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Añade una habitacion a una reserva, desde mi reserva",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ModifyReservation.AddNewRoomInReservationRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ModifyReservation.AddNewRoomInReservationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ModifyReservation.AddNewRoomInReservationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ModifyReservation.AddNewRoomInReservationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/AddCommentInReservationMyBook": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Añade un comentario a la reserva, desde mi reserva",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ModifyReservation.AddCommentInReservationRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ModifyReservation.AddCommentInReservationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ModifyReservation.AddCommentInReservationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ModifyReservation.AddCommentInReservationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/CancelRoomInReservationMyBook": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Cancela una habitacion de una reserva (la elimina), desde mi reserva",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ModifyReservation.CancelRoomInReservationRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ModifyReservation.CancelRoomInReservationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ModifyReservation.CancelRoomInReservationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ModifyReservation.CancelRoomInReservationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/SetAnalyticsInfoSent": {
      "post": {
        "tags": [
          "Pull"
        ],
        "parameters": [
          {
            "name": "bookcode",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/CreateChildGuidForMultiHotel": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Creates a child guid fro multihotel",
        "parameters": [
          {
            "name": "parentguid",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/GetAvailability": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Devuelve la disponibilidad",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.HotelEntities.HotelInfo"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.HotelEntities.HotelInfo"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.HotelEntities.HotelInfo"
                  }
                }
              }
            }
          }
        },
        "deprecated": true
      }
    },
    "/api/Pull/GetAvailabilityControlled": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Devuelve la disponibilidad",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/GetAvailabilityMin": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Devuelve la disponibilidad",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityResponseMin"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityResponseMin"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityResponseMin"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/GetAvailabilityFromMultiHotel": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Devuelve la disponibilidad,  para varios hoteles indicando un portal,cadena",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetAvailabilityFromMultiHotel.GetAvilabilityFromMultiHotelResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetAvailabilityFromMultiHotel.GetAvilabilityFromMultiHotelResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetAvailabilityFromMultiHotel.GetAvilabilityFromMultiHotelResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/GetAvailabilityFromMultiHotelMin": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Devuelve la disponibilidad,  para varios hoteles indicando un portal,cadena",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetAvailabilityFromMultiHotel.GetAvilabilityFromMultiHotelResponseMin"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetAvailabilityFromMultiHotel.GetAvilabilityFromMultiHotelResponseMin"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetAvailabilityFromMultiHotel.GetAvilabilityFromMultiHotelResponseMin"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/GetAvailabilityLiveListProducts": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Devuelve la disponibilidad solo de los productos directamente, en tiempo real",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityListProductsRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityListProductsRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityListProductsRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityListProductsRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.ProductEntities.ProductInfo"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.ProductEntities.ProductInfo"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.ProductEntities.ProductInfo"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/GetAvailabilityListProducts": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Devuelve la disponibilidad solo de los productos directamente, asincornamente debido a la baja prioridodad de la request",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityListProductsRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityListProductsRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityListProductsRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityListProductsRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.ProductEntities.ProductInfo"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.ProductEntities.ProductInfo"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.ProductEntities.ProductInfo"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/GetReservationGuest": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Devuelve la informacion de una reserva",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/CheckReservationGuest": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Devuelve la informacion de una reserva",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/GetGuestReservationData": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Devuelve la informacion del huesped relacionado con una reserva",
        "parameters": [
          {
            "name": "bookcode",
            "in": "query",
            "description": "",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.PersonEntities.Client"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.PersonEntities.Client"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.PersonEntities.Client"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/SendVoucherToClient": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Envia un email con el bono al huesped de esa reserva",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/SendBookingGatewayPaymentVoucherToClient": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Envia un email con el bono de pago al huesped de esa reserva",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/GetVoucherAndConditionsPDF": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Devuelve un pdf de condiciones y vocuher de la reserva en forma de array de bytes",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/GetConditionsPDF": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "v",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/GetVoucherPDF": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Envia un email con el bono al huesped de esa reserva",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/GetCalendarOpenHotelPortal": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Devuelve Rango de apertura de un hotel, o de un portal si el portal tiene multiples hoteles",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetCalendarOpenHotelPortal.GetRangeDatesHotelPortalRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetCalendarOpenHotelPortal.GetRangeDatesHotelPortalRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetCalendarOpenHotelPortal.GetRangeDatesHotelPortalRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetCalendarOpenHotelPortal.GetRangeDatesHotelPortalRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetCalendarOpenHotelPortal.GetRangeDatesHotelPortalResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetCalendarOpenHotelPortal.GetRangeDatesHotelPortalResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetCalendarOpenHotelPortal.GetRangeDatesHotelPortalResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/GetReservationList": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Devuelve un listado de reservas",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservationList.GetReservationListRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservationList.GetReservationListRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservationList.GetReservationListRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetReservationList.GetReservationListRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetReservationList.GetReservationListResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetReservationList.GetReservationListResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetReservationList.GetReservationListResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/GetReservationListUsersCallCenter": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Devuelve un listado de reservas",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "number",
                "format": "double"
              }
            },
            "application/json": {
              "schema": {
                "type": "number",
                "format": "double"
              }
            },
            "text/json": {
              "schema": {
                "type": "number",
                "format": "double"
              }
            },
            "application/*+json": {
              "schema": {
                "type": "number",
                "format": "double"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetReservationList.GetReservationListResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetReservationList.GetReservationListResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetReservationList.GetReservationListResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/GenerateGuid": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Genera un Guid",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.GetAvailabilityRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GenerateGuid.GenerateGuidResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GenerateGuid.GenerateGuidResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GenerateGuid.GenerateGuidResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/ValidateGuid": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Valida un guid",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Guid.ValidateGuidRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Guid.ValidateGuidRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Guid.ValidateGuidRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Guid.ValidateGuidRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/UpdateInfoGuid": {
      "post": {
        "tags": [
          "Pull"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.UpdateInfoGuid.UpdateInfoGuidRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.UpdateInfoGuid.UpdateInfoGuidRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.UpdateInfoGuid.UpdateInfoGuidRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.UpdateInfoGuid.UpdateInfoGuidRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/WriteLog": {
      "post": {
        "tags": [
          "Pull"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.WriteLog.WriteLogRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.WriteLog.WriteLogRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.WriteLog.WriteLogRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.WriteLog.WriteLogRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Pull/InsertOrUpdateBookingCart": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Guarda o actualiza la seleccion de un carrito",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cart.BookingCartDO"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cart.BookingCartDO"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cart.BookingCartDO"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cart.BookingCartDO"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/GetBookingCart": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Devuelve la seleccion de un carrito",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cart.GetBookingCartRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cart.GetBookingCartRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cart.GetBookingCartRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cart.GetBookingCartRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.Cart.BookingCartDO"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.Cart.BookingCartDO"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.Cart.BookingCartDO"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/ValidateIfRoomsAvailabilityHasAnyPrepayment": {
      "post": {
        "tags": [
          "Pull"
        ],
        "summary": "Devuelve si los hashroomrates de una disponibilidad tiene asociada alguna habitacion con alguna politica que contenga prepago",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.ValidateIfRoomsAvailabilityHasAnyPrepaymentRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.ValidateIfRoomsAvailabilityHasAnyPrepaymentRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.ValidateIfRoomsAvailabilityHasAnyPrepaymentRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAvailability.ValidateIfRoomsAvailabilityHasAnyPrepaymentRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/SendPendingVouchers": {
      "post": {
        "tags": [
          "Pull"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pull/ClearAllCache": {
      "post": {
        "tags": [
          "Pull"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Pull/ClearCacheHotelDescription": {
      "post": {
        "tags": [
          "Pull"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCacheHotelRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCacheHotelRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCacheHotelRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCacheHotelRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Pull/ClearCacheRoomDescription": {
      "post": {
        "tags": [
          "Pull"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCacheRoomDescriptionRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCacheRoomDescriptionRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCacheRoomDescriptionRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCacheRoomDescriptionRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Pull/ClearCacheMealDescription": {
      "post": {
        "tags": [
          "Pull"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCacheMealDescriptionRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCacheMealDescriptionRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCacheMealDescriptionRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCacheMealDescriptionRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Pull/ClearCacheOfferDescription": {
      "post": {
        "tags": [
          "Pull"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCacheOfferDescriptionRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCacheOfferDescriptionRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCacheOfferDescriptionRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCacheOfferDescriptionRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Pull/ClearCacheHotel": {
      "post": {
        "tags": [
          "Pull"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCacheHotelRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCacheHotelRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCacheHotelRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCacheHotelRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Pull/ClearCachePoliciesHotel": {
      "post": {
        "tags": [
          "Pull"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCachePoliciesRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCachePoliciesRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCachePoliciesRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Cache.ClearCachePoliciesRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/PullInfo/GetCancelPolicies": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve las politicas de cancelacion",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetCancelPolicies.GetCancelPoliciesRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetCancelPolicies.GetCancelPoliciesRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetCancelPolicies.GetCancelPoliciesRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetCancelPolicies.GetCancelPoliciesRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.CancelPolicy"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.CancelPolicy"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.CancelPolicy"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetPaymentPolicies": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve politicas de pago",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetPaymentPolicies.GetPaymentPoliciesRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetPaymentPolicies.GetPaymentPoliciesRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetPaymentPolicies.GetPaymentPoliciesRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetPaymentPolicies.GetPaymentPoliciesRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.PaymentPolicy"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.PaymentPolicy"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.PaymentPolicy"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetInfoGuid": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve informacióon realitva a la busqueda dando un Guid",
        "parameters": [
          {
            "name": "GuidBusqueda",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetInfoGuid.InfoGuidMin"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetInfoGuid.InfoGuidMin"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetInfoGuid.InfoGuidMin"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetHotelVAT": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelVAT.GetHotelVATRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelVAT.GetHotelVATRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelVAT.GetHotelVATRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelVAT.GetHotelVATRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetHotelVAT.HotelVATResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetHotelVAT.HotelVATResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetHotelVAT.HotelVATResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetCallCenterInfoFromUser": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Entities.CallCenter.GetCallCenterInfoFromUserRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Entities.CallCenter.GetCallCenterInfoFromUserRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Entities.CallCenter.GetCallCenterInfoFromUserRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Entities.CallCenter.GetCallCenterInfoFromUserRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.CallCenter.CallCenterInfo"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.CallCenter.CallCenterInfo"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.CallCenter.CallCenterInfo"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetUserInfo": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetUserInfoRequest.GetUserInfoRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetUserInfoRequest.GetUserInfoRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetUserInfoRequest.GetUserInfoRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetUserInfoRequest.GetUserInfoRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.CallCenter.UserInfo"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.CallCenter.UserInfo"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.CallCenter.UserInfo"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetAppServiceHotel": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve las politicas de cancelacion",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAppServiceHotel.GetAppServiceHotel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAppServiceHotel.GetAppServiceHotel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAppServiceHotel.GetAppServiceHotel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetAppServiceHotel.GetAppServiceHotel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetChains": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve las cadenas hoteleras (del hotel o del portal)",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetChains.GetChainsRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetChains.GetChainsRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetChains.GetChainsRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetChains.GetChainsRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.ChainEntities.Chain"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.ChainEntities.Chain"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.ChainEntities.Chain"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetSocialNetworks": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve las redes social del hotel",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelInfo.GetHotelInfoSimpleRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelInfo.GetHotelInfoSimpleRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelInfo.GetHotelInfoSimpleRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelInfo.GetHotelInfoSimpleRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.SocialNetworkEntities.SocialNetwork"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.SocialNetworkEntities.SocialNetwork"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.SocialNetworkEntities.SocialNetwork"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetCountries": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve un listado de paises",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetCountries.GetCountriesRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetCountries.GetCountriesRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetCountries.GetCountriesRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetCountries.GetCountriesRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Country"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Country"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Country"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetAllCountries": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve un listado de paises",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetCountries.GetCountriesRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetCountries.GetCountriesRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetCountries.GetCountriesRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetCountries.GetCountriesRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Country"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Country"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Country"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetCurrencies": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve un listado de Divisas",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Currency"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Currency"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Currency"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetRegions": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve un listado de regiones",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetRegions.GetRegionsRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetRegions.GetRegionsRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetRegions.GetRegionsRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetRegions.GetRegionsRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Region"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Region"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Region"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetCrossellingProducts": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve un listado de productos Crosselling",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetCrossellingProducts.GetCrossellingProductsRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetCrossellingProducts.GetCrossellingProductsRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetCrossellingProducts.GetCrossellingProductsRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetCrossellingProducts.GetCrossellingProductsRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.CrossellingProductsEntities.CrossellingProduct"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.CrossellingProductsEntities.CrossellingProduct"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.CrossellingProductsEntities.CrossellingProduct"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetHotelImages": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve un listado de imagenes",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelImages.GetHotelImagesRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelImages.GetHotelImagesRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelImages.GetHotelImagesRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelImages.GetHotelImagesRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Image"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Image"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Image"
                  }
                }
              }
            }
          },
          "201": {
            "description": "devuelve un aray de images"
          }
        }
      }
    },
    "/api/PullInfo/GetHotelInfo": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve la informacion de un hotel",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelInfo.GetHotelInfoRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelInfo.GetHotelInfoRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelInfo.GetHotelInfoRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelInfo.GetHotelInfoRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.HotelEntities.HotelInfo"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.HotelEntities.HotelInfo"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.HotelEntities.HotelInfo"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetHotelMaxPaxAllowed": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve el número máximo de pax del hotel , con adultos y niños",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelInfo.GetHotelInfoSimpleRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelInfo.GetHotelInfoSimpleRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelInfo.GetHotelInfoSimpleRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelInfo.GetHotelInfoSimpleRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.Common.HotelMaxPaxAllowed"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.Common.HotelMaxPaxAllowed"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.Common.HotelMaxPaxAllowed"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetHotelMealList": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve los regimenes utilizados por un hotel",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelMealList.GetHotelMealListRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelMealList.GetHotelMealListRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelMealList.GetHotelMealListRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelMealList.GetHotelMealListRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.MealEntities.MealInfo"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.MealEntities.MealInfo"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.MealEntities.MealInfo"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetHotelPolicies": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve las politicas del hotel",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelPolicies.GetHotelGeneralPoliciesRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelPolicies.GetHotelGeneralPoliciesRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelPolicies.GetHotelGeneralPoliciesRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelPolicies.GetHotelGeneralPoliciesRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.PolicyHotel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.PolicyHotel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.PolicyHotel"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetHotelLimitsPax": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve los limites de busqueda para multihotel",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetLimitPaxHotel.GetLimitsPaxHotelRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetLimitPaxHotel.GetLimitsPaxHotelRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetLimitPaxHotel.GetLimitsPaxHotelRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetLimitPaxHotel.GetLimitsPaxHotelRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.LimitPaxHotel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.LimitPaxHotel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.LimitPaxHotel"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetHotelProductList": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve una lista de productos para el hotel",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelProductList.GetHotelProductListRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelProductList.GetHotelProductListRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelProductList.GetHotelProductListRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelProductList.GetHotelProductListRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetHotelProductList.GetHotelProductListResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetHotelProductList.GetHotelProductListResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetHotelProductList.GetHotelProductListResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetHotelReputation": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve la reputacion del hotel",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelReputation.GetHotelReputationRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelReputation.GetHotelReputationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelReputation.GetHotelReputationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelReputation.GetHotelReputationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetHotelReputation.GetHotelReputationResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetHotelReputation.GetHotelReputationResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetHotelReputation.GetHotelReputationResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetHotelRoomList": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve las habitacines del hotel",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelRoomList.GetHotelRoomListRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelRoomList.GetHotelRoomListRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelRoomList.GetHotelRoomListRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelRoomList.GetHotelRoomListRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.RoomEntities.RoomInfo"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.RoomEntities.RoomInfo"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.RoomEntities.RoomInfo"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetHotels": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve un listado de hoteles",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotels.GetHotelsRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotels.GetHotelsRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotels.GetHotelsRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotels.GetHotelsRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.DataListResponse"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.DataListResponse"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.DataListResponse"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetWebPortalsForHotel": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve los portales web de un hotel",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelRoomList.GetHotelRoomListRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelRoomList.GetHotelRoomListRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelRoomList.GetHotelRoomListRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetHotelRoomList.GetHotelRoomListRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.WebPortalEntities.WebPortalInfo"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.WebPortalEntities.WebPortalInfo"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.WebPortalEntities.WebPortalInfo"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetWebPortalsIdsForHotel": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve los portales web ID de un hotel",
        "parameters": [
          {
            "name": "hotelCode",
            "in": "query",
            "description": "",
            "schema": {
              "type": "number",
              "format": "double"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.WebPortalEntities.WebPortalInfo"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.WebPortalEntities.WebPortalInfo"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.WebPortalEntities.WebPortalInfo"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetLanguages": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Metodo por el cual se recogen los idiomas del sistema",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Language"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Language"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Language"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetMaxRoomAvailable": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve el numero de habitaciones maximas para un hotel para unas fechas en concreto",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetMaxRoomAvailable.GetMaxRoomAvailableRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetMaxRoomAvailable.GetMaxRoomAvailableRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetMaxRoomAvailable.GetMaxRoomAvailableRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetMaxRoomAvailable.GetMaxRoomAvailableRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "application/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "text/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetMaxRoomByHotel": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve el numero maximo de habitaciones para reservar en un hotel",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetMaxRoomByHotel.GetMaxRoomByHotelRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetMaxRoomByHotel.GetMaxRoomByHotelRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetMaxRoomByHotel.GetMaxRoomByHotelRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetMaxRoomByHotel.GetMaxRoomByHotelRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.Common.MaxRoomHotel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.Common.MaxRoomHotel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.Common.MaxRoomHotel"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetMaxRoomByHotelRoom": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetMaxRoomByHotel.GetMaxRoomByHotelRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetMaxRoomByHotel.GetMaxRoomByHotelRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetMaxRoomByHotel.GetMaxRoomByHotelRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetMaxRoomByHotel.GetMaxRoomByHotelRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.MaxRoomHotel"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.MaxRoomHotel"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.MaxRoomHotel"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetMealInfo": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve la informacion de un regimen",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetMealInfo.GetMealInfoRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetMealInfo.GetMealInfoRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetMealInfo.GetMealInfoRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetMealInfo.GetMealInfoRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.MealEntities.MealInfo"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.MealEntities.MealInfo"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.MealEntities.MealInfo"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetOffers": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve listado de Ofertas",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetOfferHotel.GetOfferRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetOfferHotel.GetOfferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetOfferHotel.GetOfferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetOfferHotel.GetOfferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.OfferEntities.OfferInfo"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.OfferEntities.OfferInfo"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.OfferEntities.OfferInfo"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetOffersApplyable": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve listado de Ofertas filtradas por exclusiones",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetOfferHotel.GetOfferRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetOfferHotel.GetOfferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetOfferHotel.GetOfferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetOfferHotel.GetOfferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.OfferEntities.OfferInfo"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.OfferEntities.OfferInfo"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.OfferEntities.OfferInfo"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetProductInfo": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve la informacion de un producto",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetProductInfo.GetProductInfoRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetProductInfo.GetProductInfoRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetProductInfo.GetProductInfoRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetProductInfo.GetProductInfoRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.ProductEntities.ProductInfo"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.ProductEntities.ProductInfo"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.ProductEntities.ProductInfo"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetProductInfoMin": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve la informacion de un producto",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetProductInfo.GetProductInfoRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetProductInfo.GetProductInfoRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetProductInfo.GetProductInfoRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetProductInfo.GetProductInfoRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetProductInfo.GetProductInfoMinResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetProductInfo.GetProductInfoMinResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetProductInfo.GetProductInfoMinResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetInfoBookingThankyou": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve la informacion de una reserva para la thankyoupage",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "string"
              }
            },
            "application/json": {
              "schema": {
                "type": "string"
              }
            },
            "text/json": {
              "schema": {
                "type": "string"
              }
            },
            "application/*+json": {
              "schema": {
                "type": "string"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetInfoBookingThankyou.GetInfoBookingThankyouResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetInfoBookingThankyou.GetInfoBookingThankyouResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetInfoBookingThankyou.GetInfoBookingThankyouResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/ExistsPromoCode": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve si un código promocional existe para un determinado portal web(es decir en todos los hoteles de ese portal), no se tiene en cuenta las condiciones de aplicacion de ese codigo promocional\r\nsolo si es valido cuando se hace la llamada en ese instante",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ExistsPromoCode.ExistsPromoCode"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ExistsPromoCode.ExistsPromoCode"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ExistsPromoCode.ExistsPromoCode"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ExistsPromoCode.ExistsPromoCode"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.ExistsPromoCode.ExistsPromoCodeResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.ExistsPromoCode.ExistsPromoCodeResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.ExistsPromoCode.ExistsPromoCodeResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/ValidatePromoCode": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ExistsPromoCode.ValidatePromoCode"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ExistsPromoCode.ValidatePromoCode"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ExistsPromoCode.ValidatePromoCode"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.ExistsPromoCode.ValidatePromoCode"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetRegistedUser": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve usuario registrado",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetRegistedUser.GetRegistedUserRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetRegistedUser.GetRegistedUserRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetRegistedUser.GetRegistedUserRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetRegistedUser.GetRegistedUserRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetRegistedUser.GetRegistedUserResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetRegistedUser.GetRegistedUserResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetRegistedUser.GetRegistedUserResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetRoomImages": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "devuelve listado imagenes habitacion",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetRoomImages.GetRoomImagesRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetRoomImages.GetRoomImagesRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetRoomImages.GetRoomImagesRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetRoomImages.GetRoomImagesRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Image"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Image"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Image"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetRoomInfo": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve la informacion de una habitacion",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetRoomInfo.GetRoomInfoRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetRoomInfo.GetRoomInfoRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetRoomInfo.GetRoomInfoRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetRoomInfo.GetRoomInfoRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.RoomEntities.RoomInfo"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.RoomEntities.RoomInfo"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.RoomEntities.RoomInfo"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetSpecialPolicies": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve las politicas especiales",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetSpecialPolicies.GetSpecialPoliciesRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetSpecialPolicies.GetSpecialPoliciesRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetSpecialPolicies.GetSpecialPoliciesRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetSpecialPolicies.GetSpecialPoliciesRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetSpecialPolicies.GetSpecialPoliciesResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetSpecialPolicies.GetSpecialPoliciesResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetSpecialPolicies.GetSpecialPoliciesResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetWebPortalInfo": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve la informacion de un portal web",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetWebPortalInfo.GetWebPortalInfoRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetWebPortalInfo.GetWebPortalInfoRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetWebPortalInfo.GetWebPortalInfoRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetWebPortalInfo.GetWebPortalInfoRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.WebPortalEntities.WebPortalInfo"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.WebPortalEntities.WebPortalInfo"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.WebPortalEntities.WebPortalInfo"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetWebPortals": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve listado de portales web",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetWebPortals.GetPortalsRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetWebPortals.GetPortalsRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetWebPortals.GetPortalsRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetWebPortals.GetPortalsRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetWebPortals.GetPortalsResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetWebPortals.GetPortalsResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetWebPortals.GetPortalsResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetLanguagesWebPortal": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve listado de idiomas de un portal",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetWebPortals.GetLanguagesWebPortalRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetWebPortals.GetLanguagesWebPortalRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetWebPortals.GetLanguagesWebPortalRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetWebPortals.GetLanguagesWebPortalRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Language"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Language"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Language"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetAnalyticsInfoSent": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "parameters": [
          {
            "name": "bookcode",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/System.ValueTuple`2[[System.Boolean, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Decimal, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.ValueTuple`2[[System.Boolean, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Decimal, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.ValueTuple`2[[System.Boolean, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Decimal, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetBookingInfoMin": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "parameters": [
          {
            "name": "bookcode",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "languageid",
            "in": "query",
            "schema": {
              "type": "number",
              "format": "double"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.BookEntities.BookInfoMin"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.BookEntities.BookInfoMin"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.BookEntities.BookInfoMin"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetCurrencyWebPortal": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve la moneda de un portal",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetWebPortals.GetCurrencyWebPortalRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetWebPortals.GetCurrencyWebPortalRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetWebPortals.GetCurrencyWebPortalRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetWebPortals.GetCurrencyWebPortalRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Currency"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Currency"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.Currency"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetLocalTaxes": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Devuelve las tasas locales de un hotel",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetLocalTaxes.GetLocalTaxesRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetLocalTaxes.GetLocalTaxesRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetLocalTaxes.GetLocalTaxesRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetLocalTaxes.GetLocalTaxesRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.LocalTaxes"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.LocalTaxes"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.Common.LocalTaxes"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetBookingStatusAndFlow": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Endpoint para determinar si la reserva tiene un determinado flujo y si esta confirmada o no",
        "parameters": [
          {
            "name": "guid",
            "in": "query",
            "description": "",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetBookingStatusAndFlow.BookingStatusAndFlowResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetBookingStatusAndFlow.BookingStatusAndFlowResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetBookingStatusAndFlow.BookingStatusAndFlowResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/PullInfo/GetOtherFeesOnlyBookFixed": {
      "post": {
        "tags": [
          "PullInfo"
        ],
        "summary": "Se obtienen las tasas localces solo de tipo por reserva y precio unico por reserva, las demas tasas vienen dadas en cada roomrate en la dispo",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetLocalTaxes.GetLocalTaxesRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetLocalTaxes.GetLocalTaxesRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetLocalTaxes.GetLocalTaxesRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.GetLocalTaxes.GetLocalTaxesRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "number",
                    "format": "double"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "number",
                    "format": "double"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "number",
                    "format": "double"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Token/CreateToken": {
      "post": {
        "tags": [
          "Token"
        ],
        "summary": "Acceso para solicitar token.",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Authentication.Entities.LoginModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Authentication.Entities.LoginModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Authentication.Entities.LoginModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Authentication.Entities.LoginModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Token/CreateTokenCallCenter": {
      "post": {
        "tags": [
          "Token"
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Entities.CallCenter.LoginCallCenter"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Entities.CallCenter.LoginCallCenter"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Entities.CallCenter.LoginCallCenter"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Entities.CallCenter.LoginCallCenter"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Token/IsTokenValid": {
      "post": {
        "tags": [
          "Token"
        ],
        "parameters": [
          {
            "name": "authToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Transfer/TransferDataIsAlreadyCompleted": {
      "post": {
        "tags": [
          "Transfer"
        ],
        "summary": "Devuelve true o false dependiendo de si el transfer ha sido rellenado previamente o no",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.TransferRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.TransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.TransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.TransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Transfer/TransferDataCanBeFilled": {
      "post": {
        "tags": [
          "Transfer"
        ],
        "summary": "Devuelve true o false dependiendo de si el transfer puede ser rellenado o no",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.TransferRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.TransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.TransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.TransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Transfer/ConfirmCompletedTransferData": {
      "post": {
        "tags": [
          "Transfer"
        ],
        "summary": "Confirma los datos de transfer de una reserva",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.ConfirmCompletedTransferDataRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.ConfirmCompletedTransferDataRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.ConfirmCompletedTransferDataRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.ConfirmCompletedTransferDataRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Transfer/GetInfoGuid": {
      "post": {
        "tags": [
          "Transfer"
        ],
        "summary": "Devuelve informacióon realitva a la busqueda dando un hash y un bookcode",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.TransferRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.TransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.TransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.TransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetInfoGuid.InfoGuidMin"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetInfoGuid.InfoGuidMin"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetInfoGuid.InfoGuidMin"
                }
              }
            }
          }
        }
      }
    },
    "/api/Transfer/GetTransfersToFill": {
      "post": {
        "tags": [
          "Transfer"
        ],
        "summary": "Devuelve la informacion de una reserva",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.TransferRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.TransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.TransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.TransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.CrossellingProductsEntities.CrossellingProduct"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.CrossellingProductsEntities.CrossellingProduct"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Common.Core.Entities.CrossellingProductsEntities.CrossellingProduct"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Transfer/GetTransferLink": {
      "post": {
        "tags": [
          "Transfer"
        ],
        "summary": "Genera un link de transfer con su respectivo hash",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.TransferRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.TransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.TransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Transfer.TransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/Upselling/GetAvailabilityUpselling": {
      "post": {
        "tags": [
          "Upselling"
        ],
        "summary": "Devuelve la disponibilidad de productos a mejorar dada una reserva confirmada",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Upselling.UpsellingRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Upselling.UpsellingRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Upselling.UpsellingRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Upselling.UpsellingRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.Upselling.UpsellingResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.Upselling.UpsellingResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.Upselling.UpsellingResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Upselling/UpsellingConfirmReservation": {
      "post": {
        "tags": [
          "Upselling"
        ],
        "summary": "Modifica una reserva con el proceso de upselling",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.UpsellingConfirmReservation.UpsellingConfirmReservationRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.UpsellingConfirmReservation.UpsellingConfirmReservationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.UpsellingConfirmReservation.UpsellingConfirmReservationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.UpsellingConfirmReservation.UpsellingConfirmReservationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.ModifyReservation.ModifyReservationResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.ModifyReservation.ModifyReservationResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.ModifyReservation.ModifyReservationResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Upselling/GetInfoGuid": {
      "post": {
        "tags": [
          "Upselling"
        ],
        "summary": "Devuelve informacióon realitva a la busqueda dando un hash y un bookcode",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Upselling.UpsellingRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Upselling.UpsellingRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Upselling.UpsellingRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Upselling.UpsellingRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetInfoGuid.InfoGuidMin"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetInfoGuid.InfoGuidMin"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetInfoGuid.InfoGuidMin"
                }
              }
            }
          }
        }
      }
    },
    "/api/Upselling/GetReservationToUpgrade": {
      "post": {
        "tags": [
          "Upselling"
        ],
        "summary": "Devuelve la informacion de una reserva",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Upselling.UpsellingRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Upselling.UpsellingRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Upselling.UpsellingRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Upselling.UpsellingRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Requests.GetReservation.GetReservationResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Upselling/GetUpsellingEmail": {
      "post": {
        "tags": [
          "Upselling"
        ],
        "summary": "Devuelve información referente al email de upselling",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Upselling.UpsellingRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Upselling.UpsellingRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Upselling.UpsellingRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Upselling.UpsellingRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.Upselling.UpsellingEmailInfo"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.Upselling.UpsellingEmailInfo"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Common.Core.Entities.Upselling.UpsellingEmailInfo"
                }
              }
            }
          }
        }
      }
    },
    "/api/Upselling/GetUpsellingLink": {
      "post": {
        "tags": [
          "Upselling"
        ],
        "summary": "Genera un link de upselling con su respectivo hash",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Upselling.UpsellingRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Upselling.UpsellingRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Upselling.UpsellingRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/Common.Core.Requests.Upselling.UpsellingRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Common.Authentication.Entities.LoginModel": {
        "required": [
          "password",
          "username"
        ],
        "type": "object",
        "properties": {
          "username": {
            "minLength": 1,
            "type": "string"
          },
          "password": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.Booking": {
        "type": "object",
        "properties": {
          "bookid": {
            "type": "number",
            "format": "double"
          },
          "bostid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "hotelid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "clientid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "bookcode": {
            "type": "string",
            "nullable": true
          },
          "bookcreationdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "bookcheckindate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "bookcheckoutdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "bookcheckintime": {
            "type": "string",
            "nullable": true
          },
          "bookcheckouttime": {
            "type": "string",
            "nullable": true
          },
          "bookttooname": {
            "type": "string",
            "nullable": true
          },
          "bookagencyname": {
            "type": "string",
            "nullable": true
          },
          "bookclientname": {
            "type": "string",
            "nullable": true
          },
          "bookclientemail": {
            "type": "string",
            "nullable": true
          },
          "booktotaladults": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "booktotalchildren": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "booktotalbabies": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currencyid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "booktotalamount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "bookcreationtimestamp": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "bookcanceltimestamp": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "bookmodifytimestamp": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "bookprevbookid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "bookcodepms": {
            "type": "string",
            "nullable": true
          },
          "bookdownloadedpms": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "bookactive": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "bookclientphone": {
            "type": "string",
            "nullable": true
          },
          "bookclientphonenumberprefix": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "booknotimail": {
            "type": "boolean",
            "nullable": true
          },
          "bookexternalcode": {
            "type": "string",
            "nullable": true
          },
          "bookclientsurname": {
            "type": "string",
            "nullable": true
          },
          "bookclientcountry": {
            "type": "string",
            "nullable": true
          },
          "bookclientdni": {
            "type": "string",
            "nullable": true
          },
          "bookclientdocumenttype": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "bookclienttreat": {
            "type": "string",
            "nullable": true
          },
          "bookclientbirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "bookclientaddrstreet": {
            "type": "string",
            "nullable": true
          },
          "bookclientaddrcity": {
            "type": "string",
            "nullable": true
          },
          "bookclientaddrcountry": {
            "type": "string",
            "nullable": true
          },
          "bookclientaddrpostc": {
            "type": "string",
            "nullable": true
          },
          "bookclientsimplename": {
            "type": "string",
            "nullable": true
          },
          "bookpaymenttype": {
            "type": "string",
            "nullable": true
          },
          "ispull": {
            "type": "boolean",
            "nullable": true
          },
          "revisada": {
            "type": "boolean",
            "nullable": true
          },
          "cmchannelcode": {
            "type": "string",
            "nullable": true
          },
          "cupoprocesado": {
            "type": "boolean",
            "nullable": true
          },
          "creditcardtoken": {
            "type": "string",
            "nullable": true
          },
          "bookipaddress": {
            "type": "string",
            "nullable": true
          },
          "bookcorreoalarma": {
            "type": "boolean",
            "nullable": true
          },
          "ismanualedit": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "bostinid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "importedok": {
            "type": "boolean",
            "nullable": true
          },
          "webportalid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "bost": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.BookingStatus"
          },
          "bookingadditionalinfo": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingadditionalinfo"
          },
          "bookingprepayment": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingprepayment"
          },
          "bookingcomments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingcomments"
            },
            "nullable": true
          },
          "bookingextrainfo": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingextrainfo"
            },
            "nullable": true
          },
          "bookingpmsrepeated": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingpmsrepeated"
            },
            "nullable": true
          },
          "bookingroom": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingroom"
            },
            "nullable": true
          },
          "bookingtransaction": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingtransaction"
            },
            "nullable": true
          },
          "bookingprodcompl": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingprodcompl"
            },
            "nullable": true
          },
          "bookingcallcenterinfo": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingcallcenterinfo"
            },
            "nullable": true
          },
          "bookingupselling": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingupselling"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.BookingStatus": {
        "type": "object",
        "properties": {
          "bostid": {
            "type": "number",
            "format": "double"
          },
          "bostname": {
            "type": "string",
            "nullable": true
          },
          "booking": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.Booking"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.Bookingadditionalinfo": {
        "type": "object",
        "properties": {
          "bookid": {
            "type": "number",
            "format": "double"
          },
          "languageid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "bookpricediscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "bookguid": {
            "type": "string",
            "nullable": true
          },
          "isbookmailsend": {
            "type": "boolean",
            "nullable": true
          },
          "bookmail": {
            "type": "string",
            "nullable": true
          },
          "retry": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isupsellingmailsent": {
            "type": "boolean",
            "nullable": true
          },
          "datemail": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isalarmnotified": {
            "type": "boolean",
            "nullable": true
          },
          "isbsafenotified": {
            "type": "boolean",
            "nullable": true
          },
          "bookbaseprice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "contlbguid": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "newsletter": {
            "type": "boolean",
            "nullable": true
          },
          "currencyidvisual": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currencyidhotel": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "ratecurrencyvisual": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "ratecurrencyhotel": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "hotelloyaltyid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "userfrontid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "calculatedTotalLocalTaxes": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "promoCode": {
            "type": "string",
            "nullable": true
          },
          "groupId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "expiresAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "gatewayPaymentId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "book": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Booking"
          },
          "flowType": {
            "type": "integer",
            "format": "int32"
          },
          "confirmRestrictions": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.Bookingcallcenterinfo": {
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "format": "double"
          },
          "bookid": {
            "type": "number",
            "format": "double"
          },
          "mlos": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "release": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "discountype": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "discountvalue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "commissiontype": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "commissionvalue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "mandatorycreditcard": {
            "type": "boolean",
            "nullable": true
          },
          "callcenterid": {
            "type": "number",
            "format": "double"
          },
          "userid": {
            "type": "number",
            "format": "double"
          },
          "maxroomstobook": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "webportalid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "restrictionsenabled": {
            "type": "boolean",
            "nullable": true
          },
          "canViewUserFront": {
            "type": "boolean",
            "nullable": true
          },
          "canViewCrosselling": {
            "type": "boolean",
            "nullable": true
          },
          "canEditCart": {
            "type": "boolean",
            "nullable": true
          },
          "informativeText": {
            "type": "string",
            "nullable": true
          },
          "book": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Booking"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.Bookingcomments": {
        "type": "object",
        "properties": {
          "bocoid": {
            "type": "number",
            "format": "double"
          },
          "bookid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "bocotext": {
            "type": "string",
            "nullable": true
          },
          "isfromguest": {
            "type": "boolean",
            "nullable": true
          },
          "book": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Booking"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.Bookingextrainfo": {
        "type": "object",
        "properties": {
          "boeiid": {
            "type": "number",
            "format": "double"
          },
          "bookid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "boeiname": {
            "type": "string",
            "nullable": true
          },
          "boeivalue": {
            "type": "string",
            "nullable": true
          },
          "book": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Booking"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.Bookingpmsrepeated": {
        "type": "object",
        "properties": {
          "bookcode": {
            "type": "string",
            "nullable": true
          },
          "numrepeat": {
            "type": "string",
            "nullable": true
          },
          "idbookrepeated": {
            "type": "number",
            "format": "double"
          },
          "bookid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "book": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Booking"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.Bookingprepayment": {
        "type": "object",
        "properties": {
          "bookid": {
            "type": "number",
            "format": "double"
          },
          "amount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currencyid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "book": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Booking"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.Bookingprodcompl": {
        "type": "object",
        "properties": {
          "boprcplid": {
            "type": "number",
            "format": "double"
          },
          "bookid": {
            "type": "number",
            "format": "double"
          },
          "boroid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "fechacreacion": {
            "type": "string",
            "format": "date-time"
          },
          "complproducthotelid": {
            "type": "number",
            "format": "double"
          },
          "fechaproveer": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "cantidad": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "importetotal": {
            "type": "number",
            "format": "double"
          },
          "pordia": {
            "type": "boolean",
            "nullable": true
          },
          "confirmacionenhotel": {
            "type": "boolean",
            "nullable": true
          },
          "ventalibre": {
            "type": "boolean",
            "nullable": true
          },
          "idcategoria": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "gratis": {
            "type": "boolean",
            "nullable": true
          },
          "istransfer": {
            "type": "boolean",
            "nullable": true
          },
          "prepaidvalue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isMandatory": {
            "type": "boolean",
            "nullable": true
          },
          "book": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Booking"
          },
          "boro": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingroom"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.Bookingroom": {
        "type": "object",
        "properties": {
          "boroid": {
            "type": "number",
            "format": "double"
          },
          "bookid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "boroorder": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "boroquantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "mealid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "hotelroomtypeid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "borocheckindate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "borocheckout": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "borocheckintime": {
            "type": "string",
            "nullable": true
          },
          "borocheckouttime": {
            "type": "string",
            "nullable": true
          },
          "boroadults": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "borochildren": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "borobabies": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "boroamount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "bororateplanname": {
            "type": "string",
            "nullable": true
          },
          "bookcodepms": {
            "type": "string",
            "nullable": true
          },
          "bookdownloadedpms": {
            "type": "boolean",
            "nullable": true
          },
          "bororateplancode": {
            "type": "string",
            "nullable": true
          },
          "configuraciongruposid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "boropreviousid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "book": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Booking"
          },
          "bookingroomcomments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingroomcomments"
            },
            "nullable": true
          },
          "bookingroomdetails": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingroomdetails"
            },
            "nullable": true
          },
          "bookingroomdiscounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingroomdiscounts"
            },
            "nullable": true
          },
          "bookingroomextrainfo": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingroomextrainfo"
            },
            "nullable": true
          },
          "bookingroomguests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingroomguest"
            },
            "nullable": true
          },
          "bookingroomsupplements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingroomsupplements"
            },
            "nullable": true
          },
          "bookingprodcompl": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingprodcompl"
            },
            "nullable": true
          },
          "bookingroomOfferids": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.BookingroomOfferids"
            },
            "nullable": true
          },
          "bookingroomCancelpol": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.BookingroomCancelpol"
            },
            "nullable": true
          },
          "bookingroomPagopol": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.BookingroomPagopol"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.BookingroomCancelpol": {
        "type": "object",
        "properties": {
          "brcpid": {
            "type": "number",
            "format": "double"
          },
          "boroid": {
            "type": "number",
            "format": "double"
          },
          "tipocobro": {
            "type": "string",
            "nullable": true
          },
          "dias": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "valor": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "esnoreembolsable": {
            "type": "boolean",
            "nullable": true
          },
          "bookingroom": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingroom"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.BookingroomOfferids": {
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "format": "double"
          },
          "boroid": {
            "type": "number",
            "format": "double"
          },
          "offerid": {
            "type": "number",
            "format": "double"
          },
          "offerOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isGroup": {
            "type": "boolean"
          },
          "isTotalOffer": {
            "type": "boolean"
          },
          "boro": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingroom"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.BookingroomPagopol": {
        "type": "object",
        "properties": {
          "brppid": {
            "type": "number",
            "format": "double"
          },
          "boroid": {
            "type": "number",
            "format": "double"
          },
          "prepagotipo": {
            "type": "string",
            "nullable": true
          },
          "prepagoValor": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "tipopago": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "bookingroom": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingroom"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.Bookingroomcomments": {
        "type": "object",
        "properties": {
          "brcoid": {
            "type": "number",
            "format": "double"
          },
          "boroid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "brcotext": {
            "type": "string",
            "nullable": true
          },
          "boro": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingroom"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.Bookingroomdetails": {
        "type": "object",
        "properties": {
          "borodeid": {
            "type": "number",
            "format": "double"
          },
          "boroid": {
            "type": "number",
            "format": "double"
          },
          "borodeorder": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "borodecheckindate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "borodecheckoutdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "borodeprice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "bookingroomdetailsdisc": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingroomdetailsdisc"
            },
            "nullable": true
          },
          "boro": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingroom"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.Bookingroomdetailsdisc": {
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "format": "double"
          },
          "appliedtype": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "discounttype": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "value": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "borodeid": {
            "type": "number",
            "format": "double"
          },
          "operationtype": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "userid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "borode": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingroomdetails"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.Bookingroomdiscounts": {
        "type": "object",
        "properties": {
          "brdiid": {
            "type": "number",
            "format": "double"
          },
          "boroid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "brdifromdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "brditodate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "brdicode": {
            "type": "string",
            "nullable": true
          },
          "brdiname": {
            "type": "string",
            "nullable": true
          },
          "brdiamount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "boro": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingroom"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.Bookingroomextrainfo": {
        "type": "object",
        "properties": {
          "breiid": {
            "type": "number",
            "format": "double"
          },
          "boroid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "breiname": {
            "type": "string",
            "nullable": true
          },
          "breivalue": {
            "type": "string",
            "nullable": true
          },
          "boro": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingroom"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.Bookingroomguest": {
        "type": "object",
        "properties": {
          "brguid": {
            "type": "number",
            "format": "double"
          },
          "boroid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "guesttypeid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "brguguestname": {
            "type": "string",
            "nullable": true
          },
          "brguguestage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "brguguestlastname": {
            "type": "string",
            "nullable": true
          },
          "brguguestlastname2": {
            "type": "string",
            "nullable": true
          },
          "brgugender": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "brguDocumentnumber": {
            "type": "string",
            "nullable": true
          },
          "brguSupportnumberDocument": {
            "type": "string",
            "nullable": true
          },
          "brguDocumenttype": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "brguNationalityIso3166A3": {
            "type": "string",
            "nullable": true
          },
          "brguBirthdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "brguAdress": {
            "type": "string",
            "nullable": true
          },
          "brguCityAdress": {
            "type": "string",
            "nullable": true
          },
          "brguCountryAdressIso3166A3": {
            "type": "string",
            "nullable": true
          },
          "brguTelehpone": {
            "type": "string",
            "nullable": true
          },
          "brguMobilephone": {
            "type": "string",
            "nullable": true
          },
          "brguEmail": {
            "type": "string",
            "nullable": true
          },
          "brguRelationshipGuestid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "brguRealtionshipType": {
            "type": "string",
            "nullable": true
          },
          "boro": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingroom"
          },
          "guesttypes": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Guesttypes"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.Bookingroomsupplements": {
        "type": "object",
        "properties": {
          "brsuid": {
            "type": "number",
            "format": "double"
          },
          "boroid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "brsufromdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "brsutodate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "brsucode": {
            "type": "string",
            "nullable": true
          },
          "brsuname": {
            "type": "string",
            "nullable": true
          },
          "brsuamount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "boro": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingroom"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.Bookingtransaction": {
        "type": "object",
        "properties": {
          "bookid": {
            "type": "number",
            "format": "double"
          },
          "tranid": {
            "type": "number",
            "format": "double"
          },
          "botrdate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "book": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Booking"
          },
          "tran": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Transaction"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.Bookingupselling": {
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "format": "double"
          },
          "bookid": {
            "type": "number",
            "format": "double"
          },
          "emailidupselling": {
            "type": "number",
            "format": "double"
          },
          "creationdate": {
            "type": "string",
            "format": "date-time"
          },
          "hasrooms": {
            "type": "boolean",
            "nullable": true
          },
          "hascrosselling": {
            "type": "boolean",
            "nullable": true
          },
          "hastransfer": {
            "type": "boolean",
            "nullable": true
          },
          "book": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Booking"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.Guesttypes": {
        "type": "object",
        "properties": {
          "guesttypeid": {
            "type": "number",
            "format": "double"
          },
          "guesttypename": {
            "type": "string",
            "nullable": true
          },
          "guesttypeabbrev": {
            "type": "string",
            "nullable": true
          },
          "bookingroomguests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingroomguest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.Transaction": {
        "type": "object",
        "properties": {
          "tranid": {
            "type": "number",
            "format": "double"
          },
          "trandate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "tranfilerq": {
            "type": "string",
            "nullable": true
          },
          "clientid": {
            "type": "number",
            "format": "double"
          },
          "trstid": {
            "type": "number",
            "format": "double"
          },
          "tranfilers": {
            "type": "string",
            "nullable": true
          },
          "tranexttranscode": {
            "type": "string",
            "nullable": true
          },
          "tranretry": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "tranextbookcode": {
            "type": "string",
            "nullable": true
          },
          "trst": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.TransactionStatus"
          },
          "bookingtransaction": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingtransaction"
            },
            "nullable": true
          },
          "transactiondetail": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.Transactiondetail"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.TransactionStatus": {
        "type": "object",
        "properties": {
          "trstid": {
            "type": "number",
            "format": "double"
          },
          "trstname": {
            "type": "string",
            "nullable": true
          },
          "transaction": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.DataBooking.Transaction"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.DataBooking.Transactiondetail": {
        "type": "object",
        "properties": {
          "trdeid": {
            "type": "number",
            "format": "double"
          },
          "tranid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "trdedate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "trdecode": {
            "type": "string",
            "nullable": true
          },
          "trdemessage": {
            "type": "string",
            "nullable": true
          },
          "tran": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Transaction"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.AgencyEntities.Agency": {
        "type": "object",
        "properties": {
          "agencyName": {
            "type": "string",
            "nullable": true
          },
          "agencyCode": {
            "type": "integer",
            "format": "int32"
          },
          "clientName": {
            "type": "string",
            "nullable": true
          },
          "clientTrademark": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.BookEntities.Book": {
        "type": "object",
        "properties": {
          "rooms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.ProductEntities.ProductInfo"
            },
            "nullable": true
          },
          "productsTravelgateOptions": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          },
          "crossellingProducts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.CrossellingProductsEntities.CrossellingProduct"
            },
            "nullable": true
          },
          "hotel": {
            "$ref": "#/components/schemas/Common.Core.Entities.HotelEntities.HotelInfo"
          },
          "portal": {
            "$ref": "#/components/schemas/Common.Core.Entities.WebPortalEntities.WebPortalInfo"
          },
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "language": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Language"
          },
          "promoCode": {
            "type": "string",
            "nullable": true
          },
          "checkIn": {
            "type": "string",
            "format": "date-time"
          },
          "checkOut": {
            "type": "string",
            "format": "date-time"
          },
          "agency": {
            "$ref": "#/components/schemas/Common.Core.Entities.AgencyEntities.Agency"
          },
          "agencyCodePrereservation": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "totalAdults": {
            "type": "integer",
            "format": "int32"
          },
          "totalChildren": {
            "type": "integer",
            "format": "int32"
          },
          "totalBabies": {
            "type": "integer",
            "format": "int32"
          },
          "currency": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Currency"
          },
          "bookVisualCurrency": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Currency"
          },
          "totalAmount": {
            "type": "number",
            "format": "double"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "cancelDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modifyDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "bostID": {
            "type": "integer",
            "format": "int32"
          },
          "client": {
            "$ref": "#/components/schemas/Common.Core.Entities.PersonEntities.Client"
          },
          "bookId": {
            "type": "integer",
            "format": "int32"
          },
          "condicionesReserva": {
            "type": "string",
            "nullable": true
          },
          "prevBookId": {
            "type": "integer",
            "format": "int32"
          },
          "checkinHour": {
            "type": "string",
            "nullable": true
          },
          "comment": {
            "type": "string",
            "nullable": true
          },
          "comments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Comments.BookComment"
            },
            "nullable": true
          },
          "bookCode": {
            "type": "string",
            "nullable": true
          },
          "userLoginDetails": {
            "$ref": "#/components/schemas/Common.Core.Entities.PersonEntities.UserBE"
          },
          "groupId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "cupoProcesadoCH": {
            "type": "boolean"
          },
          "selectedHashedRooms": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "callcenterinfo": {
            "$ref": "#/components/schemas/Common.Core.DataBooking.Bookingcallcenterinfo"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.BookEntities.BookHeader": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "hotelName": {
            "type": "string",
            "nullable": true
          },
          "statusint": {
            "type": "integer",
            "format": "int32"
          },
          "statusBook": {
            "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumBookingStatus"
          },
          "hotelLoyaltyId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "bookCode": {
            "type": "string",
            "nullable": true
          },
          "checkIn": {
            "type": "string",
            "format": "date-time"
          },
          "checkOut": {
            "type": "string",
            "format": "date-time"
          },
          "numGuests": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "numRooms": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "finalTotalAmount": {
            "type": "number",
            "format": "double"
          },
          "hasOffer": {
            "type": "boolean"
          },
          "hashBookCode": {
            "type": "string",
            "nullable": true
          },
          "loyaltyInfo": {
            "$ref": "#/components/schemas/Common.Core.Entities.Loyalty.LoyaltyInfo"
          },
          "bookCurrency": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Currency"
          },
          "bookVisualCurrency": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Currency"
          },
          "canShowViewDetails": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.BookEntities.BookInfoMin": {
        "type": "object",
        "properties": {
          "finalTotalAmount": {
            "type": "number",
            "format": "double"
          },
          "rooms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.RoomEntities.RoomInfoMin"
            },
            "nullable": true
          },
          "crossProducts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.CrossellingProductsEntities.CrossInfoMin"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.BookEntities.BookModify": {
        "required": [
          "bookcode"
        ],
        "type": "object",
        "properties": {
          "bookcode": {
            "minLength": 1,
            "type": "string"
          },
          "bookExternalCode": {
            "type": "string",
            "nullable": true
          },
          "hotelId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "clientId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "checkIn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "checkOut": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "checkInTime": {
            "type": "string",
            "nullable": true
          },
          "languageId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "agencyName": {
            "type": "string",
            "nullable": true
          },
          "guestFullName": {
            "type": "string",
            "nullable": true
          },
          "guestFirstName": {
            "type": "string",
            "nullable": true
          },
          "guestSurName": {
            "type": "string",
            "nullable": true
          },
          "guestEmail": {
            "type": "string",
            "nullable": true
          },
          "guestcountryISO": {
            "type": "string",
            "nullable": true
          },
          "guestDocumentId": {
            "type": "string",
            "nullable": true
          },
          "guestDocumentType": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "guestPhoneNumber": {
            "type": "string",
            "nullable": true
          },
          "guestAddressStreet": {
            "type": "string",
            "nullable": true
          },
          "guestAddressCP": {
            "type": "string",
            "nullable": true
          },
          "guestAddressCity": {
            "type": "string",
            "nullable": true
          },
          "guestAddressCountry": {
            "type": "string",
            "nullable": true
          },
          "currencyIdHotel": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currencyIdVisual": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "bookTotalAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "bookcodePms": {
            "type": "string",
            "nullable": true
          },
          "bookdownloadedPms": {
            "type": "boolean",
            "nullable": true
          },
          "bookActive": {
            "type": "boolean",
            "nullable": true
          },
          "webPortalId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "sendVoucherToClient": {
            "type": "boolean"
          },
          "rooms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.RoomEntities.RoomBookModify"
            },
            "nullable": true
          },
          "comments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Comments.BookCommentModify"
            },
            "nullable": true
          },
          "bookingAdditionalInfoModify": {
            "$ref": "#/components/schemas/Common.Core.Entities.BookEntities.BookingAdditionalInfoModify"
          },
          "crossellingProducts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.CrossellingProductsEntities.CrossellingModify"
            },
            "nullable": true
          },
          "boroIdsToRemove": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "crossellingsIdsToRemove": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "commentsIdsToRemove": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "promoCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.BookEntities.BookModifyConfig": {
        "type": "object",
        "properties": {
          "userIdWhoModifies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "bookNotifyPms": {
            "type": "boolean",
            "nullable": true
          },
          "manageQuota": {
            "type": "boolean",
            "nullable": true
          },
          "excludeLiberaCupo": {
            "type": "boolean",
            "nullable": true
          },
          "validateDestinationRoomMaxPax": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.BookEntities.BookReduced": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "string",
            "nullable": true
          },
          "hotelName": {
            "type": "string",
            "nullable": true
          },
          "bookCode": {
            "type": "string",
            "nullable": true
          },
          "bookid": {
            "type": "string",
            "nullable": true
          },
          "guestName": {
            "type": "string",
            "nullable": true
          },
          "guestSurName": {
            "type": "string",
            "nullable": true
          },
          "emailAdress": {
            "type": "string",
            "nullable": true
          },
          "nationality": {
            "type": "string",
            "nullable": true
          },
          "bookingDate": {
            "type": "string",
            "format": "date-time"
          },
          "checkinDate": {
            "type": "string",
            "format": "date-time"
          },
          "checkoutDate": {
            "type": "string",
            "format": "date-time"
          },
          "ratePlan": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "integer",
            "format": "int32"
          },
          "totalAmount": {
            "type": "number",
            "format": "double"
          },
          "totalPrePaid": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.BookEntities.BookUpsellingModify": {
        "required": [
          "bookcode",
          "currencyIdHotel",
          "currencyIdVisual",
          "languageId"
        ],
        "type": "object",
        "properties": {
          "bookcode": {
            "minLength": 1,
            "type": "string"
          },
          "currencyIdHotel": {
            "type": "number",
            "format": "double"
          },
          "currencyIdVisual": {
            "type": "number",
            "format": "double"
          },
          "languageId": {
            "type": "number",
            "format": "double"
          },
          "rooms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.RoomEntities.RoomBookUpsellingModify"
            },
            "nullable": true
          },
          "crossellingProducts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.CrossellingProductsEntities.CrossellingUpsellingModify"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.BookEntities.BookingAdditionalInfoModify": {
        "type": "object",
        "properties": {
          "bookMail": {
            "type": "string",
            "nullable": true
          },
          "rateCurrencyHotel": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "rateCurrencyVisual": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "userFrontId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "hotelLoyaltyId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isBookMailSent": {
            "type": "boolean",
            "nullable": true
          },
          "calculatedTotalLocalTaxes": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.CallCenter.CallCenterIdsRequest": {
        "required": [
          "callCenterId"
        ],
        "type": "object",
        "properties": {
          "callCenterId": {
            "type": "number",
            "format": "double"
          },
          "userIdCallCenter": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.CallCenter.CallCenterInfo": {
        "type": "object",
        "properties": {
          "callcenterid": {
            "type": "number",
            "format": "double"
          },
          "userId": {
            "type": "number",
            "format": "double"
          },
          "nameUser": {
            "type": "string",
            "nullable": true
          },
          "mlos": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "release": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "discountValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discountType": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "commissionValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "comissionType": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "mandatoryCreditCard": {
            "type": "boolean",
            "nullable": true
          },
          "maxRoomsToBook": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "urlPictureLogin": {
            "type": "string",
            "nullable": true
          },
          "webPortalId": {
            "type": "number",
            "format": "double"
          },
          "urlLogoWebportal": {
            "type": "string",
            "nullable": true
          },
          "canViewUserFront": {
            "type": "boolean"
          },
          "canViewCrosselling": {
            "type": "boolean"
          },
          "canEditCart": {
            "type": "boolean"
          },
          "informativeText": {
            "type": "string",
            "nullable": true
          },
          "secondaryColorWebPortalRGB": {
            "type": "string",
            "nullable": true
          },
          "restrictionsenabled": {
            "type": "boolean"
          },
          "languages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Common.Language"
            },
            "nullable": true
          },
          "sendCopyVoucher": {
            "type": "boolean"
          },
          "sendCopyVoucherEmail": {
            "type": "string",
            "nullable": true
          },
          "clientIdCallcenter": {
            "type": "number",
            "format": "double"
          },
          "hospedajes": {
            "type": "boolean"
          },
          "cancelPolicyHotels": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          },
          "paymentPolicyHotels": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          },
          "roomIdsToFilter": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "number",
                "format": "double"
              },
              "nullable": true
            },
            "nullable": true
          },
          "mealIdsToFilter": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "number",
                "format": "double"
              },
              "nullable": true
            },
            "nullable": true
          },
          "canSendGatewayPaymentLink": {
            "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumCanSendGatewayPaymentLink"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.CallCenter.GetCallCenterInfoFromUserRequest": {
        "type": "object",
        "properties": {
          "callCenterId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "userid": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.CallCenter.LoginCallCenter": {
        "required": [
          "callCenterId",
          "password",
          "userName"
        ],
        "type": "object",
        "properties": {
          "userName": {
            "minLength": 1,
            "type": "string"
          },
          "password": {
            "minLength": 1,
            "type": "string"
          },
          "callCenterId": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.CallCenter.LoginInfoCallCenter": {
        "type": "object",
        "properties": {
          "webportalid": {
            "type": "number",
            "format": "double"
          },
          "urlLoginPicture": {
            "type": "string",
            "nullable": true
          },
          "languages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Common.Language"
            },
            "nullable": true
          },
          "urlLogoWebportal": {
            "type": "string",
            "nullable": true
          },
          "secondaryColorWebPortalRGB": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.CallCenter.UserInfo": {
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "format": "double"
          },
          "nombre": {
            "type": "string",
            "nullable": true
          },
          "apellidos": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "hotelCodeRegistered": {
            "type": "string",
            "nullable": true
          },
          "loyaltyLevel": {
            "$ref": "#/components/schemas/Common.Core.Entities.Loyalty.LoyaltyInfo"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Cart.BookingCartCrossellingDO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "cartGuid": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "integer",
            "format": "int32"
          },
          "isFree": {
            "type": "boolean"
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "hotelConfirmation": {
            "type": "boolean"
          },
          "forStayDay": {
            "type": "boolean"
          },
          "isTransfer": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Cart.BookingCartRoomDO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "format": "double"
          },
          "cartGuid": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "number",
            "format": "double"
          },
          "roomCode": {
            "type": "integer",
            "format": "int32"
          },
          "mealCode": {
            "type": "integer",
            "format": "int32"
          },
          "offerId": {
            "type": "integer",
            "format": "int32"
          },
          "appliedCombinedOfferInfo": {
            "$ref": "#/components/schemas/Common.Core.Entities.OfferEntities.CombinedOfferMin"
          },
          "baseAmount": {
            "type": "number",
            "format": "double"
          },
          "finalAmount": {
            "type": "number",
            "format": "double"
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "isCombinedOffer": {
            "type": "boolean"
          },
          "isUserDiscount": {
            "type": "boolean"
          },
          "roomOccupation": {
            "type": "string",
            "nullable": true
          },
          "paxRoomNAdults": {
            "type": "integer",
            "format": "int32"
          },
          "paxRoomNChilds": {
            "type": "integer",
            "format": "int32"
          },
          "paxRoomNBabies": {
            "type": "integer",
            "format": "int32"
          },
          "localTaxAmount": {
            "type": "number",
            "format": "double"
          },
          "hashRoomRate": {
            "type": "string",
            "nullable": true
          },
          "discountsList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Cart.BookingCartRoomDiscDO"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Cart.BookingCartRoomDiscDO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "format": "double"
          },
          "cartRoomId": {
            "type": "integer",
            "format": "int32"
          },
          "discountType": {
            "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumRoomRateTypeDiscount"
          },
          "userId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.ChainEntities.Chain": {
        "type": "object",
        "properties": {
          "chainName": {
            "type": "string",
            "nullable": true
          },
          "chainCode": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Comments.BookComment": {
        "type": "object",
        "properties": {
          "bocoId": {
            "type": "number",
            "format": "double"
          },
          "bookId": {
            "type": "number",
            "format": "double"
          },
          "text": {
            "type": "string",
            "nullable": true
          },
          "isNotSystem": {
            "type": "boolean",
            "nullable": true
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Comments.BookCommentModify": {
        "required": [
          "bocoId"
        ],
        "type": "object",
        "properties": {
          "bocoId": {
            "type": "number",
            "format": "double"
          },
          "text": {
            "type": "string",
            "nullable": true
          },
          "isFromGuest": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.Address": {
        "type": "object",
        "properties": {
          "inscription": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "postCode": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Country"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.AgePax": {
        "type": "object",
        "properties": {
          "ages": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.CSS": {
        "type": "object",
        "properties": {
          "cssName": {
            "type": "string",
            "nullable": true
          },
          "cssUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.Contact": {
        "type": "object",
        "properties": {
          "phone": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "fax": {
            "type": "string",
            "nullable": true
          },
          "bookingEmail": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.Coordinates": {
        "type": "object",
        "properties": {
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "zoom": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.Country": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "countryISO": {
            "type": "string",
            "nullable": true
          },
          "countryISO3166_A2": {
            "type": "string",
            "nullable": true
          },
          "countryCode": {
            "type": "integer",
            "format": "int32"
          },
          "phoneNumberPrefix": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.Currency": {
        "type": "object",
        "properties": {
          "currencyId": {
            "type": "integer",
            "format": "int32"
          },
          "currencyISO": {
            "type": "string",
            "nullable": true
          },
          "currencyNameLetters": {
            "type": "string",
            "nullable": true
          },
          "currencySymbol": {
            "type": "string",
            "nullable": true
          },
          "rate": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.DataListResponse": {
        "type": "object",
        "properties": {
          "code": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.Description": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "descriptionShort": {
            "type": "string",
            "nullable": true
          },
          "descriptionLarge": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.Device": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "navigator": {
            "type": "string",
            "nullable": true
          },
          "culture": {
            "type": "string",
            "nullable": true
          },
          "resolutionX": {
            "type": "integer",
            "format": "int32"
          },
          "resolutionY": {
            "type": "integer",
            "format": "int32"
          },
          "ip": {
            "type": "string",
            "nullable": true
          },
          "subdomain": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.HotelMaxPaxAllowed": {
        "type": "object",
        "properties": {
          "maxPax": {
            "type": "integer",
            "format": "int32"
          },
          "maxAdults": {
            "type": "integer",
            "format": "int32"
          },
          "maxChilds": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.Image": {
        "type": "object",
        "properties": {
          "imageName": {
            "type": "string",
            "nullable": true
          },
          "image_Url": {
            "type": "string",
            "nullable": true
          },
          "imageTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "imageOrder": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.Language": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "culture": {
            "type": "string",
            "nullable": true
          },
          "acronym": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.LocalTaxes": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Description"
          },
          "type": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "perDay": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "unique": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "reserveFrom": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "reserveTo": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "estanceFrom": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "estanceTo": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "priority": {
            "type": "integer",
            "format": "int32"
          },
          "reserveAplication": {
            "type": "boolean",
            "nullable": true
          },
          "estanceAplication": {
            "type": "boolean",
            "nullable": true
          },
          "priceUnique": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "priceAdult": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "priceChild": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "priceBaby": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "adultFrom": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "childFrom": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "childTo": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "babyFrom": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "babyTo": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.Logo": {
        "type": "object",
        "properties": {
          "logoName": {
            "type": "string",
            "nullable": true
          },
          "logoUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.MaxHabHotelByRoom": {
        "type": "object",
        "properties": {
          "roomCode": {
            "type": "integer",
            "format": "int32"
          },
          "maxRooms": {
            "type": "integer",
            "format": "int32"
          },
          "freeSale": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.MaxRoomHotel": {
        "type": "object",
        "properties": {
          "freeSale": {
            "type": "boolean"
          },
          "maxRoom": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.PaxAllowedInfo": {
        "type": "object",
        "properties": {
          "minPax": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxPax": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "minAdults": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxAdults": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "minChildren": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxChildren": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "minBabies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxBabies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "minAgeBabies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxAgeBabies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "minAgeLittleChildren": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxAgeLittleChildren": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "minAgeBigChildren": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxAgeBigChildren": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "minAgeAdults": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "paxBase": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.Quota": {
        "type": "object",
        "properties": {
          "day": {
            "type": "string",
            "format": "date-time"
          },
          "numQuota": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.RangeDates": {
        "type": "object",
        "properties": {
          "dateFrom": {
            "type": "string",
            "format": "date-time"
          },
          "dateTo": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.Region": {
        "type": "object",
        "properties": {
          "regionName": {
            "type": "string",
            "nullable": true
          },
          "regionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.RegistedUser": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "mail": {
            "type": "string",
            "nullable": true
          },
          "language": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Language"
          },
          "discount": {
            "type": "number",
            "format": "double"
          },
          "isVip": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.Reputation": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "score": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Common.RoomInfoPrepayment": {
        "type": "object",
        "properties": {
          "hotelroomtypeid": {
            "type": "number",
            "format": "double"
          },
          "boroid": {
            "type": "number",
            "format": "double"
          },
          "amount": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.CrossellingProductsEntities.CrossCategories": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "nullable": true
          },
          "categoryCode": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.CrossellingProductsEntities.CrossInfoMin": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "number",
            "format": "double"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "finalTotalAmount": {
            "type": "number",
            "format": "double"
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.CrossellingProductsEntities.CrossellingModify": {
        "required": [
          "boprcplid"
        ],
        "type": "object",
        "properties": {
          "boprcplid": {
            "type": "number",
            "format": "double"
          },
          "productCode": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "cantidad": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "importetotal": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "pordia": {
            "type": "boolean",
            "nullable": true
          },
          "confirmacionenhotel": {
            "type": "boolean",
            "nullable": true
          },
          "ventalibre": {
            "type": "boolean",
            "nullable": true
          },
          "idcategoria": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "gratis": {
            "type": "boolean",
            "nullable": true
          },
          "prepaidvalue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isTransfer": {
            "type": "boolean",
            "nullable": true
          },
          "isMandatory": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.CrossellingProductsEntities.CrossellingProduct": {
        "type": "object",
        "properties": {
          "boprcplid": {
            "type": "number",
            "format": "double"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "integer",
            "format": "int32"
          },
          "maxStance": {
            "type": "integer",
            "format": "int32"
          },
          "hotelConfirmation": {
            "type": "boolean",
            "nullable": true
          },
          "description": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Description"
          },
          "images": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Common.Image"
            },
            "nullable": true
          },
          "forStayDay": {
            "type": "boolean"
          },
          "quotas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Common.Quota"
            },
            "nullable": true
          },
          "minLOS": {
            "type": "integer",
            "format": "int32"
          },
          "maxLOS": {
            "type": "integer",
            "format": "int32"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "free": {
            "type": "boolean"
          },
          "ventaLibre": {
            "type": "boolean"
          },
          "quantity": {
            "type": "integer",
            "format": "int32"
          },
          "priceAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.CrossellingProductsEntities.CrossCategories"
            },
            "nullable": true
          },
          "prepaidValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "hideMoreInfo": {
            "type": "boolean",
            "nullable": true
          },
          "isTransfer": {
            "type": "boolean"
          },
          "isMandatory": {
            "type": "boolean"
          },
          "transferConfig": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.CrossellingProductsEntities.TransferConfigEntity"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.CrossellingProductsEntities.CrossellingUpsellingModify": {
        "required": [
          "cantidad",
          "confirmacionenhotel",
          "gratis",
          "pordia",
          "priceAmount",
          "productCode",
          "ventalibre"
        ],
        "type": "object",
        "properties": {
          "productCode": {
            "type": "number",
            "format": "double"
          },
          "cantidad": {
            "type": "integer",
            "format": "int32"
          },
          "priceAmount": {
            "type": "number",
            "format": "double"
          },
          "pordia": {
            "type": "boolean"
          },
          "confirmacionenhotel": {
            "type": "boolean"
          },
          "ventalibre": {
            "type": "boolean"
          },
          "gratis": {
            "type": "boolean"
          },
          "nombre": {
            "type": "string",
            "nullable": true
          },
          "prepaidvalue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isTransfer": {
            "type": "boolean"
          },
          "isMandatory": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.CrossellingProductsEntities.TransferConfigEntity": {
        "type": "object",
        "properties": {
          "transferConfigId": {
            "type": "number",
            "format": "double"
          },
          "twoWay": {
            "type": "integer",
            "format": "int32"
          },
          "transferType": {
            "type": "integer",
            "format": "int32"
          },
          "origin": {
            "type": "boolean"
          },
          "codIata": {
            "type": "string",
            "nullable": true
          },
          "codCiudad": {
            "type": "string",
            "nullable": true
          },
          "productoId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "transferLang": {
            "$ref": "#/components/schemas/Common.Core.Entities.CrossellingProductsEntities.TransferLangEntity"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.CrossellingProductsEntities.TransferDataEntity": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "number",
            "format": "double"
          },
          "transferConfigId": {
            "type": "number",
            "format": "double"
          },
          "flightNumber": {
            "type": "string",
            "nullable": true
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "hour": {
            "type": "string",
            "nullable": true
          },
          "comments": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.CrossellingProductsEntities.TransferLangEntity": {
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "format": "double"
          },
          "transferConfigId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "languageId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Enum.EnumBookingConfirmRestrictions": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "Common.Core.Entities.Enum.EnumBookingFlowType": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "Common.Core.Entities.Enum.EnumBookingStatus": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "type": "integer",
        "format": "int32"
      },
      "Common.Core.Entities.Enum.EnumCanSendGatewayPaymentLink": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "Common.Core.Entities.Enum.EnumCartFlowType": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "Common.Core.Entities.Enum.EnumDocumentType": {
        "enum": [
          0,
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "Common.Core.Entities.Enum.EnumErrorConfirmReservation": {
        "enum": [
          0,
          1,
          10,
          11
        ],
        "type": "integer",
        "format": "int32"
      },
      "Common.Core.Entities.Enum.EnumErrorModifyBook": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          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,
          52,
          53,
          54,
          55,
          56,
          57,
          58
        ],
        "type": "integer",
        "format": "int32"
      },
      "Common.Core.Entities.Enum.EnumExtraLogoFooter": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "Common.Core.Entities.Enum.EnumGenderType": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "Common.Core.Entities.Enum.EnumGuestType": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "Common.Core.Entities.Enum.EnumPaymentProvider": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32"
      },
      "Common.Core.Entities.Enum.EnumRelationshipType": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "Common.Core.Entities.Enum.EnumRequiredFormField": {
        "enum": [
          1,
          2,
          3,
          4,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14
        ],
        "type": "integer",
        "format": "int32"
      },
      "Common.Core.Entities.Enum.EnumRoomRateTypeDiscount": {
        "enum": [
          0,
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "Common.Core.Entities.Enum.EnumThirdPartyDataService": {
        "enum": [
          1,
          2,
          21,
          41,
          61
        ],
        "type": "integer",
        "format": "int32"
      },
      "Common.Core.Entities.Enum.EnumTypeDiscount": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "Common.Core.Entities.Enum.EnumTypePromoCode": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32"
      },
      "Common.Core.Entities.HotelEntities.HotelInfo": {
        "type": "object",
        "properties": {
          "hotelName": {
            "type": "string",
            "nullable": true
          },
          "hotelCode": {
            "type": "integer",
            "format": "int32"
          },
          "privacyPolicy": {
            "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.PrivacyPolicy"
          },
          "contact": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Contact"
          },
          "coordinates": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Coordinates"
          },
          "urlWeb": {
            "type": "string",
            "nullable": true
          },
          "hotelType": {
            "$ref": "#/components/schemas/Common.Core.Entities.HotelEntities.HotelType"
          },
          "logo": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Logo"
          },
          "imagesHotel": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Common.Image"
            },
            "nullable": true
          },
          "description": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Description"
          },
          "agenciesHotel": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.AgencyEntities.Agency"
            },
            "nullable": true
          },
          "currency": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Currency"
          },
          "starCategory": {
            "type": "string",
            "nullable": true
          },
          "stars": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "onlyAdults": {
            "type": "boolean",
            "nullable": true
          },
          "lowestAge": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "country": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Country"
          },
          "region": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Region"
          },
          "maxRoomBookByHotel": {
            "type": "integer",
            "format": "int32"
          },
          "maxHabAvailability": {
            "type": "integer",
            "format": "int32"
          },
          "alwaysShowLimit": {
            "type": "boolean"
          },
          "numLinesRatesToShow": {
            "type": "integer",
            "format": "int32"
          },
          "freeSale": {
            "type": "boolean"
          },
          "hasLoyalty": {
            "type": "boolean"
          },
          "usesTravelgate": {
            "type": "boolean"
          },
          "thirdPartyDataServicesActivated": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.HotelEntities.HotelThirdPartyService"
            },
            "nullable": true
          },
          "requiredOwnerFormFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumRequiredFormField"
            },
            "nullable": true
          },
          "requiredHospedajeFormFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumRequiredFormField"
            },
            "nullable": true
          },
          "countriesHotel": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Common.Country"
            },
            "nullable": true
          },
          "apertureDates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Common.RangeDates"
            },
            "nullable": true
          },
          "maxHabHotelByRooms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Common.MaxHabHotelByRoom"
            },
            "nullable": true
          },
          "maxGroupLimitReservedRooms": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isCombinedPromocode": {
            "type": "boolean",
            "nullable": true
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.ProductEntities.ProductInfo"
            },
            "nullable": true
          },
          "productsTravelgateOptions": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          },
          "typeCategoryHotel": {
            "type": "string",
            "nullable": true
          },
          "hotelAdress": {
            "type": "string",
            "nullable": true
          },
          "hotelCP": {
            "type": "string",
            "nullable": true
          },
          "hotelCity": {
            "type": "string",
            "nullable": true
          },
          "milisecondsAvailability": {
            "type": "number",
            "format": "double"
          },
          "withCache": {
            "type": "boolean"
          },
          "guidBusqueda": {
            "type": "string",
            "nullable": true
          },
          "noAvailabilityTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.NoAvailability.NoAvailabilityType"
            },
            "nullable": true
          },
          "defaultPortalWebId": {
            "type": "integer",
            "format": "int32"
          },
          "extraLogoFooters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumExtraLogoFooter"
            },
            "nullable": true
          },
          "diasDestino": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "date"
            },
            "nullable": true
          },
          "nochesEstancia": {
            "type": "integer",
            "format": "int32"
          },
          "existingPreviousDatesReservationOverlap": {
            "type": "boolean"
          },
          "paymentProvider": {
            "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumPaymentProvider"
          },
          "hotelRegion": {
            "type": "string",
            "nullable": true
          },
          "hotelCountry": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.HotelEntities.HotelInfoMin": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "hotelName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "urlWeb": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.HotelEntities.HotelInfoReduced": {
        "type": "object",
        "properties": {
          "hotelName": {
            "type": "string",
            "nullable": true
          },
          "hotelCode": {
            "type": "integer",
            "format": "int32"
          },
          "minorAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "contact": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Contact"
          },
          "coordinates": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Coordinates"
          },
          "urlWeb": {
            "type": "string",
            "nullable": true
          },
          "hotelType": {
            "$ref": "#/components/schemas/Common.Core.Entities.HotelEntities.HotelType"
          },
          "logo": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Logo"
          },
          "googleTagManager": {
            "type": "string",
            "nullable": true
          },
          "googleAnalitycs": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Description"
          },
          "currency": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Currency"
          },
          "stars": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "onlyAdults": {
            "type": "boolean",
            "nullable": true
          },
          "maxRoomBookByHotel": {
            "type": "integer",
            "format": "int32"
          },
          "freeSale": {
            "type": "boolean"
          },
          "typeCategoryHotel": {
            "type": "string",
            "nullable": true
          },
          "hotelAdress": {
            "type": "string",
            "nullable": true
          },
          "hotelCP": {
            "type": "string",
            "nullable": true
          },
          "hotelCity": {
            "type": "string",
            "nullable": true
          },
          "hotelRegion": {
            "type": "string",
            "nullable": true
          },
          "hotelCountry": {
            "type": "string",
            "nullable": true
          },
          "defaultPictureName": {
            "type": "string",
            "nullable": true
          },
          "defaultPicturePath": {
            "type": "string",
            "nullable": true
          },
          "hasAvailability": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.HotelEntities.HotelInfoReducedMin": {
        "type": "object",
        "properties": {
          "hotelName": {
            "type": "string",
            "nullable": true
          },
          "hotelCode": {
            "type": "integer",
            "format": "int32"
          },
          "minorAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isAppliedPromoCode": {
            "type": "boolean"
          },
          "isAppliedDiscountUser": {
            "type": "boolean"
          },
          "contact": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Contact"
          },
          "coordinates": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Coordinates"
          },
          "urlWeb": {
            "type": "string",
            "nullable": true
          },
          "hotelType": {
            "$ref": "#/components/schemas/Common.Core.Entities.HotelEntities.HotelType"
          },
          "logo": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Logo"
          },
          "googleTagManager": {
            "type": "string",
            "nullable": true
          },
          "googleAnalitycs": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Description"
          },
          "currency": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Currency"
          },
          "stars": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "starCategory": {
            "type": "string",
            "nullable": true
          },
          "onlyAdults": {
            "type": "boolean",
            "nullable": true
          },
          "lowestAge": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxRoomBookByHotel": {
            "type": "integer",
            "format": "int32"
          },
          "freeSale": {
            "type": "boolean"
          },
          "typeCategoryHotel": {
            "type": "string",
            "nullable": true
          },
          "hotelAdress": {
            "type": "string",
            "nullable": true
          },
          "hotelCP": {
            "type": "string",
            "nullable": true
          },
          "hotelCity": {
            "type": "string",
            "nullable": true
          },
          "hotelRegion": {
            "type": "string",
            "nullable": true
          },
          "hotelCountry": {
            "type": "string",
            "nullable": true
          },
          "defaultPictureName": {
            "type": "string",
            "nullable": true
          },
          "defaultPicturePath": {
            "type": "string",
            "nullable": true
          },
          "hasAvailability": {
            "type": "boolean"
          },
          "isHotelFiltered": {
            "type": "boolean"
          },
          "diasDestino": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "date"
            },
            "nullable": true
          },
          "nochesEstancia": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.HotelEntities.HotelThirdPartyService": {
        "type": "object",
        "properties": {
          "serviceName": {
            "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumThirdPartyDataService"
          },
          "serviceId": {
            "type": "number",
            "format": "double"
          },
          "key": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.HotelEntities.HotelType": {
        "type": "object",
        "properties": {
          "hotelTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "typeName": {
            "type": "string",
            "nullable": true
          },
          "typeCategory": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.InfoExternalSearchEntities.InfoExternalSearch": {
        "type": "object",
        "properties": {
          "maxPax": {
            "type": "integer",
            "format": "int32"
          },
          "maxRooms": {
            "type": "integer",
            "format": "int32"
          },
          "maxAdults": {
            "type": "integer",
            "format": "int32"
          },
          "maxChilds": {
            "type": "integer",
            "format": "int32"
          },
          "maxAgeChild": {
            "type": "integer",
            "format": "int32"
          },
          "minAgeChild": {
            "type": "integer",
            "format": "int32"
          },
          "maxBabies": {
            "type": "integer",
            "format": "int32"
          },
          "maxAgeBabies": {
            "type": "integer",
            "format": "int32"
          },
          "minAgeBabies": {
            "type": "integer",
            "format": "int32"
          },
          "babyOccupation": {
            "type": "boolean"
          },
          "apertureDates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Common.RangeDates"
            },
            "nullable": true
          },
          "diasDestino": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "date"
            },
            "nullable": true
          },
          "nochesEstancia": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Loyalty.LoyaltyInfo": {
        "type": "object",
        "properties": {
          "discountValue": {
            "type": "number",
            "format": "double"
          },
          "colorRGB": {
            "type": "string",
            "nullable": true
          },
          "internalName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Description"
          },
          "id": {
            "type": "number",
            "format": "double"
          },
          "discountType": {
            "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumTypeDiscount"
          },
          "applicattionType": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hotelid": {
            "type": "string",
            "nullable": true
          },
          "allowMultipleRoomsReservation": {
            "type": "boolean"
          },
          "exclusiveDatesReservations": {
            "type": "boolean"
          },
          "includeBookingsBeforeRegister": {
            "type": "boolean"
          },
          "forceDataLoyaltyInCheckout": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.MealEntities.MealInfo": {
        "type": "object",
        "properties": {
          "mealCode": {
            "type": "integer",
            "format": "int32"
          },
          "mealName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Description"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.NoAvailability.NoAvailabilityType": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Common.Core.Entities.NoAvailability.NoAvailabilityTypeEnum"
          },
          "noAvailabilityValue": {
            "type": "string",
            "nullable": true
          },
          "roomId": {
            "type": "number",
            "format": "double"
          },
          "mealId": {
            "type": "number",
            "format": "double"
          },
          "productId": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.NoAvailability.NoAvailabilityTypeEnum": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          20,
          21,
          22,
          23,
          24,
          25,
          26,
          27,
          28,
          29,
          30,
          31,
          32
        ],
        "type": "integer",
        "format": "int32"
      },
      "Common.Core.Entities.OfferEntities.CombinedOfferMin": {
        "type": "object",
        "properties": {
          "offerId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "offerCodeOPR": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.OfferEntities.OfferInfo": {
        "type": "object",
        "properties": {
          "nombre": {
            "type": "string",
            "nullable": true
          },
          "tipoImporte": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "tipoDescuento": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "descCompra": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "tipoUnidad": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "publicacionDesde": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "publicacionHasta": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "llegadaDesde": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "llegadaHasta": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "promoCode": {
            "type": "string",
            "nullable": true
          },
          "isPromotion": {
            "type": "boolean",
            "nullable": true
          },
          "activa": {
            "type": "boolean",
            "nullable": true
          },
          "listMealIds": {
            "type": "array",
            "items": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          },
          "listRoomIds": {
            "type": "array",
            "items": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          },
          "obligatoria": {
            "type": "boolean",
            "nullable": true
          },
          "offerPromoType": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "mlosMin": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "mlosMax": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "excludedDays": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "date-time"
            },
            "nullable": true
          },
          "description": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Description"
          },
          "groupDescription": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Description"
          },
          "orderOffer": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isBeSafeOffer": {
            "type": "boolean",
            "nullable": true
          },
          "isTotalOffer": {
            "type": "boolean",
            "nullable": true
          },
          "ofAplicaTodo": {
            "type": "boolean",
            "nullable": true
          },
          "ofAplicaTarifaBase": {
            "type": "boolean",
            "nullable": true
          },
          "ofIsBarStrikeThrough": {
            "type": "boolean",
            "nullable": true
          },
          "ofBarNoShow": {
            "type": "boolean",
            "nullable": true
          },
          "centcodi": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxRooms": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "roomsCupoLeft": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "callCenterId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hasClients": {
            "type": "boolean"
          },
          "lastMinuteWindowDaysFromCheckIn": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "lastMinuteWindowDaysToCheckIn": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "childMultiOffers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.OfferEntities.OfferInfo"
            },
            "nullable": true
          },
          "listChildOfferidCombinedOffer": {
            "uniqueItems": true,
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "isTripResale": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Paycomet.EnumPaycometPaymentMethod": {
        "enum": [
          1,
          11,
          -1
        ],
        "type": "integer",
        "format": "int32"
      },
      "Common.Core.Entities.Paycomet.PaycometOperation": {
        "type": "object",
        "properties": {
          "operationType": {
            "type": "integer",
            "format": "int32"
          },
          "terminal": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "paymentMethods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Paycomet.EnumPaycometPaymentMethod"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.PersonEntities.Client": {
        "type": "object",
        "properties": {
          "clientName": {
            "type": "string",
            "nullable": true
          },
          "clientSurname": {
            "type": "string",
            "nullable": true
          },
          "clientSimpleName": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "phonePrefix": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "telephoneNumber": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Address"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "nif": {
            "type": "string",
            "nullable": true
          },
          "nationality": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Country"
          },
          "documentType": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "birthDate": {
            "type": "string",
            "format": "date",
            "nullable": true
          },
          "gender": {
            "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumGenderType"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.PersonEntities.Guest": {
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "format": "double"
          },
          "typeGuest": {
            "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumGuestType"
          },
          "age": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "boroid": {
            "type": "number",
            "format": "double"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "surname": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "mobilePhone": {
            "type": "string",
            "nullable": true
          },
          "documentNumber": {
            "type": "string",
            "nullable": true
          },
          "documentType": {
            "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumDocumentType"
          },
          "gender": {
            "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumGenderType"
          },
          "supportNumberDocument": {
            "type": "string",
            "nullable": true
          },
          "nationality_ISO3166_A3": {
            "type": "string",
            "nullable": true
          },
          "birthDate": {
            "type": "string",
            "format": "date"
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "cityAddress": {
            "type": "string",
            "nullable": true
          },
          "countryAddress_ISO3166_A3": {
            "type": "string",
            "nullable": true
          },
          "relationshipGuestId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "relationshipGuestStrId": {
            "type": "string",
            "nullable": true
          },
          "relationshipType": {
            "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumRelationshipType"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.PersonEntities.UserBE": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "hotelId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "isEnabled": {
            "type": "boolean"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "loyaltyInfo": {
            "$ref": "#/components/schemas/Common.Core.Entities.Loyalty.LoyaltyInfo"
          },
          "loyaltyGroupHotels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.HotelEntities.HotelInfoMin"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.PoliciesEntities.CancelPenalty": {
        "type": "object",
        "properties": {
          "amountPercent": {
            "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.PaymentInfo"
          },
          "daysBeforeCheckin": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.PoliciesEntities.CancelPolicy": {
        "type": "object",
        "properties": {
          "cancelPenalties": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.CancelPenalty"
            },
            "nullable": true
          },
          "policyId": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Description"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "fromCheckin": {
            "type": "string",
            "format": "date-time"
          },
          "toCheckin": {
            "type": "string",
            "format": "date-time"
          },
          "fromBook": {
            "type": "string",
            "format": "date-time"
          },
          "toBook": {
            "type": "string",
            "format": "date-time"
          },
          "agencyCode": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "productCode": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "offerCode": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "groupCode": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "noRefund": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.PoliciesEntities.GuaranteePayment": {
        "type": "object",
        "properties": {
          "paymentInfo": {
            "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.PaymentInfo"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.PoliciesEntities.LimitPaxHotel": {
        "type": "object",
        "properties": {
          "maxAdultsbyRoom": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "minAdultsbyRoom": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxChildrenbyRoom": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "minChildrenbyRoom": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxBabiesbyRoom": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "minBabiesbyRoom": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxPax": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "minPax": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.PoliciesEntities.PaymentInfo": {
        "type": "object",
        "properties": {
          "numberOfNights": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "percent": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.PoliciesEntities.PaymentPolicy": {
        "type": "object",
        "properties": {
          "guaranteePayment": {
            "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.GuaranteePayment"
          },
          "fromCheckin": {
            "type": "string",
            "format": "date-time"
          },
          "toCheckin": {
            "type": "string",
            "format": "date-time"
          },
          "fromBook": {
            "type": "string",
            "format": "date-time"
          },
          "toBook": {
            "type": "string",
            "format": "date-time"
          },
          "description": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Description"
          },
          "policyId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "agencyCode": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "productCode": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "offerCode": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "groupCode": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.PoliciesEntities.PolicyHotel": {
        "type": "object",
        "properties": {
          "description": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Description"
          },
          "checkInFrom": {
            "type": "string",
            "nullable": true
          },
          "checkInTo": {
            "type": "string",
            "nullable": true
          },
          "checkOutFrom": {
            "type": "string",
            "nullable": true
          },
          "checkOutTo": {
            "type": "string",
            "nullable": true
          },
          "allowPets": {
            "type": "boolean"
          },
          "weightPet": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "allowKids": {
            "type": "boolean"
          },
          "kidsAgeFrom": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "kidsAgeTo": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "allowBabies": {
            "type": "boolean"
          },
          "babiesAgeFrom": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "babiesAgeTo": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "babiesOnRequest": {
            "type": "boolean"
          },
          "hasBabiesExtraCharges": {
            "type": "boolean"
          },
          "amountDay": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "babiesPaxCount": {
            "type": "boolean"
          },
          "actualInfoHotelpax": {
            "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.LimitPaxHotel"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.PoliciesEntities.PrivacyPolicy": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "text": {
            "type": "string",
            "nullable": true
          },
          "legalNotice": {
            "type": "string",
            "nullable": true
          },
          "dataProtection": {
            "type": "string",
            "nullable": true
          },
          "privacypolicy": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.PoliciesEntities.SpecialPolicy": {
        "type": "object",
        "properties": {
          "description": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Description"
          },
          "fromDate": {
            "type": "string",
            "format": "date-time"
          },
          "toDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.ProductEntities.ProductInfo": {
        "type": "object",
        "properties": {
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "integer",
            "format": "int32"
          },
          "mealCode": {
            "type": "integer",
            "format": "int32"
          },
          "roomCode": {
            "type": "integer",
            "format": "int32"
          },
          "boroid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "boroPreviousid": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "groupId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "boroCheckin": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "boroCheckout": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "boroCheckinTime": {
            "type": "string",
            "nullable": true
          },
          "boroCheckoutTime": {
            "type": "string",
            "nullable": true
          },
          "bookCodePms": {
            "type": "string",
            "nullable": true
          },
          "bookDownloadedPms": {
            "type": "boolean",
            "nullable": true
          },
          "mealInfo": {
            "$ref": "#/components/schemas/Common.Core.Entities.MealEntities.MealInfo"
          },
          "nAdults": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "nChildren": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "nBabies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "roomRates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.RoomEntities.RoomRate"
            },
            "nullable": true
          },
          "quotaAvailable": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "allBookable": {
            "type": "boolean",
            "nullable": true
          },
          "agePaxes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Common.AgePax"
            },
            "nullable": true
          },
          "roomName": {
            "type": "string",
            "nullable": true
          },
          "mealName": {
            "type": "string",
            "nullable": true
          },
          "minValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "description": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Description"
          },
          "images": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Common.Image"
            },
            "nullable": true
          },
          "paxAllowedInfo": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.PaxAllowedInfo"
          },
          "guests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.PersonEntities.Guest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.ProductEntities.ProductInfoMin": {
        "type": "object",
        "properties": {
          "productCode": {
            "type": "integer",
            "format": "int32"
          },
          "mealCode": {
            "type": "integer",
            "format": "int32"
          },
          "roomCode": {
            "type": "integer",
            "format": "int32"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "availabilityRooms": {
            "type": "integer",
            "format": "int32"
          },
          "roomRates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.RoomEntities.RoomRateMin"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.ProductEntities.RoomService": {
        "type": "object",
        "properties": {
          "serviceId": {
            "type": "number",
            "format": "double"
          },
          "isExtraCost": {
            "type": "boolean"
          },
          "isRequest": {
            "type": "boolean"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "nameLocalized": {
            "type": "string",
            "nullable": true
          },
          "iconCss": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.RoomEntities.Rate": {
        "type": "object",
        "properties": {
          "dateIn": {
            "type": "string",
            "format": "date-time"
          },
          "dateOut": {
            "type": "string",
            "format": "date-time"
          },
          "currency": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Currency"
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "finalAmount": {
            "type": "number",
            "format": "double"
          },
          "ratePlanCode": {
            "type": "string",
            "nullable": true
          },
          "offerCode": {
            "type": "string",
            "nullable": true
          },
          "offerName": {
            "type": "string",
            "nullable": true
          },
          "cancelPolicy": {
            "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.CancelPolicy"
          },
          "rateOrder": {
            "type": "integer",
            "format": "int32"
          },
          "paymentPolicy": {
            "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.PaymentPolicy"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.RoomEntities.RateModify": {
        "type": "object",
        "properties": {
          "dateIn": {
            "type": "string",
            "format": "date",
            "nullable": true
          },
          "dateOut": {
            "type": "string",
            "format": "date",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currency": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Currency"
          },
          "finalAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.RoomEntities.RoomBookModify": {
        "required": [
          "boroId"
        ],
        "type": "object",
        "properties": {
          "boroId": {
            "type": "number",
            "format": "double"
          },
          "boroAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "mealId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "roomId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "roomRate": {
            "$ref": "#/components/schemas/Common.Core.Entities.RoomEntities.RoomRateModify"
          },
          "checkIn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "checkOut": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "boroRatePlanName": {
            "type": "string",
            "nullable": true
          },
          "boroRatePlaneCode": {
            "type": "string",
            "nullable": true
          },
          "bookDownloadedPms": {
            "type": "boolean",
            "nullable": true
          },
          "bookCodePms": {
            "type": "string",
            "nullable": true
          },
          "configuracionGruposId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "roomComments": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "guests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.PersonEntities.Guest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.RoomEntities.RoomBookUpsellingModify": {
        "required": [
          "agePax",
          "boroAmount",
          "boroId",
          "listTypeDiscount",
          "mealId",
          "offerId",
          "productCode",
          "roomId"
        ],
        "type": "object",
        "properties": {
          "boroId": {
            "type": "number",
            "format": "double"
          },
          "boroAmount": {
            "type": "number",
            "format": "double"
          },
          "mealId": {
            "type": "number",
            "format": "double"
          },
          "roomId": {
            "type": "number",
            "format": "double"
          },
          "productCode": {
            "type": "integer",
            "format": "int32"
          },
          "agePax": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.AgePax"
          },
          "offerCodeOPR": {
            "type": "string",
            "nullable": true
          },
          "offerId": {
            "type": "integer",
            "format": "int32"
          },
          "listTypeDiscount": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumRoomRateTypeDiscount"
            }
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.RoomEntities.RoomInfo": {
        "type": "object",
        "properties": {
          "roomCode": {
            "type": "number",
            "format": "double"
          },
          "mealId": {
            "type": "number",
            "format": "double"
          },
          "roomName": {
            "type": "string",
            "nullable": true
          },
          "images": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Common.Image"
            },
            "nullable": true
          },
          "description": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Description"
          },
          "paxAllowedInfo": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.PaxAllowedInfo"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.RoomEntities.RoomInfoMin": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "number",
            "format": "double"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "finalTotalAmount": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.RoomEntities.RoomPrePayment": {
        "type": "object",
        "properties": {
          "boroId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "currencyId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.RoomEntities.RoomRate": {
        "type": "object",
        "properties": {
          "rates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.RoomEntities.Rate"
            },
            "nullable": true
          },
          "hide": {
            "type": "boolean"
          },
          "totalAmount": {
            "type": "number",
            "format": "double"
          },
          "listTypeDiscount": {
            "uniqueItems": true,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumRoomRateTypeDiscount"
            },
            "nullable": true
          },
          "finalTotalAmount": {
            "type": "number",
            "format": "double"
          },
          "totalBaseAmount": {
            "type": "number",
            "format": "double"
          },
          "localTaxesCalculated": {
            "type": "number",
            "format": "double"
          },
          "avgPriceNights": {
            "type": "number",
            "format": "double"
          },
          "differenceAvgPriceNights": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Currency"
          },
          "agePax": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.AgePax"
          },
          "offerId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isCombinedOffer": {
            "type": "boolean"
          },
          "appliedCombinedOfferInfo": {
            "$ref": "#/components/schemas/Common.Core.Entities.OfferEntities.CombinedOfferMin"
          },
          "offerCodeOPR": {
            "type": "string",
            "nullable": true
          },
          "subOfferCodeOPR": {
            "type": "string",
            "nullable": true
          },
          "subOfferId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "offerIsExclusiveSameType": {
            "type": "boolean"
          },
          "isTripResaleOffer": {
            "type": "boolean"
          },
          "offerName": {
            "type": "string",
            "nullable": true
          },
          "offerLeftCupo": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "offerDescription": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Description"
          },
          "subOfferDescription": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Description"
          },
          "groupDescription": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Description"
          },
          "paymentPolicy": {
            "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.PaymentPolicy"
          },
          "cancelPolicy": {
            "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.CancelPolicy"
          },
          "occupanciesRefIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "hashRoomRate": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.RoomEntities.RoomRateMin": {
        "type": "object",
        "properties": {
          "totalAmount": {
            "type": "number",
            "format": "double"
          },
          "finalTotalAmount": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Currency"
          },
          "offerId": {
            "type": "integer",
            "format": "int32"
          },
          "offerCodeOPR": {
            "type": "string",
            "nullable": true
          },
          "offerName": {
            "type": "string",
            "nullable": true
          },
          "offerDescription": {
            "type": "string",
            "nullable": true
          },
          "occupanciesRefIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "listTypeDiscount": {
            "uniqueItems": true,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumRoomRateTypeDiscount"
            },
            "nullable": true
          },
          "localTaxesCalculated": {
            "type": "number",
            "format": "double"
          },
          "agePax": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.AgePax"
          },
          "daylyRates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.RoomEntities.Rate"
            },
            "nullable": true
          },
          "appliedCombinedOfferInfo": {
            "$ref": "#/components/schemas/Common.Core.Entities.OfferEntities.CombinedOfferMin"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.RoomEntities.RoomRateModify": {
        "type": "object",
        "properties": {
          "rates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.RoomEntities.RateModify"
            },
            "nullable": true
          },
          "currency": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Currency"
          },
          "finalTotalAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "localTaxesCalculated": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "offerId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "offerCodeOPR": {
            "type": "string",
            "nullable": true
          },
          "subOfferId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "offerIsExclusiveSameType": {
            "type": "boolean",
            "nullable": true
          },
          "isTripResaleOffer": {
            "type": "boolean",
            "nullable": true
          },
          "agePax": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.AgePax"
          },
          "paymentPolicy": {
            "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.PaymentPolicy"
          },
          "cancelPolicy": {
            "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.CancelPolicy"
          },
          "appliedCombinedOffer": {
            "$ref": "#/components/schemas/Common.Core.Entities.OfferEntities.CombinedOfferMin"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.RoomEntities.RoomUpselling": {
        "type": "object",
        "properties": {
          "boroId": {
            "type": "number",
            "format": "double"
          },
          "upgradeProducts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.ProductEntities.ProductInfo"
            },
            "nullable": true
          },
          "superiorProducts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.ProductEntities.ProductInfo"
            },
            "nullable": true
          },
          "fareCodeNotElegible": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.SocialNetworkEntities.SocialNetwork": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "stylecss": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.Upselling.UpsellingEmailInfo": {
        "type": "object",
        "properties": {
          "emailId": {
            "type": "integer",
            "format": "int32"
          },
          "tipo": {
            "type": "integer",
            "format": "int32"
          },
          "activo": {
            "type": "boolean"
          },
          "mejoraHabitacion": {
            "type": "boolean"
          },
          "mejoraCrosselling": {
            "type": "boolean"
          },
          "transfer": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Entities.WebPortalEntities.WebPortalInfo": {
        "type": "object",
        "properties": {
          "portalName": {
            "type": "string",
            "nullable": true
          },
          "portalCode": {
            "type": "integer",
            "format": "int32"
          },
          "logo": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Logo"
          },
          "linkWeb": {
            "type": "string",
            "nullable": true
          },
          "currency": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Currency"
          },
          "css": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.CSS"
          },
          "hotels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.HotelEntities.HotelInfo"
            },
            "nullable": true
          },
          "languages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Common.Language"
            },
            "nullable": true
          },
          "primaryColor": {
            "type": "string",
            "nullable": true
          },
          "secondaryColor": {
            "type": "string",
            "nullable": true
          },
          "headerColor": {
            "type": "string",
            "nullable": true
          },
          "fontcolor": {
            "type": "string",
            "nullable": true
          },
          "googleAnalytics": {
            "type": "string",
            "nullable": true
          },
          "googleAnalytics4": {
            "type": "string",
            "nullable": true
          },
          "facebookPixelId": {
            "type": "string",
            "nullable": true
          },
          "cardDetailsMandatory": {
            "type": "boolean"
          },
          "googleURLs": {
            "type": "string",
            "nullable": true
          },
          "subdomain": {
            "type": "string",
            "nullable": true
          },
          "adWordsId": {
            "type": "string",
            "nullable": true
          },
          "adWordsLabel": {
            "type": "string",
            "nullable": true
          },
          "googleTagManagerId": {
            "type": "string",
            "nullable": true
          },
          "gtmActive": {
            "type": "boolean"
          },
          "serverSide": {
            "type": "string",
            "nullable": true
          },
          "isDestino": {
            "type": "boolean"
          },
          "notMandatoryPayment": {
            "type": "boolean"
          },
          "isWebPortalHotelsFiltered": {
            "type": "boolean"
          },
          "description": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Description"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.Cache.ClearCacheHotelRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.Cache.ClearCacheMealDescriptionRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "string",
            "nullable": true
          },
          "mealCode": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.Cache.ClearCacheOfferDescriptionRequest": {
        "type": "object",
        "properties": {
          "offerCode": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.Cache.ClearCachePoliciesRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "string",
            "nullable": true
          },
          "policiesIDs": {
            "type": "array",
            "items": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.Cache.ClearCacheRoomDescriptionRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "string",
            "nullable": true
          },
          "roomCode": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.CalculatePriceNewDatesbooking.CalculatePriceNewDatesBookingRequest": {
        "required": [
          "bookCode",
          "checkIn",
          "checkOut",
          "guid"
        ],
        "type": "object",
        "properties": {
          "bookCode": {
            "minLength": 1,
            "type": "string"
          },
          "guid": {
            "minLength": 1,
            "type": "string"
          },
          "checkIn": {
            "type": "string",
            "format": "date"
          },
          "checkOut": {
            "type": "string",
            "format": "date"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.CalculatePriceNewDatesbooking.CalculatePriceNewDatesBookingResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "totalAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "differenceAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "prepaymentHashRoomRates": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "noAvailability": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.NoAvailability.NoAvailabilityType"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.CancelReservation.CancelReservationRequest": {
        "type": "object",
        "properties": {
          "bookCode": {
            "type": "string",
            "nullable": true
          },
          "isFromBack": {
            "type": "boolean"
          },
          "isFromTripResale": {
            "type": "boolean"
          },
          "userIdWhoCancels": {
            "type": "integer",
            "format": "int32"
          },
          "userNameWhoCancels": {
            "type": "string",
            "nullable": true
          },
          "sendVoucherToClient": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.Cart.BookingCartDO": {
        "type": "object",
        "properties": {
          "cartGuid": {
            "type": "string",
            "nullable": true
          },
          "bookGuid": {
            "type": "string",
            "nullable": true
          },
          "hotelId": {
            "type": "number",
            "format": "double"
          },
          "checkIn": {
            "type": "string",
            "format": "date"
          },
          "checkOut": {
            "type": "string",
            "format": "date"
          },
          "cartTotalAmount": {
            "type": "number",
            "format": "double"
          },
          "isCartEdited": {
            "type": "boolean"
          },
          "sourceAppId": {
            "type": "integer",
            "format": "int32"
          },
          "promoCode": {
            "type": "string",
            "nullable": true
          },
          "bookCode": {
            "type": "string",
            "nullable": true
          },
          "nAdults": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "nChilds": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "nBabies": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "flowType": {
            "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumCartFlowType"
          },
          "currencyId": {
            "type": "number",
            "format": "double"
          },
          "prepaymentHashRoomRates": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "bookingCartRooms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Cart.BookingCartRoomDO"
            },
            "nullable": true
          },
          "bookingCartCrossellings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Cart.BookingCartCrossellingDO"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.Cart.GetBookingCartRequest": {
        "required": [
          "cartGuid"
        ],
        "type": "object",
        "properties": {
          "cartGuid": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.ConfirmNewBookingDates.ConfirmNewBookingDatesRequest": {
        "type": "object",
        "properties": {
          "bookCode": {
            "type": "string",
            "nullable": true
          },
          "checkIn": {
            "type": "string",
            "format": "date"
          },
          "checkOut": {
            "type": "string",
            "format": "date"
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "guid": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.ConfirmReservation.ConfirmReservationRequest": {
        "type": "object",
        "properties": {
          "bookCode": {
            "type": "string",
            "nullable": true
          },
          "languageId": {
            "type": "number",
            "format": "double"
          },
          "bookId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "cardDetailsNotMandatoryHash": {
            "type": "string",
            "nullable": true
          },
          "redsysInfo": {
            "$ref": "#/components/schemas/Common.Core.Requests.ConfirmReservation.RedsysCheckSignature"
          },
          "openPayInfo": {
            "$ref": "#/components/schemas/Common.Core.Requests.ConfirmReservation.OpenPayParams"
          },
          "prosaInfo": {
            "$ref": "#/components/schemas/Common.Core.Requests.ConfirmReservation.ProsaParams"
          },
          "secureCardAppParams": {
            "$ref": "#/components/schemas/Common.Core.Requests.ConfirmReservation.SecureCardAppParams"
          },
          "isFromNotifier": {
            "type": "boolean"
          },
          "cartGuid": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.ConfirmReservation.ConfirmReservationResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean"
          },
          "error": {
            "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumErrorConfirmReservation"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.ConfirmReservation.OpenPayParams": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.ConfirmReservation.ProsaParams": {
        "type": "object",
        "properties": {
          "checkoutid": {
            "type": "string",
            "nullable": true
          },
          "isTokenOnly": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.ConfirmReservation.RedsysCheckSignature": {
        "type": "object",
        "properties": {
          "ds_MerchantParameters": {
            "type": "string",
            "nullable": true
          },
          "ds_Signature": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.ConfirmReservation.SecureCardAppParams": {
        "type": "object",
        "properties": {
          "hash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.CreateReservation.CreateReservationRequest": {
        "type": "object",
        "properties": {
          "book": {
            "$ref": "#/components/schemas/Common.Core.Entities.BookEntities.Book"
          },
          "reducedResponse": {
            "type": "boolean"
          },
          "logId": {
            "type": "string",
            "nullable": true
          },
          "contLbGuid": {
            "type": "integer",
            "format": "int32"
          },
          "newDevice": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Device"
          },
          "newsletterCheck": {
            "type": "boolean"
          },
          "callCenterInfo": {
            "$ref": "#/components/schemas/Common.Core.Entities.CallCenter.CallCenterInfo"
          },
          "calculateExchange": {
            "type": "boolean"
          },
          "isCartEdited": {
            "type": "boolean"
          },
          "paymentLinkExpirationMinutes": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "bookingFlowType": {
            "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumBookingFlowType"
          },
          "bookingConfirmRestrictions": {
            "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumBookingConfirmRestrictions"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.CreateReservation.CreateReservationResponse": {
        "type": "object",
        "properties": {
          "book": {
            "$ref": "#/components/schemas/Common.Core.Entities.BookEntities.Book"
          },
          "isOK": {
            "type": "boolean"
          },
          "error": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "bookGuid": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.ExistsPromoCode.ExistsPromoCode": {
        "required": [
          "promoCode",
          "webPortalId"
        ],
        "type": "object",
        "properties": {
          "promoCode": {
            "minLength": 1,
            "type": "string"
          },
          "webPortalId": {
            "maximum": 9999,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.ExistsPromoCode.ExistsPromoCodeResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "promoCodeType": {
            "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumTypePromoCode"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.ExistsPromoCode.ValidatePromoCode": {
        "required": [
          "agencyCode",
          "hotelCode",
          "promoCode",
          "webPortalId"
        ],
        "type": "object",
        "properties": {
          "offerId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "promoCode": {
            "minLength": 1,
            "type": "string"
          },
          "hotelCode": {
            "type": "integer",
            "format": "int32"
          },
          "agencyCode": {
            "type": "integer",
            "format": "int32"
          },
          "webPortalId": {
            "maximum": 9999,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "checkIn": {
            "type": "string",
            "format": "date-time"
          },
          "checkOut": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GenerateGuid.GenerateGuidResponse": {
        "required": [
          "guid"
        ],
        "type": "object",
        "properties": {
          "guid": {
            "minLength": 1,
            "type": "string"
          },
          "sessionGuid": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetAppServiceHotel.GetAppServiceHotel": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "appServiceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetAvailability.GetAvailabilityAndPriceExtraNightsRequest": {
        "required": [
          "bookCode",
          "guid"
        ],
        "type": "object",
        "properties": {
          "bookCode": {
            "minLength": 1,
            "type": "string"
          },
          "guid": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetAvailability.GetAvailabilityListProductsRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "agencyCode": {
            "type": "number",
            "format": "double"
          },
          "checkIn": {
            "type": "string",
            "format": "date-time"
          },
          "checkOut": {
            "type": "string",
            "format": "date-time"
          },
          "agePaxes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Common.AgePax"
            },
            "nullable": true
          },
          "webPortalCode": {
            "type": "integer",
            "format": "int32"
          },
          "isMobile": {
            "type": "boolean"
          },
          "isGoogleApi": {
            "type": "boolean"
          },
          "productsToExclude": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "requestIdEnqueued": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetAvailability.GetAvailabilityRequest": {
        "required": [
          "agencyCode",
          "checkIn",
          "checkOut",
          "rooms"
        ],
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "chainCode": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "portalCode": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "countryCode": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "regionCode": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "specificRoomCodes": {
            "uniqueItems": true,
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "agencyCode": {
            "type": "number",
            "format": "double"
          },
          "checkIn": {
            "type": "string",
            "format": "date-time"
          },
          "checkOut": {
            "type": "string",
            "format": "date-time"
          },
          "rooms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Common.AgePax"
            }
          },
          "languageId": {
            "type": "number",
            "format": "double"
          },
          "promoCode": {
            "type": "string",
            "nullable": true
          },
          "subPromocode": {
            "type": "string",
            "nullable": true
          },
          "reducedResponse": {
            "type": "boolean"
          },
          "sessionGuid": {
            "type": "string",
            "nullable": true
          },
          "device": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Device"
          },
          "pantallaOrigen": {
            "type": "string",
            "nullable": true
          },
          "enviromentOrigin": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "createSearchGuid": {
            "type": "boolean"
          },
          "currentStep": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "actualHotelId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "actualCurrencyISO": {
            "type": "string",
            "nullable": true
          },
          "userIdFront": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "callCenterRequest": {
            "$ref": "#/components/schemas/Common.Core.Entities.CallCenter.CallCenterIdsRequest"
          },
          "loyaltyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "calculateExchange": {
            "type": "boolean"
          },
          "productsToExclude": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "isGoogleApi": {
            "type": "boolean"
          },
          "isMobile": {
            "type": "boolean"
          },
          "filterRooms": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "priorityRooms": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "excludeDescriptions": {
            "type": "boolean"
          },
          "excludeImages": {
            "type": "boolean"
          },
          "sourceAppId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "googleRateRuleId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetAvailability.GetAvailabilityResponse": {
        "required": [
          "guid"
        ],
        "type": "object",
        "properties": {
          "avaibility": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.HotelEntities.HotelInfo"
            },
            "nullable": true
          },
          "sessionGuid": {
            "type": "string",
            "nullable": true
          },
          "guid": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetAvailability.GetAvailabilityResponseMin": {
        "required": [
          "guid"
        ],
        "type": "object",
        "properties": {
          "hotelName": {
            "type": "string",
            "nullable": true
          },
          "hotelCode": {
            "type": "integer",
            "format": "int32"
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.ProductEntities.ProductInfo"
            },
            "nullable": true
          },
          "sessionGuid": {
            "type": "string",
            "nullable": true
          },
          "guid": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetAvailability.ValidateIfRoomsAvailabilityHasAnyPrepaymentRequest": {
        "required": [
          "bookcode",
          "prepaymentHashRoomRates"
        ],
        "type": "object",
        "properties": {
          "prepaymentHashRoomRates": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "bookcode": {
            "minLength": 1,
            "type": "string"
          },
          "cartGuid": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetAvailabilityFromMultiHotel.GetAvilabilityFromMultiHotelResponse": {
        "type": "object",
        "properties": {
          "hotelsInfo": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.HotelEntities.HotelInfoReduced"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetAvailabilityFromMultiHotel.GetAvilabilityFromMultiHotelResponseMin": {
        "required": [
          "guid"
        ],
        "type": "object",
        "properties": {
          "hotelsInfo": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.HotelEntities.HotelInfoReducedMin"
            },
            "nullable": true
          },
          "sessionGuid": {
            "type": "string",
            "nullable": true
          },
          "guid": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetBookingStatusAndFlow.BookingStatusAndFlowResponse": {
        "type": "object",
        "properties": {
          "confirmed": {
            "type": "boolean",
            "nullable": true
          },
          "expiredLink": {
            "type": "boolean",
            "nullable": true
          },
          "flowType": {
            "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumBookingFlowType"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetCalendarOpenHotelPortal.GetRangeDatesHotelPortalRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "string",
            "nullable": true
          },
          "portalCode": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetCalendarOpenHotelPortal.GetRangeDatesHotelPortalResponse": {
        "type": "object",
        "properties": {
          "apertureDates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Common.RangeDates"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetCancelPolicies.GetCancelPoliciesRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "groupId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "offerId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "combinedOfferId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productCode": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "agencyCode": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "languageId": {
            "type": "number",
            "format": "double"
          },
          "checkin": {
            "type": "string",
            "format": "date-time"
          },
          "checkout": {
            "type": "string",
            "format": "date-time"
          },
          "userIdCallCenter": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "callCenterId": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetChains.GetChainsRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "webPortalCode": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetCountries.GetCountriesRequest": {
        "type": "object",
        "properties": {
          "languageId": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetCrossellingProducts.GetCrossellingProductsRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "languageId": {
            "type": "integer",
            "format": "int32"
          },
          "checkIn": {
            "type": "string",
            "format": "date-time"
          },
          "checkOut": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetHotelImages.GetHotelImagesRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetHotelInfo.GetHotelInfoRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "languageId": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetHotelInfo.GetHotelInfoSimpleRequest": {
        "required": [
          "hotelCode"
        ],
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetHotelMealList.GetHotelMealListRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "languageId": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetHotelPolicies.GetHotelGeneralPoliciesRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "languageId": {
            "type": "number",
            "format": "double"
          },
          "agencyCode": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetHotelProductList.GetHotelProductListRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "languageId": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetHotelProductList.GetHotelProductListResponse": {
        "type": "object",
        "properties": {
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.ProductEntities.ProductInfo"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetHotelReputation.GetHotelReputationRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetHotelReputation.GetHotelReputationResponse": {
        "type": "object",
        "properties": {
          "reputations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Common.Reputation"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetHotelRoomList.GetHotelRoomListRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "languageId": {
            "type": "number",
            "format": "double"
          },
          "agencyCode": {
            "type": "number",
            "format": "double"
          },
          "listAgePaxesRooms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Common.AgePax"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetHotelVAT.GetHotelVATRequest": {
        "type": "object",
        "properties": {
          "hotelid": {
            "type": "number",
            "format": "double"
          },
          "checkOut": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetHotelVAT.HotelVATResponse": {
        "type": "object",
        "properties": {
          "hotelVAT": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "taxType": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetHotels.GetHotelsRequest": {
        "type": "object",
        "properties": {
          "chainCode": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "portalCode": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "regionCode": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "countryCode": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetInfoBookingThankyou.GetInfoBookingThankyouResponse": {
        "type": "object",
        "properties": {
          "languageId": {
            "type": "number",
            "format": "double"
          },
          "webPortalId": {
            "type": "number",
            "format": "double"
          },
          "hotelCode": {
            "type": "string",
            "nullable": true
          },
          "currencyISO": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetInfoGuid.InfoGuidMin": {
        "type": "object",
        "properties": {
          "portalWebId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "promoCode": {
            "type": "string",
            "nullable": true
          },
          "hotelId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "checkIn": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "checkOut": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "languageId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "nOcupantes": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "nhabitaciones": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "habEdadOccupation": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "integer",
                "format": "int32"
              },
              "nullable": true
            },
            "nullable": true
          },
          "subDomain": {
            "type": "string",
            "nullable": true
          },
          "agencycode": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "enviromentOrigin": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "actualHotelId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "currentStep": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "actualcurrencyiso": {
            "type": "string",
            "nullable": true
          },
          "actualLanguageId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "bookCode": {
            "type": "string",
            "nullable": true
          },
          "bookIsConfirmed": {
            "type": "boolean"
          },
          "sourceAppId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "filterRoomsIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "loyaltyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetLimitPaxHotel.GetLimitsPaxHotelRequest": {
        "type": "object",
        "properties": {
          "webPortalId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hotelCode": {
            "type": "string",
            "nullable": true
          },
          "agencyCode": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetLocalTaxes.GetLocalTaxesRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "checkin": {
            "type": "string",
            "format": "date-time"
          },
          "languageId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetMaxRoomAvailable.GetMaxRoomAvailableRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "roomCode": {
            "type": "number",
            "format": "double"
          },
          "agencyCode": {
            "type": "number",
            "format": "double"
          },
          "checkin": {
            "type": "string",
            "format": "date-time"
          },
          "checkOut": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetMaxRoomByHotel.GetMaxRoomByHotelRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetMealInfo.GetMealInfoRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "mealCode": {
            "type": "number",
            "format": "double"
          },
          "languageId": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetOfferHotel.GetOfferRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "string",
            "nullable": true
          },
          "checkIn": {
            "type": "string",
            "format": "date-time"
          },
          "checkOut": {
            "type": "string",
            "format": "date-time"
          },
          "languageId": {
            "type": "number",
            "format": "double"
          },
          "agencyCode": {
            "type": "number",
            "format": "double"
          },
          "promocode": {
            "type": "string",
            "nullable": true
          },
          "callCenterId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "offergrouped": {
            "type": "boolean"
          },
          "isGoogleApi": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetPaymentInfo.ExtraqueryParams": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetPaymentInfo.NewBookingCartPaymentRequest": {
        "required": [
          "bookCode",
          "cartGuid"
        ],
        "type": "object",
        "properties": {
          "bookCode": {
            "minLength": 1,
            "type": "string"
          },
          "cartGuid": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetPaymentInfo.NewPaymentInfo": {
        "type": "object",
        "properties": {
          "prepaymentCanBeMade": {
            "type": "boolean"
          },
          "cardNumber": {
            "type": "string",
            "nullable": true
          },
          "cardBrand": {
            "type": "string",
            "nullable": true
          },
          "cardType": {
            "type": "string",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetPaymentInfo.OpenpayInfo": {
        "type": "object",
        "properties": {
          "merchantId": {
            "type": "string",
            "nullable": true
          },
          "publicKey": {
            "type": "string",
            "nullable": true
          },
          "sandbox": {
            "type": "boolean"
          },
          "url3dsecureRedirect": {
            "type": "string",
            "nullable": true
          },
          "privatekey": {
            "type": "string",
            "nullable": true
          },
          "is3DSecure": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetPaymentInfo.PaycometInfo": {
        "type": "object",
        "properties": {
          "iframeSourcePaycomet": {
            "type": "string",
            "nullable": true
          },
          "paymentMethods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Paycomet.EnumPaycometPaymentMethod"
            },
            "nullable": true
          },
          "applePlayStandaloneButton": {
            "type": "string",
            "nullable": true
          },
          "operationInfo": {
            "$ref": "#/components/schemas/Common.Core.Entities.Paycomet.PaycometOperation"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetPaymentInfo.PaymentInfoRequest": {
        "required": [
          "bookCode",
          "hotelCode"
        ],
        "type": "object",
        "properties": {
          "hotelCode": {
            "minLength": 1,
            "type": "string"
          },
          "bookCode": {
            "minLength": 1,
            "type": "string"
          },
          "languageId": {
            "type": "number",
            "format": "double"
          },
          "guid": {
            "type": "string",
            "nullable": true
          },
          "queryParams": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Requests.GetPaymentInfo.ExtraqueryParams"
            },
            "nullable": true
          },
          "subdomain": {
            "type": "string",
            "nullable": true
          },
          "tokenopenpay": {
            "type": "string",
            "nullable": true
          },
          "device_session_id_openpay": {
            "type": "string",
            "nullable": true
          },
          "urlOK": {
            "type": "string",
            "nullable": true
          },
          "urlKO": {
            "type": "string",
            "nullable": true
          },
          "cartGuid": {
            "type": "string",
            "nullable": true
          },
          "onlyPaycometBizumForm": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetPaymentInfo.PaymentInfoResponse": {
        "type": "object",
        "properties": {
          "typepayment": {
            "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumPaymentProvider"
          },
          "prePayment": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "creditCardsAllowed": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          },
          "creditCardsNotAllowed": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          },
          "cardDetailsMandatory": {
            "type": "boolean"
          },
          "cardDetailsNotMandatoryHash": {
            "type": "string",
            "nullable": true
          },
          "displayCheckboxCardDetailsNotMandatory": {
            "type": "boolean"
          },
          "legalText": {
            "type": "string",
            "nullable": true
          },
          "paycometInfo": {
            "$ref": "#/components/schemas/Common.Core.Requests.GetPaymentInfo.PaycometInfo"
          },
          "redsysInfo": {
            "$ref": "#/components/schemas/Common.Core.Requests.GetPaymentInfo.RedsysInfo"
          },
          "openpayInfo": {
            "$ref": "#/components/schemas/Common.Core.Requests.GetPaymentInfo.OpenpayInfo"
          },
          "isError": {
            "type": "boolean"
          },
          "isTokenization": {
            "type": "boolean"
          },
          "prosaInfo": {
            "$ref": "#/components/schemas/Common.Core.Requests.GetPaymentInfo.ProsaInfo"
          },
          "secureCardApp": {
            "$ref": "#/components/schemas/Common.Core.Requests.GetPaymentInfo.SecureCardApp"
          },
          "newPayment": {
            "$ref": "#/components/schemas/Common.Core.Requests.GetPaymentInfo.NewPaymentInfo"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetPaymentInfo.ProsaInfo": {
        "type": "object",
        "properties": {
          "checkoutId": {
            "type": "string",
            "nullable": true
          },
          "error": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "urlshopperresult": {
            "type": "string",
            "nullable": true
          },
          "urlscriptjsprosa": {
            "type": "string",
            "nullable": true
          },
          "isTokenization": {
            "type": "boolean"
          },
          "is3dsecure": {
            "type": "boolean"
          },
          "billingCity": {
            "type": "string",
            "nullable": true
          },
          "billingCountry": {
            "type": "string",
            "nullable": true
          },
          "billingStreet": {
            "type": "string",
            "nullable": true
          },
          "billingPostcode": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "cardholderName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetPaymentInfo.RedsysInfo": {
        "type": "object",
        "properties": {
          "urlBaseRedsys": {
            "type": "string",
            "nullable": true
          },
          "ds_SignatureVersion": {
            "type": "string",
            "nullable": true
          },
          "ds_MerchantParameters": {
            "type": "string",
            "nullable": true
          },
          "ds_Signature": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetPaymentInfo.SecureCardApp": {
        "type": "object",
        "properties": {
          "urlIframe": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetPaymentPolicies.GetPaymentPoliciesRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "groupId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "offerId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "combinedOfferId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productCode": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "agencyCode": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "languageId": {
            "type": "number",
            "format": "double"
          },
          "checkin": {
            "type": "string",
            "format": "date-time"
          },
          "checkout": {
            "type": "string",
            "format": "date-time"
          },
          "userIdCallCenter": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "callCenterId": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetPriceDayAndRestrictions.GetPriceDayAndRestrictionsRequest": {
        "required": [
          "clientId",
          "day",
          "hotelCode",
          "listAgePaxesRooms",
          "roomId"
        ],
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "day": {
            "type": "string",
            "format": "date-time"
          },
          "roomId": {
            "type": "integer",
            "format": "int32"
          },
          "listAgePaxesRooms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Common.AgePax"
            }
          },
          "clientId": {
            "type": "number",
            "format": "double"
          },
          "callCenterRequest": {
            "$ref": "#/components/schemas/Common.Core.Entities.CallCenter.CallCenterIdsRequest"
          },
          "promocode": {
            "type": "string",
            "nullable": true
          },
          "subPromocode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetPriceDayAndRestrictions.PriceDayInfoResponse": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "available": {
            "type": "boolean"
          },
          "amount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "mlos": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "release": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "cierreCheckIn": {
            "type": "boolean"
          },
          "cierreCheckOut": {
            "type": "boolean"
          },
          "roomId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetPriceDayAndRestrictions.PriceDayInfoResponseBase": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "available": {
            "type": "boolean"
          },
          "amount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "mlos": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "release": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "cierreCheckIn": {
            "type": "boolean"
          },
          "cierreCheckOut": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetProductInfo.GetProductInfoMinResponse": {
        "type": "object",
        "properties": {
          "productCode": {
            "type": "integer",
            "format": "int32"
          },
          "mealCode": {
            "type": "integer",
            "format": "int32"
          },
          "roomCode": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.Description"
          },
          "images": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Common.Image"
            },
            "nullable": true
          },
          "paxAllowedInfo": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.PaxAllowedInfo"
          },
          "roomServices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.ProductEntities.RoomService"
            },
            "nullable": true
          },
          "viewType": {
            "type": "string",
            "nullable": true
          },
          "surfaceArea": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "bedSetup": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetProductInfo.GetProductInfoRequest": {
        "required": [
          "hotelCode",
          "mealCode",
          "roomCode"
        ],
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "roomCode": {
            "type": "number",
            "format": "double"
          },
          "mealCode": {
            "type": "number",
            "format": "double"
          },
          "productCode": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "languageId": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetRegions.GetRegionsRequest": {
        "type": "object",
        "properties": {
          "countryCode": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetRegistedUser.GetRegistedUserRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "portalCode": {
            "type": "number",
            "format": "double"
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetRegistedUser.GetRegistedUserResponse": {
        "type": "object",
        "properties": {
          "registedUser": {
            "$ref": "#/components/schemas/Common.Core.Entities.Common.RegistedUser"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetReservation.GetReservationRequest": {
        "required": [
          "bookCode"
        ],
        "type": "object",
        "properties": {
          "bookCode": {
            "minLength": 1,
            "type": "string"
          },
          "languageId": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "guid": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetReservation.GetReservationResponse": {
        "type": "object",
        "properties": {
          "book": {
            "$ref": "#/components/schemas/Common.Core.Entities.BookEntities.Book"
          },
          "hashcode": {
            "type": "string",
            "nullable": true
          },
          "isCancelable": {
            "type": "boolean"
          },
          "canModifyDates": {
            "type": "boolean"
          },
          "canModifyRooms": {
            "type": "boolean"
          },
          "hasNonRefundable": {
            "type": "boolean"
          },
          "notCancelableBoroIds": {
            "type": "array",
            "items": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          },
          "canUpgrade": {
            "type": "boolean"
          },
          "hasExpenses": {
            "type": "boolean"
          },
          "dateFromHasExpenses": {
            "type": "string",
            "format": "date-time"
          },
          "hasPrepaid": {
            "type": "boolean"
          },
          "hasGatewayPayment": {
            "type": "boolean"
          },
          "hasAnyPaymentGatewayActivated": {
            "type": "boolean"
          },
          "prePaidAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "localTaxesAmount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "roomPrepayments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Common.RoomInfoPrepayment"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetReservationList.GetReservationListRequest": {
        "required": [
          "hotelCode",
          "languageId",
          "refreshToken",
          "userId"
        ],
        "type": "object",
        "properties": {
          "refreshToken": {
            "minLength": 1,
            "type": "string"
          },
          "userId": {
            "type": "number",
            "format": "double"
          },
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "languageId": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetReservationList.GetReservationListResponse": {
        "type": "object",
        "properties": {
          "booksHeader": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.BookEntities.BookHeader"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetRoomImages.GetRoomImagesRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "roomCode": {
            "type": "number",
            "format": "double"
          },
          "onlyFirstImage": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetRoomInfo.GetRoomInfoRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "roomCode": {
            "type": "number",
            "format": "double"
          },
          "languageId": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetSpecialPolicies.GetSpecialPoliciesRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "offerCode": {
            "type": "number",
            "format": "double"
          },
          "productCode": {
            "type": "number",
            "format": "double"
          },
          "agencyCode": {
            "type": "number",
            "format": "double"
          },
          "languageId": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetSpecialPolicies.GetSpecialPoliciesResponse": {
        "type": "object",
        "properties": {
          "specialPolicies": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.PoliciesEntities.SpecialPolicy"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetSuggestionsAvailability.GetSuggestionsAvailabilityRequest": {
        "required": [
          "from",
          "hotelCode",
          "nights"
        ],
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "from": {
            "type": "string",
            "format": "date-time"
          },
          "daysInAdvance": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "suggestionsToReturn": {
            "maximum": 6,
            "minimum": 1,
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "clientId": {
            "type": "number",
            "format": "double"
          },
          "roomsAgePaxes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Common.AgePax"
            },
            "nullable": true
          },
          "nights": {
            "maximum": 45,
            "minimum": 1,
            "type": "integer",
            "format": "int32"
          },
          "callCenterRequest": {
            "$ref": "#/components/schemas/Common.Core.Entities.CallCenter.CallCenterIdsRequest"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetSuggestionsAvailability.SuggestionsAvailabilityResponse": {
        "type": "object",
        "properties": {
          "checkIn": {
            "type": "string",
            "format": "date-time"
          },
          "checkOut": {
            "type": "string",
            "format": "date-time"
          },
          "nights": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetUserInfoRequest.GetUserInfoRequest": {
        "required": [
          "email",
          "hotelCode",
          "languageId"
        ],
        "type": "object",
        "properties": {
          "languageId": {
            "type": "number",
            "format": "double"
          },
          "email": {
            "minLength": 1,
            "type": "string"
          },
          "hotelCode": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetWebPortalInfo.GetWebPortalInfoRequest": {
        "type": "object",
        "properties": {
          "webPortalCode": {
            "type": "number",
            "format": "double"
          },
          "languageId": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetWebPortals.GetCurrencyWebPortalRequest": {
        "type": "object",
        "properties": {
          "portalCode": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetWebPortals.GetLanguagesWebPortalRequest": {
        "type": "object",
        "properties": {
          "portalCode": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetWebPortals.GetPortalsRequest": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "number",
            "format": "double"
          },
          "chainCode": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.GetWebPortals.GetPortalsResult": {
        "type": "object",
        "properties": {
          "portalResults": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.WebPortalEntities.WebPortalInfo"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.Guid.ValidateGuidRequest": {
        "type": "object",
        "properties": {
          "guid": {
            "type": "string",
            "nullable": true
          },
          "subdomain": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.ModifyReservation.AddCommentInReservationRequest": {
        "type": "object",
        "properties": {
          "bookCode": {
            "type": "string",
            "nullable": true
          },
          "guid": {
            "type": "string",
            "nullable": true
          },
          "comment": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.ModifyReservation.AddNewRoomInReservationRequest": {
        "type": "object",
        "properties": {
          "bookCode": {
            "type": "string",
            "nullable": true
          },
          "guid": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "integer",
            "format": "int32"
          },
          "newRooms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.ProductEntities.ProductInfoMin"
            },
            "nullable": true
          },
          "selectedHashedRooms": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.ModifyReservation.CancelRoomInReservationRequest": {
        "type": "object",
        "properties": {
          "bookCode": {
            "type": "string",
            "nullable": true
          },
          "guid": {
            "type": "string",
            "nullable": true
          },
          "boroIdsToCancel": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.ModifyReservation.ModifyReservationRequest": {
        "type": "object",
        "properties": {
          "bookToModify": {
            "$ref": "#/components/schemas/Common.Core.Entities.BookEntities.BookModify"
          },
          "bookToModifyConfig": {
            "$ref": "#/components/schemas/Common.Core.Entities.BookEntities.BookModifyConfig"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.ModifyReservation.ModifyReservationResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "errorsModifyBook": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.Enum.EnumErrorModifyBook"
            },
            "nullable": true
          },
          "newBookId": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.NotifyReservationListBesaferate.NotifyBesafeRequest": {
        "type": "object",
        "properties": {
          "bookIdList": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.OpenPayNotifier.Card": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "expiration_month": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "expiration_year": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.OpenPayNotifier.OpenPayExchangeRate": {
        "type": "object",
        "properties": {
          "value": {
            "type": "number",
            "format": "double"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "from": {
            "type": "string",
            "nullable": true
          },
          "to": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.OpenPayNotifier.Refund": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "transaction_type": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "operation_type": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "method": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.OpenPayNotifier.Transaction": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "authorization": {
            "type": "string",
            "nullable": true
          },
          "operation_type": {
            "type": "string",
            "nullable": true
          },
          "creation_date": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "method": {
            "type": "string",
            "nullable": true
          },
          "transaction_type": {
            "type": "string",
            "nullable": true
          },
          "order_id": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "error_message": {
            "type": "string",
            "nullable": true
          },
          "error_code": {
            "type": "integer",
            "format": "int32"
          },
          "exchange_rate": {
            "$ref": "#/components/schemas/Common.Core.Requests.OpenPayNotifier.OpenPayExchangeRate"
          },
          "card": {
            "$ref": "#/components/schemas/Common.Core.Requests.OpenPayNotifier.Card"
          },
          "refund": {
            "$ref": "#/components/schemas/Common.Core.Requests.OpenPayNotifier.Refund"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.OpenPayNotifier.openpaynotification": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "event_date": {
            "type": "string",
            "format": "date-time"
          },
          "transaction": {
            "$ref": "#/components/schemas/Common.Core.Requests.OpenPayNotifier.Transaction"
          }
        },
        "additionalProperties": { }
      },
      "Common.Core.Requests.ProsaNotifier.ProsaNotifierRequest": {
        "type": "object",
        "properties": {
          "encryptedBody": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.SavePrePayments.SavePrePaymentRequest": {
        "type": "object",
        "properties": {
          "bookId": {
            "type": "integer",
            "format": "int32"
          },
          "totalAmount": {
            "type": "number",
            "format": "double"
          },
          "currencyId": {
            "type": "integer",
            "format": "int32"
          },
          "roomsPrepayment": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.RoomEntities.RoomPrePayment"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.Transfer.ConfirmCompletedTransferDataRequest": {
        "type": "object",
        "properties": {
          "bookcode": {
            "type": "string",
            "nullable": true
          },
          "hash": {
            "type": "string",
            "nullable": true
          },
          "completedTransferData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.CrossellingProductsEntities.TransferDataEntity"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.Transfer.TransferRequest": {
        "type": "object",
        "properties": {
          "bookcode": {
            "type": "string",
            "nullable": true
          },
          "languageId": {
            "type": "number",
            "format": "double"
          },
          "hash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.UpdateInfoGuid.UpdateInfoGuidRequest": {
        "required": [
          "guid"
        ],
        "type": "object",
        "properties": {
          "guid": {
            "minLength": 1,
            "type": "string"
          },
          "hotelIdActual": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currentStep": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "pantallaDestino": {
            "type": "string",
            "nullable": true
          },
          "actualLanguageId": {
            "type": "number",
            "format": "double"
          },
          "actualCurrencyISO": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.Upselling.UpsellingRequest": {
        "type": "object",
        "properties": {
          "bookcode": {
            "type": "string",
            "nullable": true
          },
          "languageId": {
            "type": "number",
            "format": "double"
          },
          "hash": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.Upselling.UpsellingResponse": {
        "type": "object",
        "properties": {
          "roomsUpselling": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Common.Core.Entities.RoomEntities.RoomUpselling"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.UpsellingConfirmReservation.UpsellingConfirmReservationRequest": {
        "required": [
          "bookToModify",
          "hash",
          "hash2"
        ],
        "type": "object",
        "properties": {
          "bookToModify": {
            "$ref": "#/components/schemas/Common.Core.Entities.BookEntities.BookUpsellingModify"
          },
          "hash": {
            "minLength": 1,
            "type": "string"
          },
          "hash2": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.ValidateGatewayGuid.ValidateGatewayGuidRequest": {
        "required": [
          "guid"
        ],
        "type": "object",
        "properties": {
          "guid": {
            "minLength": 1,
            "type": "string"
          },
          "cartGuid": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.ValidateGatewayGuid.ValidateGatewayGuidResponse": {
        "type": "object",
        "properties": {
          "isError": {
            "type": "boolean"
          },
          "isExpired": {
            "type": "boolean"
          },
          "expiresAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "gatewaySuccess": {
            "type": "boolean",
            "nullable": true
          },
          "available": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Common.Core.Requests.WriteLog.WriteLogRequest": {
        "type": "object",
        "properties": {
          "guid": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "isError": {
            "type": "boolean"
          },
          "userId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "appId": {
            "type": "integer",
            "format": "int32"
          },
          "debug": {
            "type": "boolean"
          },
          "stackTraceMinified": {
            "type": "string",
            "nullable": true
          },
          "platform": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "System.ValueTuple`2[[System.Boolean, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Decimal, System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]": {
        "type": "object",
        "additionalProperties": false
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "http",
        "description": "Please enter into field the word 'Bearer' following by space and JWT",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "security": [
    {
      "Bearer": [ ]
    }
  ],
  "tags": [
    {
      "name": "DirectInfo"
    },
    {
      "name": "NoAvailability"
    },
    {
      "name": "Payment"
    },
    {
      "name": "Pull"
    },
    {
      "name": "PullInfo"
    },
    {
      "name": "RouteInfo"
    },
    {
      "name": "Token"
    },
    {
      "name": "Transfer"
    },
    {
      "name": "Upselling"
    }
  ]
}