Swoovo — OTA Pull Endpoint
    • For OTA Hotels
      • List hotels (paginated)
    • Push Rooms
      • Push rooms (async)
    • Push Inventory
      • Push inventory (async)
    • Push Rates
      • Push rates (async)
    • Push Overrides Price & Inventory
      • Push inventory overrides (async)
      • Push pricing overrides (async)
    • Mapped Properties
      • List mapped properties
    • Jobs
      • Get room push job status
      • Get inventory push job status
      • Get rates push job status
      • Get override job status
    • Schemas
      • HotelListResponse
      • ErrorResponse
      • Hotel
      • AsyncJobAcceptedResponse
      • HotelImage
      • PushRoomsRequest
      • RoomData
      • RoomImage
      • BaseInventoryEmbed
      • RoomRateEmbed
      • ChildPricingRules
      • ChildPricingThreshold
      • PushInventoryRequest
      • BaseInventoryItem
      • InventoryOverrideItem
      • PushRatesRequest
      • RoomRateInput
      • PushInventoryOverridesRequest
      • InventoryOverrideRequest
      • PushPricingRulesRequest
      • PricingRuleRequest
      • JobStatusResponse
      • JobStatusData
      • RoomJobStatusResponse
      • RoomJobStatusData
      • InventoryJobStatusResponse
      • InventoryJobStatusData
      • RatesJobStatusResponse
      • RatesJobStatusData
      • MappedPropertiesResponse
      • MappedProperty

    PushRoomsRequest

    {
        "ota_property_id": "HOTEL12345",
        "rooms": [
            {
                "ota_room_code": "DLX_KING_001",
                "room_name": "Deluxe King Room",
                "room_type": "Deluxe",
                "max_adults": 3,
                "max_children": 2,
                "status": "active",
                "amenity_ids": [
                    1,
                    5,
                    8
                ],
                "images": [
                    {
                        "url": "https://cdn.example.com/rooms/dlx-king/main.jpg",
                        "subtitle": "room",
                        "display_order": 1
                    }
                ],
                "base_inventory": {
                    "base_inventory_count": 5
                },
                "rates": [
                    {
                        "meal_plan_code": "EP",
                        "adults_1": 1200,
                        "adults_2": 1500,
                        "adults_3": 1800,
                        "adults_4": 0,
                        "adults_5": 0,
                        "adults_6": 0,
                        "adults_7": 0,
                        "adults_8": 0,
                        "adults_9": 0,
                        "adults_10": 0
                    }
                ],
                "child_pricing_rules": [
                    {
                        "meal_plan_code": "EP",
                        "thresholds": [
                            {
                                "age_threshold": 5,
                                "children_1": 0,
                                "children_2": 0,
                                "children_3": 0,
                                "children_4": 0,
                                "children_5": 0,
                                "children_6": 0,
                                "children_7": 0,
                                "children_8": 0,
                                "children_9": 0,
                                "children_10": 0
                            }
                        ]
                    }
                ]
            }
        ]
    }
    Built with