From 500c66413bca4c4fb212128b33971452826c73e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zejd=20=C4=8Ci=C4=8Dak?= Date: Thu, 8 Jan 2026 18:55:45 +0100 Subject: [PATCH] feat: v1.8.0 --- .openapi-generator/FILES | 344 +----------------- README.md | 5 +- VERSION | 2 +- cloudbeds_pms_v1_3/__init__.py | 5 +- .../api/allotment_blocks_api.py | 32 ++ cloudbeds_pms_v1_3/api/reservation_api.py | 18 +- cloudbeds_pms_v1_3/api_client.py | 2 +- cloudbeds_pms_v1_3/configuration.py | 2 +- cloudbeds_pms_v1_3/docs/AllotmentBlocksApi.md | 12 +- .../GetAllotmentBlocksResponseDataInner.md | 12 + .../docs/GetGuestListResponseDataValue.md | 2 +- .../docs/GetGuestResponseData.md | 2 +- .../GetGuestsModifiedResponseDataInner.md | 2 +- ...etReservationResponseDataGuestListValue.md | 2 +- ...rvationsResponseDataInnerGuestListValue.md | 2 +- ...vationsWithRateDetailsResponseDataInner.md | 4 +- ...DetailsResponseDataInnerBalanceDetailed.md | 35 ++ ...sWithRateDetailsResponseDataInnerSource.md | 33 ++ ...stCreateAllotmentBlockResponseDataInner.md | 2 + ...stUpdateAllotmentBlockResponseDataInner.md | 2 + cloudbeds_pms_v1_3/docs/ReservationApi.md | 6 +- cloudbeds_pms_v1_3/models/__init__.py | 3 +- ...et_allotment_blocks_response_data_inner.py | 28 +- .../get_guest_list_response_data_value.py | 2 +- .../models/get_guest_response_data.py | 2 +- ...get_guests_modified_response_data_inner.py | 2 +- ...ervation_response_data_guest_list_value.py | 2 +- ...ns_response_data_inner_guest_list_value.py | 2 +- ...s_with_rate_details_response_data_inner.py | 28 +- ...ls_response_data_inner_balance_detailed.py | 97 +++++ ...rate_details_response_data_inner_source.py | 103 ++++++ ...ate_allotment_block_response_data_inner.py | 6 +- ...ate_allotment_block_response_data_inner.py | 6 +- ...ls_response_data_inner_balance_detailed.py | 56 +++ ...rate_details_response_data_inner_source.py | 54 +++ openapitools.json | 2 +- 36 files changed, 522 insertions(+), 397 deletions(-) create mode 100644 cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed.md create mode 100644 cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponseDataInnerSource.md create mode 100644 cloudbeds_pms_v1_3/models/get_reservations_with_rate_details_response_data_inner_balance_detailed.py create mode 100644 cloudbeds_pms_v1_3/models/get_reservations_with_rate_details_response_data_inner_source.py create mode 100644 cloudbeds_pms_v1_3/test/test_get_reservations_with_rate_details_response_data_inner_balance_detailed.py create mode 100644 cloudbeds_pms_v1_3/test/test_get_reservations_with_rate_details_response_data_inner_source.py diff --git a/.openapi-generator/FILES b/.openapi-generator/FILES index 08363b2..4922a77 100644 --- a/.openapi-generator/FILES +++ b/.openapi-generator/FILES @@ -175,8 +175,9 @@ cloudbeds_pms_v1_3/docs/GetReservationsResponseDataInnerGuestListValueUnassigned cloudbeds_pms_v1_3/docs/GetReservationsResponseDataInnerRoomsInner.md cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponse.md cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponseDataInner.md +cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed.md cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponseDataInnerRoomsInner.md -cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponseDataInnerSourceInner.md +cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponseDataInnerSource.md cloudbeds_pms_v1_3/docs/GetRoomBlocksResponse.md cloudbeds_pms_v1_3/docs/GetRoomBlocksResponseDataInner.md cloudbeds_pms_v1_3/docs/GetRoomTypesResponse.md @@ -505,8 +506,9 @@ cloudbeds_pms_v1_3/models/get_reservations_response_data_inner_guest_list_value_ cloudbeds_pms_v1_3/models/get_reservations_response_data_inner_rooms_inner.py cloudbeds_pms_v1_3/models/get_reservations_with_rate_details_response.py cloudbeds_pms_v1_3/models/get_reservations_with_rate_details_response_data_inner.py +cloudbeds_pms_v1_3/models/get_reservations_with_rate_details_response_data_inner_balance_detailed.py cloudbeds_pms_v1_3/models/get_reservations_with_rate_details_response_data_inner_rooms_inner.py -cloudbeds_pms_v1_3/models/get_reservations_with_rate_details_response_data_inner_source_inner.py +cloudbeds_pms_v1_3/models/get_reservations_with_rate_details_response_data_inner_source.py cloudbeds_pms_v1_3/models/get_room_blocks_response.py cloudbeds_pms_v1_3/models/get_room_blocks_response_data_inner.py cloudbeds_pms_v1_3/models/get_room_types_response.py @@ -680,339 +682,5 @@ cloudbeds_pms_v1_3/models/put_room_block_request_rooms_inner.py cloudbeds_pms_v1_3/models/put_room_block_response.py cloudbeds_pms_v1_3/rest.py cloudbeds_pms_v1_3/test/__init__.py -cloudbeds_pms_v1_3/test/test_adjustment_api.py -cloudbeds_pms_v1_3/test/test_allotment_blocks_api.py -cloudbeds_pms_v1_3/test/test_app_settings_api.py -cloudbeds_pms_v1_3/test/test_authentication_api.py -cloudbeds_pms_v1_3/test/test_currency_api.py -cloudbeds_pms_v1_3/test/test_custom_fields_api.py -cloudbeds_pms_v1_3/test/test_dashboard_api.py -cloudbeds_pms_v1_3/test/test_delete_adjustment_response.py -cloudbeds_pms_v1_3/test/test_delete_guest_note_response.py -cloudbeds_pms_v1_3/test/test_delete_reservation_note_response.py -cloudbeds_pms_v1_3/test/test_delete_room_block_response.py -cloudbeds_pms_v1_3/test/test_delete_webhook_response.py -cloudbeds_pms_v1_3/test/test_emails_api.py -cloudbeds_pms_v1_3/test/test_get_allotment_blocks_response.py -cloudbeds_pms_v1_3/test/test_get_allotment_blocks_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_allotment_blocks_response_data_inner_allotment_intervals_inner.py -cloudbeds_pms_v1_3/test/test_get_allotment_blocks_response_data_inner_allotment_intervals_inner_availability_inner.py -cloudbeds_pms_v1_3/test/test_get_allotment_blocks_response_data_inner_allotment_intervals_inner_restrictions.py -cloudbeds_pms_v1_3/test/test_get_allotment_blocks_response_data_inner_auto_release_inner.py -cloudbeds_pms_v1_3/test/test_get_app_property_settings_response.py -cloudbeds_pms_v1_3/test/test_get_app_property_settings_response_data.py -cloudbeds_pms_v1_3/test/test_get_app_property_settings_response_data_one_of.py -cloudbeds_pms_v1_3/test/test_get_app_settings_response.py -cloudbeds_pms_v1_3/test/test_get_app_settings_response_data.py -cloudbeds_pms_v1_3/test/test_get_app_state_response.py -cloudbeds_pms_v1_3/test/test_get_app_state_response_data.py -cloudbeds_pms_v1_3/test/test_get_available_room_types_response.py -cloudbeds_pms_v1_3/test/test_get_available_room_types_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_available_room_types_response_data_inner_property_currency_inner.py -cloudbeds_pms_v1_3/test/test_get_available_room_types_response_data_inner_property_rooms_inner.py -cloudbeds_pms_v1_3/test/test_get_available_room_types_response_data_inner_property_rooms_inner_individual_rooms_inner.py -cloudbeds_pms_v1_3/test/test_get_available_room_types_response_data_inner_property_rooms_inner_room_rate_detailed_inner.py -cloudbeds_pms_v1_3/test/test_get_currency_settings_response.py -cloudbeds_pms_v1_3/test/test_get_currency_settings_response_data.py -cloudbeds_pms_v1_3/test/test_get_currency_settings_response_data_format.py -cloudbeds_pms_v1_3/test/test_get_currency_settings_response_data_rates.py -cloudbeds_pms_v1_3/test/test_get_currency_settings_response_data_rates_fixed_inner.py -cloudbeds_pms_v1_3/test/test_get_custom_fields_response.py -cloudbeds_pms_v1_3/test/test_get_custom_fields_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_dashboard_response.py -cloudbeds_pms_v1_3/test/test_get_dashboard_response_data.py -cloudbeds_pms_v1_3/test/test_get_email_schedule_response.py -cloudbeds_pms_v1_3/test/test_get_email_schedule_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_email_templates_response.py -cloudbeds_pms_v1_3/test/test_get_email_templates_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_files_response.py -cloudbeds_pms_v1_3/test/test_get_files_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_group_notes_response.py -cloudbeds_pms_v1_3/test/test_get_group_notes_response_data.py -cloudbeds_pms_v1_3/test/test_get_groups_response.py -cloudbeds_pms_v1_3/test/test_get_groups_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_groups_response_data_inner_contacts_inner.py -cloudbeds_pms_v1_3/test/test_get_groups_response_data_inner_contacts_inner_emails_inner.py -cloudbeds_pms_v1_3/test/test_get_groups_response_data_inner_contacts_inner_phones_inner.py -cloudbeds_pms_v1_3/test/test_get_guest_list_response.py -cloudbeds_pms_v1_3/test/test_get_guest_list_response_data_value.py -cloudbeds_pms_v1_3/test/test_get_guest_list_response_data_value_guest_notes_inner.py -cloudbeds_pms_v1_3/test/test_get_guest_notes_response.py -cloudbeds_pms_v1_3/test/test_get_guest_notes_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_guest_response.py -cloudbeds_pms_v1_3/test/test_get_guest_response_data.py -cloudbeds_pms_v1_3/test/test_get_guest_response_data_birth_date.py -cloudbeds_pms_v1_3/test/test_get_guest_response_data_custom_fields_inner.py -cloudbeds_pms_v1_3/test/test_get_guest_response_data_document_expiration_date.py -cloudbeds_pms_v1_3/test/test_get_guest_response_data_document_issue_date.py -cloudbeds_pms_v1_3/test/test_get_guests_by_filter_response.py -cloudbeds_pms_v1_3/test/test_get_guests_by_filter_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_guests_by_status_response.py -cloudbeds_pms_v1_3/test/test_get_guests_by_status_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_guests_modified_response.py -cloudbeds_pms_v1_3/test/test_get_guests_modified_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_guests_modified_response_data_inner_custom_fields_inner.py -cloudbeds_pms_v1_3/test/test_get_hotel_details_response.py -cloudbeds_pms_v1_3/test/test_get_hotel_details_response_data.py -cloudbeds_pms_v1_3/test/test_get_hotel_details_response_data_property_address.py -cloudbeds_pms_v1_3/test/test_get_hotel_details_response_data_property_currency.py -cloudbeds_pms_v1_3/test/test_get_hotel_details_response_data_property_image_inner.py -cloudbeds_pms_v1_3/test/test_get_hotel_details_response_data_property_policy.py -cloudbeds_pms_v1_3/test/test_get_hotels_response.py -cloudbeds_pms_v1_3/test/test_get_hotels_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_hotels_response_data_inner_property_currency_inner.py -cloudbeds_pms_v1_3/test/test_get_house_account_list_response.py -cloudbeds_pms_v1_3/test/test_get_house_account_list_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_housekeepers_response.py -cloudbeds_pms_v1_3/test/test_get_housekeepers_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_housekeeping_status_response.py -cloudbeds_pms_v1_3/test/test_get_housekeeping_status_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_item_categories_response.py -cloudbeds_pms_v1_3/test/test_get_item_categories_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_item_response.py -cloudbeds_pms_v1_3/test/test_get_item_response_data.py -cloudbeds_pms_v1_3/test/test_get_item_response_data_fees_inner.py -cloudbeds_pms_v1_3/test/test_get_item_response_data_taxes_inner.py -cloudbeds_pms_v1_3/test/test_get_items_response.py -cloudbeds_pms_v1_3/test/test_get_items_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_list_allotment_block_notes_response.py -cloudbeds_pms_v1_3/test/test_get_list_allotment_block_notes_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_metadata_response.py -cloudbeds_pms_v1_3/test/test_get_metadata_response_data.py -cloudbeds_pms_v1_3/test/test_get_metadata_response_data_api.py -cloudbeds_pms_v1_3/test/test_get_packages_response.py -cloudbeds_pms_v1_3/test/test_get_packages_response_data.py -cloudbeds_pms_v1_3/test/test_get_payment_methods_response.py -cloudbeds_pms_v1_3/test/test_get_payment_methods_response_data.py -cloudbeds_pms_v1_3/test/test_get_payment_methods_response_data_gateway.py -cloudbeds_pms_v1_3/test/test_get_payment_methods_response_data_methods_inner.py -cloudbeds_pms_v1_3/test/test_get_payment_methods_response_data_methods_inner_card_types_inner.py -cloudbeds_pms_v1_3/test/test_get_payments_capabilities_response.py -cloudbeds_pms_v1_3/test/test_get_payments_capabilities_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_rate_jobs_response.py -cloudbeds_pms_v1_3/test/test_get_rate_jobs_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_rate_jobs_response_data_inner_updates_inner.py -cloudbeds_pms_v1_3/test/test_get_rate_plans_response.py -cloudbeds_pms_v1_3/test/test_get_rate_plans_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_rate_plans_response_data_inner_add_ons_inner.py -cloudbeds_pms_v1_3/test/test_get_rate_plans_response_data_inner_room_rate_detailed_inner.py -cloudbeds_pms_v1_3/test/test_get_rate_response.py -cloudbeds_pms_v1_3/test/test_get_rate_response_data.py -cloudbeds_pms_v1_3/test/test_get_rate_response_data_room_rate_detailed_inner.py -cloudbeds_pms_v1_3/test/test_get_reservation_assignments_response.py -cloudbeds_pms_v1_3/test/test_get_reservation_assignments_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_reservation_assignments_response_data_inner_assigned_inner.py -cloudbeds_pms_v1_3/test/test_get_reservation_notes_response.py -cloudbeds_pms_v1_3/test/test_get_reservation_notes_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_reservation_response.py -cloudbeds_pms_v1_3/test/test_get_reservation_response_data.py -cloudbeds_pms_v1_3/test/test_get_reservation_response_data_assigned_inner.py -cloudbeds_pms_v1_3/test/test_get_reservation_response_data_assigned_inner_daily_rates_inner.py -cloudbeds_pms_v1_3/test/test_get_reservation_response_data_balance_detailed.py -cloudbeds_pms_v1_3/test/test_get_reservation_response_data_balance_detailed_one_of.py -cloudbeds_pms_v1_3/test/test_get_reservation_response_data_cards_on_file_inner.py -cloudbeds_pms_v1_3/test/test_get_reservation_response_data_group_inventory_inner.py -cloudbeds_pms_v1_3/test/test_get_reservation_response_data_guest_list_value.py -cloudbeds_pms_v1_3/test/test_get_reservation_response_data_guest_list_value_custom_fields_inner.py -cloudbeds_pms_v1_3/test/test_get_reservation_response_data_guest_list_value_guest_birthdate.py -cloudbeds_pms_v1_3/test/test_get_reservation_response_data_guest_list_value_rooms_inner.py -cloudbeds_pms_v1_3/test/test_get_reservation_response_data_guest_list_value_unassigned_rooms_inner.py -cloudbeds_pms_v1_3/test/test_get_reservation_response_data_unassigned_inner.py -cloudbeds_pms_v1_3/test/test_get_reservation_room_details_response.py -cloudbeds_pms_v1_3/test/test_get_reservation_room_details_response_data.py -cloudbeds_pms_v1_3/test/test_get_reservation_room_details_response_data_guests_inner.py -cloudbeds_pms_v1_3/test/test_get_reservations_response.py -cloudbeds_pms_v1_3/test/test_get_reservations_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_reservations_response_data_inner_guest_list_value.py -cloudbeds_pms_v1_3/test/test_get_reservations_response_data_inner_guest_list_value_rooms_inner.py -cloudbeds_pms_v1_3/test/test_get_reservations_response_data_inner_guest_list_value_unassigned_rooms_inner.py -cloudbeds_pms_v1_3/test/test_get_reservations_response_data_inner_rooms_inner.py -cloudbeds_pms_v1_3/test/test_get_reservations_with_rate_details_response.py -cloudbeds_pms_v1_3/test/test_get_reservations_with_rate_details_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_reservations_with_rate_details_response_data_inner_rooms_inner.py -cloudbeds_pms_v1_3/test/test_get_reservations_with_rate_details_response_data_inner_source_inner.py -cloudbeds_pms_v1_3/test/test_get_room_blocks_response.py -cloudbeds_pms_v1_3/test/test_get_room_blocks_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_room_types_response.py -cloudbeds_pms_v1_3/test/test_get_room_types_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_rooms_fees_and_taxes_response.py -cloudbeds_pms_v1_3/test/test_get_rooms_fees_and_taxes_response_data.py -cloudbeds_pms_v1_3/test/test_get_rooms_fees_and_taxes_response_data_fees_inner.py -cloudbeds_pms_v1_3/test/test_get_rooms_fees_and_taxes_response_data_taxes_inner.py -cloudbeds_pms_v1_3/test/test_get_rooms_response.py -cloudbeds_pms_v1_3/test/test_get_rooms_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_rooms_response_data_inner_rooms_inner.py -cloudbeds_pms_v1_3/test/test_get_rooms_response_data_inner_rooms_inner_linked_room_type_qty_inner.py -cloudbeds_pms_v1_3/test/test_get_rooms_unassigned_response.py -cloudbeds_pms_v1_3/test/test_get_rooms_unassigned_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_rooms_unassigned_response_data_inner_rooms_inner.py -cloudbeds_pms_v1_3/test/test_get_sources_response.py -cloudbeds_pms_v1_3/test/test_get_sources_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_sources_response_data_inner_fees_inner.py -cloudbeds_pms_v1_3/test/test_get_sources_response_data_inner_taxes_inner.py -cloudbeds_pms_v1_3/test/test_get_taxes_and_fees_response.py -cloudbeds_pms_v1_3/test/test_get_taxes_and_fees_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_taxes_and_fees_response_data_inner_amount_adult.py -cloudbeds_pms_v1_3/test/test_get_taxes_and_fees_response_data_inner_amount_child.py -cloudbeds_pms_v1_3/test/test_get_taxes_and_fees_response_data_inner_amount_rate_based_inner.py -cloudbeds_pms_v1_3/test/test_get_taxes_and_fees_response_data_inner_amount_rate_based_inner_percentage.py -cloudbeds_pms_v1_3/test/test_get_taxes_and_fees_response_data_inner_amount_rate_based_inner_rate.py -cloudbeds_pms_v1_3/test/test_get_taxes_and_fees_response_data_inner_date_ranges_inner.py -cloudbeds_pms_v1_3/test/test_get_taxes_and_fees_response_data_inner_date_ranges_inner_amount.py -cloudbeds_pms_v1_3/test/test_get_taxes_and_fees_response_data_inner_date_ranges_inner_length_of_stay_settings.py -cloudbeds_pms_v1_3/test/test_get_taxes_and_fees_response_data_inner_date_ranges_inner_length_of_stay_settings_one_of.py -cloudbeds_pms_v1_3/test/test_get_taxes_and_fees_response_data_inner_date_ranges_inner_length_of_stay_settings_one_of_ranges_inner.py -cloudbeds_pms_v1_3/test/test_get_taxes_and_fees_response_data_inner_date_ranges_inner_max_length.py -cloudbeds_pms_v1_3/test/test_get_taxes_and_fees_response_data_inner_length_of_stay_settings.py -cloudbeds_pms_v1_3/test/test_get_taxes_and_fees_response_data_inner_length_of_stay_settings_one_of.py -cloudbeds_pms_v1_3/test/test_get_taxes_and_fees_response_data_inner_length_of_stay_settings_one_of_ranges_inner.py -cloudbeds_pms_v1_3/test/test_get_taxes_and_fees_response_data_inner_length_of_stay_settings_one_of_ranges_inner_amount_rate_based_inner.py -cloudbeds_pms_v1_3/test/test_get_taxes_and_fees_response_data_inner_room_types_inner.py -cloudbeds_pms_v1_3/test/test_get_userinfo_response.py -cloudbeds_pms_v1_3/test/test_get_userinfo_response_roles_inner.py -cloudbeds_pms_v1_3/test/test_get_users_response.py -cloudbeds_pms_v1_3/test/test_get_webhooks_response.py -cloudbeds_pms_v1_3/test/test_get_webhooks_response_data_inner.py -cloudbeds_pms_v1_3/test/test_get_webhooks_response_data_inner_event.py -cloudbeds_pms_v1_3/test/test_get_webhooks_response_data_inner_key.py -cloudbeds_pms_v1_3/test/test_get_webhooks_response_data_inner_owner.py -cloudbeds_pms_v1_3/test/test_get_webhooks_response_data_inner_subscription_data.py -cloudbeds_pms_v1_3/test/test_groups_api.py -cloudbeds_pms_v1_3/test/test_guest_api.py -cloudbeds_pms_v1_3/test/test_hotel_api.py -cloudbeds_pms_v1_3/test/test_house_account_api.py -cloudbeds_pms_v1_3/test/test_housekeeping_api.py -cloudbeds_pms_v1_3/test/test_integration_api.py -cloudbeds_pms_v1_3/test/test_item_api.py -cloudbeds_pms_v1_3/test/test_package_api.py -cloudbeds_pms_v1_3/test/test_payment_api.py -cloudbeds_pms_v1_3/test/test_post_access_token_response.py -cloudbeds_pms_v1_3/test/test_post_access_token_response_resources_inner.py -cloudbeds_pms_v1_3/test/test_post_adjustment_response.py -cloudbeds_pms_v1_3/test/test_post_adjustment_response_data.py -cloudbeds_pms_v1_3/test/test_post_app_error_response.py -cloudbeds_pms_v1_3/test/test_post_app_error_response_data.py -cloudbeds_pms_v1_3/test/test_post_app_property_setting_response.py -cloudbeds_pms_v1_3/test/test_post_app_property_setting_response_data.py -cloudbeds_pms_v1_3/test/test_post_app_state_response.py -cloudbeds_pms_v1_3/test/test_post_append_custom_item_response.py -cloudbeds_pms_v1_3/test/test_post_append_custom_item_response_data.py -cloudbeds_pms_v1_3/test/test_post_card_response.py -cloudbeds_pms_v1_3/test/test_post_card_response_data.py -cloudbeds_pms_v1_3/test/test_post_charge_response.py -cloudbeds_pms_v1_3/test/test_post_charge_response_data.py -cloudbeds_pms_v1_3/test/test_post_charge_response_data_next_action.py -cloudbeds_pms_v1_3/test/test_post_charge_response_data_next_action_details.py -cloudbeds_pms_v1_3/test/test_post_create_allotment_block_notes_response.py -cloudbeds_pms_v1_3/test/test_post_create_allotment_block_notes_response_data.py -cloudbeds_pms_v1_3/test/test_post_create_allotment_block_request_allotment_intervals_inner.py -cloudbeds_pms_v1_3/test/test_post_create_allotment_block_request_allotment_intervals_inner_availability_inner.py -cloudbeds_pms_v1_3/test/test_post_create_allotment_block_request_allotment_intervals_inner_availability_inner_guest_pricing.py -cloudbeds_pms_v1_3/test/test_post_create_allotment_block_request_allotment_intervals_inner_availability_inner_restrictions.py -cloudbeds_pms_v1_3/test/test_post_create_allotment_block_request_auto_release.py -cloudbeds_pms_v1_3/test/test_post_create_allotment_block_response.py -cloudbeds_pms_v1_3/test/test_post_create_allotment_block_response_data_inner.py -cloudbeds_pms_v1_3/test/test_post_create_allotment_block_response_data_inner_allotment_intervals_inner.py -cloudbeds_pms_v1_3/test/test_post_create_allotment_block_response_data_inner_allotment_intervals_inner_availability.py -cloudbeds_pms_v1_3/test/test_post_create_allotment_block_response_data_inner_allotment_intervals_inner_availability_guest_pricing.py -cloudbeds_pms_v1_3/test/test_post_create_allotment_block_response_data_inner_allotment_intervals_inner_restrictions.py -cloudbeds_pms_v1_3/test/test_post_create_allotment_block_response_data_inner_auto_release.py -cloudbeds_pms_v1_3/test/test_post_custom_field_response.py -cloudbeds_pms_v1_3/test/test_post_custom_field_response_data.py -cloudbeds_pms_v1_3/test/test_post_custom_item_request_items_inner.py -cloudbeds_pms_v1_3/test/test_post_custom_item_request_items_inner_item_fees_inner.py -cloudbeds_pms_v1_3/test/test_post_custom_item_request_items_inner_item_taxes_inner.py -cloudbeds_pms_v1_3/test/test_post_custom_item_request_payments_inner.py -cloudbeds_pms_v1_3/test/test_post_custom_item_response.py -cloudbeds_pms_v1_3/test/test_post_custom_item_response_data.py -cloudbeds_pms_v1_3/test/test_post_custom_payment_method_response.py -cloudbeds_pms_v1_3/test/test_post_delete_allotment_block_response.py -cloudbeds_pms_v1_3/test/test_post_delete_app_property_settings_response.py -cloudbeds_pms_v1_3/test/test_post_email_schedule_request_schedule.py -cloudbeds_pms_v1_3/test/test_post_email_schedule_request_schedule_reservation_event.py -cloudbeds_pms_v1_3/test/test_post_email_schedule_request_schedule_reservation_status_change.py -cloudbeds_pms_v1_3/test/test_post_email_schedule_response.py -cloudbeds_pms_v1_3/test/test_post_email_template_request_body.py -cloudbeds_pms_v1_3/test/test_post_email_template_request_subject.py -cloudbeds_pms_v1_3/test/test_post_email_template_response.py -cloudbeds_pms_v1_3/test/test_post_file_response.py -cloudbeds_pms_v1_3/test/test_post_government_receipt_response.py -cloudbeds_pms_v1_3/test/test_post_group_note_response.py -cloudbeds_pms_v1_3/test/test_post_group_note_response_data_inner.py -cloudbeds_pms_v1_3/test/test_post_guest_document_response.py -cloudbeds_pms_v1_3/test/test_post_guest_document_response_data.py -cloudbeds_pms_v1_3/test/test_post_guest_note_response.py -cloudbeds_pms_v1_3/test/test_post_guest_photo_response.py -cloudbeds_pms_v1_3/test/test_post_guest_request_custom_fields_inner.py -cloudbeds_pms_v1_3/test/test_post_guest_response.py -cloudbeds_pms_v1_3/test/test_post_guests_to_room_response.py -cloudbeds_pms_v1_3/test/test_post_housekeeper_response.py -cloudbeds_pms_v1_3/test/test_post_housekeeping_assignment_response.py -cloudbeds_pms_v1_3/test/test_post_housekeeping_status_response.py -cloudbeds_pms_v1_3/test/test_post_housekeeping_status_response_data.py -cloudbeds_pms_v1_3/test/test_post_item_category_response.py -cloudbeds_pms_v1_3/test/test_post_item_request_payments_inner.py -cloudbeds_pms_v1_3/test/test_post_item_response.py -cloudbeds_pms_v1_3/test/test_post_item_response_data.py -cloudbeds_pms_v1_3/test/test_post_items_to_inventory_request_item.py -cloudbeds_pms_v1_3/test/test_post_items_to_inventory_response.py -cloudbeds_pms_v1_3/test/test_post_items_to_inventory_response_data_inner.py -cloudbeds_pms_v1_3/test/test_post_new_house_account_response.py -cloudbeds_pms_v1_3/test/test_post_new_house_account_response_data.py -cloudbeds_pms_v1_3/test/test_post_patch_group_response.py -cloudbeds_pms_v1_3/test/test_post_patch_group_response_data_inner.py -cloudbeds_pms_v1_3/test/test_post_patch_rate_request_rates_inner.py -cloudbeds_pms_v1_3/test/test_post_patch_rate_request_rates_inner_interval.py -cloudbeds_pms_v1_3/test/test_post_patch_rate_response.py -cloudbeds_pms_v1_3/test/test_post_payment_response.py -cloudbeds_pms_v1_3/test/test_post_put_app_property_settings_response.py -cloudbeds_pms_v1_3/test/test_post_put_group_response.py -cloudbeds_pms_v1_3/test/test_post_put_rate_request_rates_inner.py -cloudbeds_pms_v1_3/test/test_post_put_rate_request_rates_inner_interval_inner.py -cloudbeds_pms_v1_3/test/test_post_put_rate_response.py -cloudbeds_pms_v1_3/test/test_post_reservation_document_response.py -cloudbeds_pms_v1_3/test/test_post_reservation_note_response.py -cloudbeds_pms_v1_3/test/test_post_reservation_request_adults_inner.py -cloudbeds_pms_v1_3/test/test_post_reservation_request_children_inner.py -cloudbeds_pms_v1_3/test/test_post_reservation_request_custom_fields_inner.py -cloudbeds_pms_v1_3/test/test_post_reservation_request_rooms_inner.py -cloudbeds_pms_v1_3/test/test_post_reservation_response.py -cloudbeds_pms_v1_3/test/test_post_reservation_response_unassigned_inner.py -cloudbeds_pms_v1_3/test/test_post_room_assign_response.py -cloudbeds_pms_v1_3/test/test_post_room_block_request_rooms_inner.py -cloudbeds_pms_v1_3/test/test_post_room_block_response.py -cloudbeds_pms_v1_3/test/test_post_room_block_response_rooms_inner.py -cloudbeds_pms_v1_3/test/test_post_room_check_in_response.py -cloudbeds_pms_v1_3/test/test_post_room_check_out_response.py -cloudbeds_pms_v1_3/test/test_post_update_allotment_block_notes_response.py -cloudbeds_pms_v1_3/test/test_post_update_allotment_block_notes_response_data.py -cloudbeds_pms_v1_3/test/test_post_update_allotment_block_request_allotment_intervals_inner.py -cloudbeds_pms_v1_3/test/test_post_update_allotment_block_request_allotment_intervals_inner_availability_inner.py -cloudbeds_pms_v1_3/test/test_post_update_allotment_block_request_allotment_intervals_inner_availability_inner_guest_pricing.py -cloudbeds_pms_v1_3/test/test_post_update_allotment_block_request_allotment_intervals_inner_availability_inner_restrictions.py -cloudbeds_pms_v1_3/test/test_post_update_allotment_block_request_auto_release.py -cloudbeds_pms_v1_3/test/test_post_update_allotment_block_response.py -cloudbeds_pms_v1_3/test/test_post_update_allotment_block_response_data_inner.py -cloudbeds_pms_v1_3/test/test_post_update_allotment_block_response_data_inner_allotment_intervals_inner.py -cloudbeds_pms_v1_3/test/test_post_update_allotment_block_response_data_inner_allotment_intervals_inner_restrictions.py -cloudbeds_pms_v1_3/test/test_post_void_item_response.py -cloudbeds_pms_v1_3/test/test_post_void_payment_response.py -cloudbeds_pms_v1_3/test/test_post_webhook_response.py -cloudbeds_pms_v1_3/test/test_post_webhook_response_data.py -cloudbeds_pms_v1_3/test/test_put_guest_note_response.py -cloudbeds_pms_v1_3/test/test_put_guest_request_guest_custom_fields_inner.py -cloudbeds_pms_v1_3/test/test_put_guest_response.py -cloudbeds_pms_v1_3/test/test_put_house_account_status_response.py -cloudbeds_pms_v1_3/test/test_put_housekeeper_response.py -cloudbeds_pms_v1_3/test/test_put_item_to_inventory_response.py -cloudbeds_pms_v1_3/test/test_put_reservation_note_response.py -cloudbeds_pms_v1_3/test/test_put_reservation_request_custom_fields_inner.py -cloudbeds_pms_v1_3/test/test_put_reservation_request_rooms_inner.py -cloudbeds_pms_v1_3/test/test_put_reservation_response.py -cloudbeds_pms_v1_3/test/test_put_room_block_request_rooms_inner.py -cloudbeds_pms_v1_3/test/test_put_room_block_response.py -cloudbeds_pms_v1_3/test/test_rate_api.py -cloudbeds_pms_v1_3/test/test_reservation_api.py -cloudbeds_pms_v1_3/test/test_room_api.py -cloudbeds_pms_v1_3/test/test_taxes_and_fees_api.py -cloudbeds_pms_v1_3/test/test_user_api.py +cloudbeds_pms_v1_3/test/test_get_reservations_with_rate_details_response_data_inner_balance_detailed.py +cloudbeds_pms_v1_3/test/test_get_reservations_with_rate_details_response_data_inner_source.py diff --git a/README.md b/README.md index 8d3d405..62f5775 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ The `cloudbeds_pms_v1_3` package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project: - API version: v1.3 -- Package version: 1.7.0 +- Package version: 1.8.0 - Generator version: 7.11.0 - Build package: org.openapitools.codegen.languages.PythonClientCodegen @@ -338,8 +338,9 @@ Class | Method | HTTP request | Description - [GetReservationsResponseDataInnerRoomsInner](cloudbeds_pms_v1_3/docs/GetReservationsResponseDataInnerRoomsInner.md) - [GetReservationsWithRateDetailsResponse](cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponse.md) - [GetReservationsWithRateDetailsResponseDataInner](cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponseDataInner.md) + - [GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed](cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed.md) - [GetReservationsWithRateDetailsResponseDataInnerRoomsInner](cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponseDataInnerRoomsInner.md) - - [GetReservationsWithRateDetailsResponseDataInnerSourceInner](cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponseDataInnerSourceInner.md) + - [GetReservationsWithRateDetailsResponseDataInnerSource](cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponseDataInnerSource.md) - [GetRoomBlocksResponse](cloudbeds_pms_v1_3/docs/GetRoomBlocksResponse.md) - [GetRoomBlocksResponseDataInner](cloudbeds_pms_v1_3/docs/GetRoomBlocksResponseDataInner.md) - [GetRoomTypesResponse](cloudbeds_pms_v1_3/docs/GetRoomTypesResponse.md) diff --git a/VERSION b/VERSION index bd8bf88..27f9cd3 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.7.0 +1.8.0 diff --git a/cloudbeds_pms_v1_3/__init__.py b/cloudbeds_pms_v1_3/__init__.py index b40a8af..76c0427 100644 --- a/cloudbeds_pms_v1_3/__init__.py +++ b/cloudbeds_pms_v1_3/__init__.py @@ -14,7 +14,7 @@ """ # noqa: E501 -__version__ = "1.7.0" +__version__ = "1.8.0" # import apis into sdk package from cloudbeds_pms_v1_3.api.adjustment_api import AdjustmentApi @@ -193,8 +193,9 @@ from cloudbeds_pms_v1_3.models.get_reservations_response_data_inner_rooms_inner import GetReservationsResponseDataInnerRoomsInner from cloudbeds_pms_v1_3.models.get_reservations_with_rate_details_response import GetReservationsWithRateDetailsResponse from cloudbeds_pms_v1_3.models.get_reservations_with_rate_details_response_data_inner import GetReservationsWithRateDetailsResponseDataInner +from cloudbeds_pms_v1_3.models.get_reservations_with_rate_details_response_data_inner_balance_detailed import GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed from cloudbeds_pms_v1_3.models.get_reservations_with_rate_details_response_data_inner_rooms_inner import GetReservationsWithRateDetailsResponseDataInnerRoomsInner -from cloudbeds_pms_v1_3.models.get_reservations_with_rate_details_response_data_inner_source_inner import GetReservationsWithRateDetailsResponseDataInnerSourceInner +from cloudbeds_pms_v1_3.models.get_reservations_with_rate_details_response_data_inner_source import GetReservationsWithRateDetailsResponseDataInnerSource from cloudbeds_pms_v1_3.models.get_room_blocks_response import GetRoomBlocksResponse from cloudbeds_pms_v1_3.models.get_room_blocks_response_data_inner import GetRoomBlocksResponseDataInner from cloudbeds_pms_v1_3.models.get_room_types_response import GetRoomTypesResponse diff --git a/cloudbeds_pms_v1_3/api/allotment_blocks_api.py b/cloudbeds_pms_v1_3/api/allotment_blocks_api.py index 7b74122..33691f3 100644 --- a/cloudbeds_pms_v1_3/api/allotment_blocks_api.py +++ b/cloudbeds_pms_v1_3/api/allotment_blocks_api.py @@ -359,6 +359,7 @@ def _create_allotment_block_notes_post_serialize( def create_allotment_block_post( self, group_code: Annotated[Optional[StrictStr], Field(description="The unique identifier of the group profile the allotment block should be created")] = None, + event_code: Annotated[Optional[StrictStr], Field(description="The unique identifier of the event the allotment block should be created")] = None, allotment_block_name: Annotated[Optional[StrictStr], Field(description="The name for the allotment block")] = None, rate_type: Annotated[Optional[StrictStr], Field(description="The rate type for the associated intervals")] = None, rate_plan_id: Annotated[Optional[StrictStr], Field(description="The rate plan ID. Required if rateType is \\\"rate_plan\\\".")] = None, @@ -386,6 +387,8 @@ def create_allotment_block_post( :param group_code: The unique identifier of the group profile the allotment block should be created :type group_code: str + :param event_code: The unique identifier of the event the allotment block should be created + :type event_code: str :param allotment_block_name: The name for the allotment block :type allotment_block_name: str :param rate_type: The rate type for the associated intervals @@ -426,6 +429,7 @@ def create_allotment_block_post( _param = self._create_allotment_block_post_serialize( group_code=group_code, + event_code=event_code, allotment_block_name=allotment_block_name, rate_type=rate_type, rate_plan_id=rate_plan_id, @@ -458,6 +462,7 @@ def create_allotment_block_post( def create_allotment_block_post_with_http_info( self, group_code: Annotated[Optional[StrictStr], Field(description="The unique identifier of the group profile the allotment block should be created")] = None, + event_code: Annotated[Optional[StrictStr], Field(description="The unique identifier of the event the allotment block should be created")] = None, allotment_block_name: Annotated[Optional[StrictStr], Field(description="The name for the allotment block")] = None, rate_type: Annotated[Optional[StrictStr], Field(description="The rate type for the associated intervals")] = None, rate_plan_id: Annotated[Optional[StrictStr], Field(description="The rate plan ID. Required if rateType is \\\"rate_plan\\\".")] = None, @@ -485,6 +490,8 @@ def create_allotment_block_post_with_http_info( :param group_code: The unique identifier of the group profile the allotment block should be created :type group_code: str + :param event_code: The unique identifier of the event the allotment block should be created + :type event_code: str :param allotment_block_name: The name for the allotment block :type allotment_block_name: str :param rate_type: The rate type for the associated intervals @@ -525,6 +532,7 @@ def create_allotment_block_post_with_http_info( _param = self._create_allotment_block_post_serialize( group_code=group_code, + event_code=event_code, allotment_block_name=allotment_block_name, rate_type=rate_type, rate_plan_id=rate_plan_id, @@ -557,6 +565,7 @@ def create_allotment_block_post_with_http_info( def create_allotment_block_post_without_preload_content( self, group_code: Annotated[Optional[StrictStr], Field(description="The unique identifier of the group profile the allotment block should be created")] = None, + event_code: Annotated[Optional[StrictStr], Field(description="The unique identifier of the event the allotment block should be created")] = None, allotment_block_name: Annotated[Optional[StrictStr], Field(description="The name for the allotment block")] = None, rate_type: Annotated[Optional[StrictStr], Field(description="The rate type for the associated intervals")] = None, rate_plan_id: Annotated[Optional[StrictStr], Field(description="The rate plan ID. Required if rateType is \\\"rate_plan\\\".")] = None, @@ -584,6 +593,8 @@ def create_allotment_block_post_without_preload_content( :param group_code: The unique identifier of the group profile the allotment block should be created :type group_code: str + :param event_code: The unique identifier of the event the allotment block should be created + :type event_code: str :param allotment_block_name: The name for the allotment block :type allotment_block_name: str :param rate_type: The rate type for the associated intervals @@ -624,6 +635,7 @@ def create_allotment_block_post_without_preload_content( _param = self._create_allotment_block_post_serialize( group_code=group_code, + event_code=event_code, allotment_block_name=allotment_block_name, rate_type=rate_type, rate_plan_id=rate_plan_id, @@ -651,6 +663,7 @@ def create_allotment_block_post_without_preload_content( def _create_allotment_block_post_serialize( self, group_code, + event_code, allotment_block_name, rate_type, rate_plan_id, @@ -686,6 +699,8 @@ def _create_allotment_block_post_serialize( # process the form parameters if group_code is not None: _form_params.append(('groupCode', group_code)) + if event_code is not None: + _form_params.append(('eventCode', event_code)) if allotment_block_name is not None: _form_params.append(('allotmentBlockName', allotment_block_name)) if rate_type is not None: @@ -1033,6 +1048,7 @@ def get_allotment_blocks_get( allotment_block_code: Annotated[Optional[StrictStr], Field(description="Allotment block code")] = None, allotment_block_name: Annotated[Optional[StrictStr], Field(description="Allotment block name")] = None, group_code: Annotated[Optional[StrictStr], Field(description="A group profile code")] = None, + event_code: Annotated[Optional[StrictStr], Field(description="An event code")] = None, allotment_block_status: Annotated[Optional[StrictStr], Field(description="Allotment block status(es)")] = None, allotment_block_type: Annotated[Optional[StrictStr], Field(description="The type of allotment block")] = None, room_type_id: Annotated[Optional[StrictStr], Field(description="Filters allotment blocks with the supplied Room Type ID.")] = None, @@ -1066,6 +1082,8 @@ def get_allotment_blocks_get( :type allotment_block_name: str :param group_code: A group profile code :type group_code: str + :param event_code: An event code + :type event_code: str :param allotment_block_status: Allotment block status(es) :type allotment_block_status: str :param allotment_block_type: The type of allotment block @@ -1109,6 +1127,7 @@ def get_allotment_blocks_get( allotment_block_code=allotment_block_code, allotment_block_name=allotment_block_name, group_code=group_code, + event_code=event_code, allotment_block_status=allotment_block_status, allotment_block_type=allotment_block_type, room_type_id=room_type_id, @@ -1144,6 +1163,7 @@ def get_allotment_blocks_get_with_http_info( allotment_block_code: Annotated[Optional[StrictStr], Field(description="Allotment block code")] = None, allotment_block_name: Annotated[Optional[StrictStr], Field(description="Allotment block name")] = None, group_code: Annotated[Optional[StrictStr], Field(description="A group profile code")] = None, + event_code: Annotated[Optional[StrictStr], Field(description="An event code")] = None, allotment_block_status: Annotated[Optional[StrictStr], Field(description="Allotment block status(es)")] = None, allotment_block_type: Annotated[Optional[StrictStr], Field(description="The type of allotment block")] = None, room_type_id: Annotated[Optional[StrictStr], Field(description="Filters allotment blocks with the supplied Room Type ID.")] = None, @@ -1177,6 +1197,8 @@ def get_allotment_blocks_get_with_http_info( :type allotment_block_name: str :param group_code: A group profile code :type group_code: str + :param event_code: An event code + :type event_code: str :param allotment_block_status: Allotment block status(es) :type allotment_block_status: str :param allotment_block_type: The type of allotment block @@ -1220,6 +1242,7 @@ def get_allotment_blocks_get_with_http_info( allotment_block_code=allotment_block_code, allotment_block_name=allotment_block_name, group_code=group_code, + event_code=event_code, allotment_block_status=allotment_block_status, allotment_block_type=allotment_block_type, room_type_id=room_type_id, @@ -1255,6 +1278,7 @@ def get_allotment_blocks_get_without_preload_content( allotment_block_code: Annotated[Optional[StrictStr], Field(description="Allotment block code")] = None, allotment_block_name: Annotated[Optional[StrictStr], Field(description="Allotment block name")] = None, group_code: Annotated[Optional[StrictStr], Field(description="A group profile code")] = None, + event_code: Annotated[Optional[StrictStr], Field(description="An event code")] = None, allotment_block_status: Annotated[Optional[StrictStr], Field(description="Allotment block status(es)")] = None, allotment_block_type: Annotated[Optional[StrictStr], Field(description="The type of allotment block")] = None, room_type_id: Annotated[Optional[StrictStr], Field(description="Filters allotment blocks with the supplied Room Type ID.")] = None, @@ -1288,6 +1312,8 @@ def get_allotment_blocks_get_without_preload_content( :type allotment_block_name: str :param group_code: A group profile code :type group_code: str + :param event_code: An event code + :type event_code: str :param allotment_block_status: Allotment block status(es) :type allotment_block_status: str :param allotment_block_type: The type of allotment block @@ -1331,6 +1357,7 @@ def get_allotment_blocks_get_without_preload_content( allotment_block_code=allotment_block_code, allotment_block_name=allotment_block_name, group_code=group_code, + event_code=event_code, allotment_block_status=allotment_block_status, allotment_block_type=allotment_block_type, room_type_id=room_type_id, @@ -1361,6 +1388,7 @@ def _get_allotment_blocks_get_serialize( allotment_block_code, allotment_block_name, group_code, + event_code, allotment_block_status, allotment_block_type, room_type_id, @@ -1407,6 +1435,10 @@ def _get_allotment_blocks_get_serialize( _query_params.append(('groupCode', group_code)) + if event_code is not None: + + _query_params.append(('eventCode', event_code)) + if allotment_block_status is not None: _query_params.append(('allotmentBlockStatus', allotment_block_status)) diff --git a/cloudbeds_pms_v1_3/api/reservation_api.py b/cloudbeds_pms_v1_3/api/reservation_api.py index 0e07a0a..970b949 100644 --- a/cloudbeds_pms_v1_3/api/reservation_api.py +++ b/cloudbeds_pms_v1_3/api/reservation_api.py @@ -2040,7 +2040,7 @@ def _get_reservations_get_serialize( def get_reservations_with_rate_details_get( self, property_id: Annotated[Optional[StrictStr], Field(description="Property ID")] = None, - results_from: Annotated[Optional[datetime], Field(description="Inferior limit datetime, used to filter reservations, based on booking date. If it is not set, will return the reservations starting 2 years ago")] = None, + results_from: Annotated[Optional[datetime], Field(description="Inferior limit datetime, used to filter reservations, based on booking date")] = None, results_to: Annotated[Optional[datetime], Field(description="Superior limit datetime, used to filter reservations, based on booking date. If it is not set, will return the reservations up to current date")] = None, modified_from: Annotated[Optional[datetime], Field(description="Superior limit datetime, used to filter reservations, based on modification date.")] = None, modified_to: Annotated[Optional[datetime], Field(description="Superior limit datetime, used to filter reservations, based on modification date.")] = None, @@ -2071,11 +2071,11 @@ def get_reservations_with_rate_details_get( ) -> GetReservationsWithRateDetailsResponse: """getReservationsWithRateDetails - Returns a list of reservations with added information regarding booked rates and sources. The results are limited to 2 years in the past unless resutsFrom parameter is set to another date.
Please note that some reservations modification may not be reflected in this timestamp. + Returns a list of reservations with added information regarding booked rates and sources.
Please note that some reservations modification may not be reflected in this timestamp. :param property_id: Property ID :type property_id: str - :param results_from: Inferior limit datetime, used to filter reservations, based on booking date. If it is not set, will return the reservations starting 2 years ago + :param results_from: Inferior limit datetime, used to filter reservations, based on booking date :type results_from: datetime :param results_to: Superior limit datetime, used to filter reservations, based on booking date. If it is not set, will return the reservations up to current date :type results_to: datetime @@ -2171,7 +2171,7 @@ def get_reservations_with_rate_details_get( def get_reservations_with_rate_details_get_with_http_info( self, property_id: Annotated[Optional[StrictStr], Field(description="Property ID")] = None, - results_from: Annotated[Optional[datetime], Field(description="Inferior limit datetime, used to filter reservations, based on booking date. If it is not set, will return the reservations starting 2 years ago")] = None, + results_from: Annotated[Optional[datetime], Field(description="Inferior limit datetime, used to filter reservations, based on booking date")] = None, results_to: Annotated[Optional[datetime], Field(description="Superior limit datetime, used to filter reservations, based on booking date. If it is not set, will return the reservations up to current date")] = None, modified_from: Annotated[Optional[datetime], Field(description="Superior limit datetime, used to filter reservations, based on modification date.")] = None, modified_to: Annotated[Optional[datetime], Field(description="Superior limit datetime, used to filter reservations, based on modification date.")] = None, @@ -2202,11 +2202,11 @@ def get_reservations_with_rate_details_get_with_http_info( ) -> ApiResponse[GetReservationsWithRateDetailsResponse]: """getReservationsWithRateDetails - Returns a list of reservations with added information regarding booked rates and sources. The results are limited to 2 years in the past unless resutsFrom parameter is set to another date.
Please note that some reservations modification may not be reflected in this timestamp. + Returns a list of reservations with added information regarding booked rates and sources.
Please note that some reservations modification may not be reflected in this timestamp. :param property_id: Property ID :type property_id: str - :param results_from: Inferior limit datetime, used to filter reservations, based on booking date. If it is not set, will return the reservations starting 2 years ago + :param results_from: Inferior limit datetime, used to filter reservations, based on booking date :type results_from: datetime :param results_to: Superior limit datetime, used to filter reservations, based on booking date. If it is not set, will return the reservations up to current date :type results_to: datetime @@ -2302,7 +2302,7 @@ def get_reservations_with_rate_details_get_with_http_info( def get_reservations_with_rate_details_get_without_preload_content( self, property_id: Annotated[Optional[StrictStr], Field(description="Property ID")] = None, - results_from: Annotated[Optional[datetime], Field(description="Inferior limit datetime, used to filter reservations, based on booking date. If it is not set, will return the reservations starting 2 years ago")] = None, + results_from: Annotated[Optional[datetime], Field(description="Inferior limit datetime, used to filter reservations, based on booking date")] = None, results_to: Annotated[Optional[datetime], Field(description="Superior limit datetime, used to filter reservations, based on booking date. If it is not set, will return the reservations up to current date")] = None, modified_from: Annotated[Optional[datetime], Field(description="Superior limit datetime, used to filter reservations, based on modification date.")] = None, modified_to: Annotated[Optional[datetime], Field(description="Superior limit datetime, used to filter reservations, based on modification date.")] = None, @@ -2333,11 +2333,11 @@ def get_reservations_with_rate_details_get_without_preload_content( ) -> RESTResponseType: """getReservationsWithRateDetails - Returns a list of reservations with added information regarding booked rates and sources. The results are limited to 2 years in the past unless resutsFrom parameter is set to another date.
Please note that some reservations modification may not be reflected in this timestamp. + Returns a list of reservations with added information regarding booked rates and sources.
Please note that some reservations modification may not be reflected in this timestamp. :param property_id: Property ID :type property_id: str - :param results_from: Inferior limit datetime, used to filter reservations, based on booking date. If it is not set, will return the reservations starting 2 years ago + :param results_from: Inferior limit datetime, used to filter reservations, based on booking date :type results_from: datetime :param results_to: Superior limit datetime, used to filter reservations, based on booking date. If it is not set, will return the reservations up to current date :type results_to: datetime diff --git a/cloudbeds_pms_v1_3/api_client.py b/cloudbeds_pms_v1_3/api_client.py index 84f5be5..b475729 100644 --- a/cloudbeds_pms_v1_3/api_client.py +++ b/cloudbeds_pms_v1_3/api_client.py @@ -90,7 +90,7 @@ def __init__( self.default_headers[header_name] = header_value self.cookie = cookie # Set default User-Agent. - self.user_agent = 'OpenAPI-Generator/1.7.0/python' + self.user_agent = 'OpenAPI-Generator/1.8.0/python' self.client_side_validation = configuration.client_side_validation def __enter__(self): diff --git a/cloudbeds_pms_v1_3/configuration.py b/cloudbeds_pms_v1_3/configuration.py index 629b677..8ad69b7 100644 --- a/cloudbeds_pms_v1_3/configuration.py +++ b/cloudbeds_pms_v1_3/configuration.py @@ -532,7 +532,7 @@ def to_debug_report(self) -> str: "OS: {env}\n"\ "Python Version: {pyversion}\n"\ "Version of the API: v1.3\n"\ - "SDK Package Version: 1.7.0".\ + "SDK Package Version: 1.8.0".\ format(env=sys.platform, pyversion=sys.version) def get_host_settings(self) -> List[HostSetting]: diff --git a/cloudbeds_pms_v1_3/docs/AllotmentBlocksApi.md b/cloudbeds_pms_v1_3/docs/AllotmentBlocksApi.md index 1ef6278..b7db6bb 100644 --- a/cloudbeds_pms_v1_3/docs/AllotmentBlocksApi.md +++ b/cloudbeds_pms_v1_3/docs/AllotmentBlocksApi.md @@ -100,7 +100,7 @@ Name | Type | Description | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **create_allotment_block_post** -> PostCreateAllotmentBlockResponse create_allotment_block_post(group_code=group_code, allotment_block_name=allotment_block_name, rate_type=rate_type, rate_plan_id=rate_plan_id, allotment_type=allotment_type, allotment_block_status=allotment_block_status, allow_overbooking=allow_overbooking, auto_release=auto_release, allotment_intervals=allotment_intervals) +> PostCreateAllotmentBlockResponse create_allotment_block_post(group_code=group_code, event_code=event_code, allotment_block_name=allotment_block_name, rate_type=rate_type, rate_plan_id=rate_plan_id, allotment_type=allotment_type, allotment_block_status=allotment_block_status, allow_overbooking=allow_overbooking, auto_release=auto_release, allotment_intervals=allotment_intervals) createAllotmentBlock @@ -143,6 +143,7 @@ with cloudbeds_pms_v1_3.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = cloudbeds_pms_v1_3.AllotmentBlocksApi(api_client) group_code = 'group_code_example' # str | The unique identifier of the group profile the allotment block should be created (optional) + event_code = 'event_code_example' # str | The unique identifier of the event the allotment block should be created (optional) allotment_block_name = 'allotment_block_name_example' # str | The name for the allotment block (optional) rate_type = 'rate_type_example' # str | The rate type for the associated intervals (optional) rate_plan_id = 'rate_plan_id_example' # str | The rate plan ID. Required if rateType is \\\"rate_plan\\\". (optional) @@ -154,7 +155,7 @@ with cloudbeds_pms_v1_3.ApiClient(configuration) as api_client: try: # createAllotmentBlock - api_response = api_instance.create_allotment_block_post(group_code=group_code, allotment_block_name=allotment_block_name, rate_type=rate_type, rate_plan_id=rate_plan_id, allotment_type=allotment_type, allotment_block_status=allotment_block_status, allow_overbooking=allow_overbooking, auto_release=auto_release, allotment_intervals=allotment_intervals) + api_response = api_instance.create_allotment_block_post(group_code=group_code, event_code=event_code, allotment_block_name=allotment_block_name, rate_type=rate_type, rate_plan_id=rate_plan_id, allotment_type=allotment_type, allotment_block_status=allotment_block_status, allow_overbooking=allow_overbooking, auto_release=auto_release, allotment_intervals=allotment_intervals) print("The response of AllotmentBlocksApi->create_allotment_block_post:\n") pprint(api_response) except Exception as e: @@ -169,6 +170,7 @@ with cloudbeds_pms_v1_3.ApiClient(configuration) as api_client: Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **group_code** | **str**| The unique identifier of the group profile the allotment block should be created | [optional] + **event_code** | **str**| The unique identifier of the event the allotment block should be created | [optional] **allotment_block_name** | **str**| The name for the allotment block | [optional] **rate_type** | **str**| The rate type for the associated intervals | [optional] **rate_plan_id** | **str**| The rate plan ID. Required if rateType is \\\"rate_plan\\\". | [optional] @@ -282,7 +284,7 @@ Name | Type | Description | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **get_allotment_blocks_get** -> GetAllotmentBlocksResponse get_allotment_blocks_get(property_id, allotment_block_code=allotment_block_code, allotment_block_name=allotment_block_name, group_code=group_code, allotment_block_status=allotment_block_status, allotment_block_type=allotment_block_type, room_type_id=room_type_id, page_size=page_size, page_number=page_number, start_date=start_date, end_date=end_date, for_update=for_update) +> GetAllotmentBlocksResponse get_allotment_blocks_get(property_id, allotment_block_code=allotment_block_code, allotment_block_name=allotment_block_name, group_code=group_code, event_code=event_code, allotment_block_status=allotment_block_status, allotment_block_type=allotment_block_type, room_type_id=room_type_id, page_size=page_size, page_number=page_number, start_date=start_date, end_date=end_date, for_update=for_update) getAllotmentBlocks @@ -326,6 +328,7 @@ with cloudbeds_pms_v1_3.ApiClient(configuration) as api_client: allotment_block_code = 'allotment_block_code_example' # str | Allotment block code (optional) allotment_block_name = 'allotment_block_name_example' # str | Allotment block name (optional) group_code = 'group_code_example' # str | A group profile code (optional) + event_code = 'event_code_example' # str | An event code (optional) allotment_block_status = 'allotment_block_status_example' # str | Allotment block status(es) (optional) allotment_block_type = 'allotment_block_type_example' # str | The type of allotment block (optional) room_type_id = 'room_type_id_example' # str | Filters allotment blocks with the supplied Room Type ID. (optional) @@ -337,7 +340,7 @@ with cloudbeds_pms_v1_3.ApiClient(configuration) as api_client: try: # getAllotmentBlocks - api_response = api_instance.get_allotment_blocks_get(property_id, allotment_block_code=allotment_block_code, allotment_block_name=allotment_block_name, group_code=group_code, allotment_block_status=allotment_block_status, allotment_block_type=allotment_block_type, room_type_id=room_type_id, page_size=page_size, page_number=page_number, start_date=start_date, end_date=end_date, for_update=for_update) + api_response = api_instance.get_allotment_blocks_get(property_id, allotment_block_code=allotment_block_code, allotment_block_name=allotment_block_name, group_code=group_code, event_code=event_code, allotment_block_status=allotment_block_status, allotment_block_type=allotment_block_type, room_type_id=room_type_id, page_size=page_size, page_number=page_number, start_date=start_date, end_date=end_date, for_update=for_update) print("The response of AllotmentBlocksApi->get_allotment_blocks_get:\n") pprint(api_response) except Exception as e: @@ -355,6 +358,7 @@ Name | Type | Description | Notes **allotment_block_code** | **str**| Allotment block code | [optional] **allotment_block_name** | **str**| Allotment block name | [optional] **group_code** | **str**| A group profile code | [optional] + **event_code** | **str**| An event code | [optional] **allotment_block_status** | **str**| Allotment block status(es) | [optional] **allotment_block_type** | **str**| The type of allotment block | [optional] **room_type_id** | **str**| Filters allotment blocks with the supplied Room Type ID. | [optional] diff --git a/cloudbeds_pms_v1_3/docs/GetAllotmentBlocksResponseDataInner.md b/cloudbeds_pms_v1_3/docs/GetAllotmentBlocksResponseDataInner.md index db45c93..b116fd2 100644 --- a/cloudbeds_pms_v1_3/docs/GetAllotmentBlocksResponseDataInner.md +++ b/cloudbeds_pms_v1_3/docs/GetAllotmentBlocksResponseDataInner.md @@ -12,11 +12,23 @@ Name | Type | Description | Notes **allotment_block_id** | **str** | Allotment block ID | [optional] **rate_type** | **str** | Rate type for the allotment block | [optional] **rate_plan_id** | **str** | Rate plan ID if applicable | [optional] +**rate_plan** | **str** | Rate plan name if applicable | [optional] **allotment_type** | **str** | the type of allotment block | [optional] **group_id** | **str** | Group profile ID associated to the allotment block | [optional] **group_code** | **str** | Group profile code associated to the allotment block | [optional] +**event_id** | **str** | Event ID associated to the allotment block | [optional] +**event_code** | **str** | Event code associated to the allotment block | [optional] +**booking_code_url** | **str** | URL for the booking engine with the allotment block code pre-filled | [optional] **is_auto_release** | **bool** | If the allotment block is configured for auto-release | [optional] **auto_release** | [**List[GetAllotmentBlocksResponseDataInnerAutoReleaseInner]**](GetAllotmentBlocksResponseDataInnerAutoReleaseInner.md) | auto-release data if applicable | [optional] +**release_status** | **str** | Current status of the inventory release process | [optional] +**release_schedule_status** | **str** | Human-readable description of release schedule | [optional] +**release_schedule_type** | **str** | The release scheduling method for inventory release | [optional] +**release_date** | **str** | Release date | [optional] +**reservations_count** | **int** | Number of linked reservations | [optional] +**rooms_held** | **int** | Total rooms held | [optional] +**rooms_picked_up** | **int** | Rooms picked up | [optional] +**rooms_remaining** | **int** | Rooms remaining | [optional] **allotment_intervals** | [**List[GetAllotmentBlocksResponseDataInnerAllotmentIntervalsInner]**](GetAllotmentBlocksResponseDataInnerAllotmentIntervalsInner.md) | array of interval data by room type | [optional] ## Example diff --git a/cloudbeds_pms_v1_3/docs/GetGuestListResponseDataValue.md b/cloudbeds_pms_v1_3/docs/GetGuestListResponseDataValue.md index 2248857..066b08c 100644 --- a/cloudbeds_pms_v1_3/docs/GetGuestListResponseDataValue.md +++ b/cloudbeds_pms_v1_3/docs/GetGuestListResponseDataValue.md @@ -34,7 +34,7 @@ Name | Type | Description | Notes **company_tax_id** | **str** | Company tax ID | [optional] **company_name** | **str** | Company name | [optional] **guest_opt_in** | **bool** | If guest has opted-in to marketing communication or not | [optional] -**guest_requirements** | **List[object]** | Guest requirements data. Only included if `includeGuestRequirements=true`. | [optional] +**guest_requirements** | **object** | Guest requirements data. Only included if `includeGuestRequirements=true`. | [optional] **guest_notes** | [**List[GetGuestListResponseDataValueGuestNotesInner]**](GetGuestListResponseDataValueGuestNotesInner.md) | Guest Notes | [optional] **status** | **str** | Reservation status<br /> in_progress - Reservation is pending confirmation<br /> confirmed - Reservation is confirmed<br /> not_confirmed - Reservation not passed confirmation<br /> canceled - Reservation is canceled<br /> checked_in - Guest is in hotel<br /> checked_out - Guest already left hotel<br /> no_show - Guest didn't showed up on check-in date | [optional] **is_merged** | **bool** | Flag indicating that guest was merged | [optional] diff --git a/cloudbeds_pms_v1_3/docs/GetGuestResponseData.md b/cloudbeds_pms_v1_3/docs/GetGuestResponseData.md index 54957f8..7ddcebc 100644 --- a/cloudbeds_pms_v1_3/docs/GetGuestResponseData.md +++ b/cloudbeds_pms_v1_3/docs/GetGuestResponseData.md @@ -25,7 +25,7 @@ Name | Type | Description | Notes **document_issuing_country** | **str** | Document Issuing Country (2-digits code) | [optional] **document_expiration_date** | [**GetGuestResponseDataDocumentExpirationDate**](GetGuestResponseDataDocumentExpirationDate.md) | | [optional] **custom_fields** | [**List[GetGuestResponseDataCustomFieldsInner]**](GetGuestResponseDataCustomFieldsInner.md) | | [optional] -**guest_requirements** | **List[object]** | Guest requirements data. Only included if `includeGuestRequirements=true`. | [optional] +**guest_requirements** | **object** | Guest requirements data. Only included if `includeGuestRequirements=true`. | [optional] **special_requests** | **str** | Special requests made by the guest at the time of the booking | [optional] **tax_id** | **str** | Tax ID | [optional] **company_tax_id** | **str** | Company tax ID | [optional] diff --git a/cloudbeds_pms_v1_3/docs/GetGuestsModifiedResponseDataInner.md b/cloudbeds_pms_v1_3/docs/GetGuestsModifiedResponseDataInner.md index 18229ff..dc8a119 100644 --- a/cloudbeds_pms_v1_3/docs/GetGuestsModifiedResponseDataInner.md +++ b/cloudbeds_pms_v1_3/docs/GetGuestsModifiedResponseDataInner.md @@ -30,7 +30,7 @@ Name | Type | Description | Notes **guest_document_expiration_date** | **date** | Document Expiration Date | [optional] **start_date** | **datetime** | Check-in date | [optional] **end_date** | **datetime** | Check-out date | [optional] -**guest_requirements** | **List[object]** | Guest requirements data. Only included if `includeGuestRequirements=true`. | [optional] +**guest_requirements** | **object** | Guest requirements data. Only included if `includeGuestRequirements=true`. | [optional] **custom_fields** | [**List[GetGuestsModifiedResponseDataInnerCustomFieldsInner]**](GetGuestsModifiedResponseDataInnerCustomFieldsInner.md) | List of custom fields | [optional] **date_modified** | **datetime** | Guest modification date | [optional] **tax_id** | **str** | Tax ID | [optional] diff --git a/cloudbeds_pms_v1_3/docs/GetReservationResponseDataGuestListValue.md b/cloudbeds_pms_v1_3/docs/GetReservationResponseDataGuestListValue.md index 85cdb72..ac209ab 100644 --- a/cloudbeds_pms_v1_3/docs/GetReservationResponseDataGuestListValue.md +++ b/cloudbeds_pms_v1_3/docs/GetReservationResponseDataGuestListValue.md @@ -35,7 +35,7 @@ Name | Type | Description | Notes **room_type_name** | **str** | Room Type Name where guest is assigned | [optional] **room_type_is_virtual** | **bool** | If room is virtual (true) or physical (false) | [optional] **is_main_guest** | **bool** | If the guest is the main guest of the reservation or not | [optional] -**guest_requirements** | **List[object]** | Guest requirements data. Only included if `includeGuestRequirements=true`. | [optional] +**guest_requirements** | **object** | Guest requirements data. Only included if `includeGuestRequirements=true`. | [optional] **custom_fields** | [**List[GetReservationResponseDataGuestListValueCustomFieldsInner]**](GetReservationResponseDataGuestListValueCustomFieldsInner.md) | List of custom fields | [optional] **rooms** | [**List[GetReservationResponseDataGuestListValueRoomsInner]**](GetReservationResponseDataGuestListValueRoomsInner.md) | List of all rooms that guest is assigned to | [optional] **unassigned_rooms** | [**List[GetReservationResponseDataGuestListValueUnassignedRoomsInner]**](GetReservationResponseDataGuestListValueUnassignedRoomsInner.md) | List of unassigned rooms | [optional] diff --git a/cloudbeds_pms_v1_3/docs/GetReservationsResponseDataInnerGuestListValue.md b/cloudbeds_pms_v1_3/docs/GetReservationsResponseDataInnerGuestListValue.md index 1505f09..60a86aa 100644 --- a/cloudbeds_pms_v1_3/docs/GetReservationsResponseDataInnerGuestListValue.md +++ b/cloudbeds_pms_v1_3/docs/GetReservationsResponseDataInnerGuestListValue.md @@ -38,7 +38,7 @@ Name | Type | Description | Notes **room_type_is_virtual** | **bool** | If room is virtual (true) or physical (false) | [optional] **rooms** | [**List[GetReservationsResponseDataInnerGuestListValueRoomsInner]**](GetReservationsResponseDataInnerGuestListValueRoomsInner.md) | List of all rooms that guest is assigned to | [optional] **unassigned_rooms** | [**List[GetReservationsResponseDataInnerGuestListValueUnassignedRoomsInner]**](GetReservationsResponseDataInnerGuestListValueUnassignedRoomsInner.md) | List of all unassigned rooms | [optional] -**guest_requirements** | **List[object]** | Guest requirements data. Only included if `includeGuestsDetails=true` and `includeGuestRequirements=true`. | [optional] +**guest_requirements** | **object** | Guest requirements data. Only included if `includeGuestsDetails=true` and `includeGuestRequirements=true`. | [optional] **custom_fields** | [**List[GetGuestsModifiedResponseDataInnerCustomFieldsInner]**](GetGuestsModifiedResponseDataInnerCustomFieldsInner.md) | List of guest custom fields | [optional] **is_anonymized** | **bool** | Flag indicating the guest data was removed upon request | [optional] **is_main_guest** | **bool** | Flag indicating the guest is the main guest on the reservation | [optional] diff --git a/cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponseDataInner.md b/cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponseDataInner.md index 85cce19..feef90f 100644 --- a/cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponseDataInner.md +++ b/cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponseDataInner.md @@ -21,11 +21,11 @@ Name | Type | Description | Notes **profile_id** | **str** | Main guest profile ID | [optional] **guest_country** | **int** | Main guest Country | [optional] **source_name** | **str** | Reservation source | [optional] -**source** | [**List[GetReservationsWithRateDetailsResponseDataInnerSourceInner]**](GetReservationsWithRateDetailsResponseDataInnerSourceInner.md) | | [optional] +**source** | [**GetReservationsWithRateDetailsResponseDataInnerSource**](GetReservationsWithRateDetailsResponseDataInnerSource.md) | | [optional] **source_category** | **int** | Reservation source category | [optional] **source_reservation_id** | **int** | Reservation ID on the source | [optional] **property_currency** | **int** | Property currency ISO-formatted (3 characters) | [optional] -**balance_detailed** | [**List[GetReservationResponseDataBalanceDetailedOneOf]**](GetReservationResponseDataBalanceDetailedOneOf.md) | Reservation balance detailed with the information available on MyFrontdesk, describing the financial items calculated | [optional] +**balance_detailed** | [**GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed**](GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed.md) | | [optional] **detailed_rates** | **List[object]** | Associative object, where key is the date, and value is the total rate for that date. | [optional] **rooms** | [**List[GetReservationsWithRateDetailsResponseDataInnerRoomsInner]**](GetReservationsWithRateDetailsResponseDataInnerRoomsInner.md) | Array with rooms information | [optional] **origin** | **str** | Reservation origin | [optional] diff --git a/cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed.md b/cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed.md new file mode 100644 index 0000000..43f6b6a --- /dev/null +++ b/cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed.md @@ -0,0 +1,35 @@ +# GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed + +Reservation balance detailed with the information available on MyFrontdesk, describing the financial items calculated + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**suggested_deposit** | **str** | Suggested deposit value, calculated according to the hotel policies. Does not mean that it was effectively paid | [optional] +**sub_total** | **float** | Sum of the room prices on the reservation | [optional] +**additional_items** | **float** | Sum of the additional items recorded on the reservation | [optional] +**taxes_fees** | **float** | Sum of the taxes and fees calculated on the reservation | [optional] +**grand_total** | **float** | Sum of sub.Total + additionalItems + taxesFees | [optional] +**paid** | **float** | Amount paid (reservation deposit + any other extra payment) | [optional] + +## Example + +```python +from cloudbeds_pms_v1_3.models.get_reservations_with_rate_details_response_data_inner_balance_detailed import GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed + +# TODO update the JSON string below +json = "{}" +# create an instance of GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed from a JSON string +get_reservations_with_rate_details_response_data_inner_balance_detailed_instance = GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed.from_json(json) +# print the JSON string representation of the object +print(GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed.to_json()) + +# convert the object into a dict +get_reservations_with_rate_details_response_data_inner_balance_detailed_dict = get_reservations_with_rate_details_response_data_inner_balance_detailed_instance.to_dict() +# create an instance of GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed from a dict +get_reservations_with_rate_details_response_data_inner_balance_detailed_from_dict = GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed.from_dict(get_reservations_with_rate_details_response_data_inner_balance_detailed_dict) +``` +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponseDataInnerSource.md b/cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponseDataInnerSource.md new file mode 100644 index 0000000..c6e276d --- /dev/null +++ b/cloudbeds_pms_v1_3/docs/GetReservationsWithRateDetailsResponseDataInnerSource.md @@ -0,0 +1,33 @@ +# GetReservationsWithRateDetailsResponseDataInnerSource + + + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**name** | **str** | Reservation source | [optional] +**payment_collect** | **str** | Reservation payment collect source | [optional] +**source_id** | **str** | Booking source unique id | [optional] +**category** | **str** | Reservation source category | [optional] + +## Example + +```python +from cloudbeds_pms_v1_3.models.get_reservations_with_rate_details_response_data_inner_source import GetReservationsWithRateDetailsResponseDataInnerSource + +# TODO update the JSON string below +json = "{}" +# create an instance of GetReservationsWithRateDetailsResponseDataInnerSource from a JSON string +get_reservations_with_rate_details_response_data_inner_source_instance = GetReservationsWithRateDetailsResponseDataInnerSource.from_json(json) +# print the JSON string representation of the object +print(GetReservationsWithRateDetailsResponseDataInnerSource.to_json()) + +# convert the object into a dict +get_reservations_with_rate_details_response_data_inner_source_dict = get_reservations_with_rate_details_response_data_inner_source_instance.to_dict() +# create an instance of GetReservationsWithRateDetailsResponseDataInnerSource from a dict +get_reservations_with_rate_details_response_data_inner_source_from_dict = GetReservationsWithRateDetailsResponseDataInnerSource.from_dict(get_reservations_with_rate_details_response_data_inner_source_dict) +``` +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/cloudbeds_pms_v1_3/docs/PostCreateAllotmentBlockResponseDataInner.md b/cloudbeds_pms_v1_3/docs/PostCreateAllotmentBlockResponseDataInner.md index 608c906..8a57bbe 100644 --- a/cloudbeds_pms_v1_3/docs/PostCreateAllotmentBlockResponseDataInner.md +++ b/cloudbeds_pms_v1_3/docs/PostCreateAllotmentBlockResponseDataInner.md @@ -15,6 +15,8 @@ Name | Type | Description | Notes **allotment_type** | **str** | the type of allotment block | [optional] **group_id** | **str** | Group profile ID associated to the allotment block | [optional] **group_code** | **str** | Group profile code associated to the allotment block | [optional] +**event_id** | **str** | Event ID associated to the allotment block | [optional] +**event_code** | **str** | Event code associated to the allotment block | [optional] **is_auto_release** | **bool** | If the allotment block is configured for auto-release | [optional] **auto_release** | [**PostCreateAllotmentBlockResponseDataInnerAutoRelease**](PostCreateAllotmentBlockResponseDataInnerAutoRelease.md) | | [optional] **allotment_intervals** | [**List[PostCreateAllotmentBlockResponseDataInnerAllotmentIntervalsInner]**](PostCreateAllotmentBlockResponseDataInnerAllotmentIntervalsInner.md) | array of interval data by room type | [optional] diff --git a/cloudbeds_pms_v1_3/docs/PostUpdateAllotmentBlockResponseDataInner.md b/cloudbeds_pms_v1_3/docs/PostUpdateAllotmentBlockResponseDataInner.md index add6f07..a73cd51 100644 --- a/cloudbeds_pms_v1_3/docs/PostUpdateAllotmentBlockResponseDataInner.md +++ b/cloudbeds_pms_v1_3/docs/PostUpdateAllotmentBlockResponseDataInner.md @@ -15,6 +15,8 @@ Name | Type | Description | Notes **allotment_type** | **str** | the type of allotment block | [optional] **group_id** | **str** | Group profile ID associated to the allotment block | [optional] **group_code** | **str** | Group profile code associated to the allotment block | [optional] +**event_id** | **str** | Event ID associated to the allotment block | [optional] +**event_code** | **str** | Event code associated to the allotment block | [optional] **is_auto_release** | **bool** | If the allotment block is configured for auto-release | [optional] **auto_release** | [**PostCreateAllotmentBlockResponseDataInnerAutoRelease**](PostCreateAllotmentBlockResponseDataInnerAutoRelease.md) | | [optional] **allotment_intervals** | [**List[PostUpdateAllotmentBlockResponseDataInnerAllotmentIntervalsInner]**](PostUpdateAllotmentBlockResponseDataInnerAllotmentIntervalsInner.md) | array of interval data by room type | [optional] diff --git a/cloudbeds_pms_v1_3/docs/ReservationApi.md b/cloudbeds_pms_v1_3/docs/ReservationApi.md index 8fb2a59..e87c032 100644 --- a/cloudbeds_pms_v1_3/docs/ReservationApi.md +++ b/cloudbeds_pms_v1_3/docs/ReservationApi.md @@ -501,7 +501,7 @@ Name | Type | Description | Notes getReservationsWithRateDetails -Returns a list of reservations with added information regarding booked rates and sources. The results are limited to 2 years in the past unless resutsFrom parameter is set to another date.
Please note that some reservations modification may not be reflected in this timestamp. +Returns a list of reservations with added information regarding booked rates and sources.
Please note that some reservations modification may not be reflected in this timestamp. ### Example @@ -538,7 +538,7 @@ with cloudbeds_pms_v1_3.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = cloudbeds_pms_v1_3.ReservationApi(api_client) property_id = 'property_id_example' # str | Property ID (optional) - results_from = '2013-10-20T19:20:30+01:00' # datetime | Inferior limit datetime, used to filter reservations, based on booking date. If it is not set, will return the reservations starting 2 years ago (optional) + results_from = '2013-10-20T19:20:30+01:00' # datetime | Inferior limit datetime, used to filter reservations, based on booking date (optional) results_to = '2013-10-20T19:20:30+01:00' # datetime | Superior limit datetime, used to filter reservations, based on booking date. If it is not set, will return the reservations up to current date (optional) modified_from = '2013-10-20T19:20:30+01:00' # datetime | Superior limit datetime, used to filter reservations, based on modification date. (optional) modified_to = '2013-10-20T19:20:30+01:00' # datetime | Superior limit datetime, used to filter reservations, based on modification date. (optional) @@ -572,7 +572,7 @@ with cloudbeds_pms_v1_3.ApiClient(configuration) as api_client: Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **property_id** | **str**| Property ID | [optional] - **results_from** | **datetime**| Inferior limit datetime, used to filter reservations, based on booking date. If it is not set, will return the reservations starting 2 years ago | [optional] + **results_from** | **datetime**| Inferior limit datetime, used to filter reservations, based on booking date | [optional] **results_to** | **datetime**| Superior limit datetime, used to filter reservations, based on booking date. If it is not set, will return the reservations up to current date | [optional] **modified_from** | **datetime**| Superior limit datetime, used to filter reservations, based on modification date. | [optional] **modified_to** | **datetime**| Superior limit datetime, used to filter reservations, based on modification date. | [optional] diff --git a/cloudbeds_pms_v1_3/models/__init__.py b/cloudbeds_pms_v1_3/models/__init__.py index 29b8515..f86c1f7 100644 --- a/cloudbeds_pms_v1_3/models/__init__.py +++ b/cloudbeds_pms_v1_3/models/__init__.py @@ -155,8 +155,9 @@ from cloudbeds_pms_v1_3.models.get_reservations_response_data_inner_rooms_inner import GetReservationsResponseDataInnerRoomsInner from cloudbeds_pms_v1_3.models.get_reservations_with_rate_details_response import GetReservationsWithRateDetailsResponse from cloudbeds_pms_v1_3.models.get_reservations_with_rate_details_response_data_inner import GetReservationsWithRateDetailsResponseDataInner +from cloudbeds_pms_v1_3.models.get_reservations_with_rate_details_response_data_inner_balance_detailed import GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed from cloudbeds_pms_v1_3.models.get_reservations_with_rate_details_response_data_inner_rooms_inner import GetReservationsWithRateDetailsResponseDataInnerRoomsInner -from cloudbeds_pms_v1_3.models.get_reservations_with_rate_details_response_data_inner_source_inner import GetReservationsWithRateDetailsResponseDataInnerSourceInner +from cloudbeds_pms_v1_3.models.get_reservations_with_rate_details_response_data_inner_source import GetReservationsWithRateDetailsResponseDataInnerSource from cloudbeds_pms_v1_3.models.get_room_blocks_response import GetRoomBlocksResponse from cloudbeds_pms_v1_3.models.get_room_blocks_response_data_inner import GetRoomBlocksResponseDataInner from cloudbeds_pms_v1_3.models.get_room_types_response import GetRoomTypesResponse diff --git a/cloudbeds_pms_v1_3/models/get_allotment_blocks_response_data_inner.py b/cloudbeds_pms_v1_3/models/get_allotment_blocks_response_data_inner.py index d7329f3..aeac31c 100644 --- a/cloudbeds_pms_v1_3/models/get_allotment_blocks_response_data_inner.py +++ b/cloudbeds_pms_v1_3/models/get_allotment_blocks_response_data_inner.py @@ -17,7 +17,7 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr +from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional from cloudbeds_pms_v1_3.models.get_allotment_blocks_response_data_inner_allotment_intervals_inner import GetAllotmentBlocksResponseDataInnerAllotmentIntervalsInner from cloudbeds_pms_v1_3.models.get_allotment_blocks_response_data_inner_auto_release_inner import GetAllotmentBlocksResponseDataInnerAutoReleaseInner @@ -35,13 +35,25 @@ class GetAllotmentBlocksResponseDataInner(BaseModel): allotment_block_id: Optional[StrictStr] = Field(default=None, description="Allotment block ID", alias="allotmentBlockId") rate_type: Optional[StrictStr] = Field(default=None, description="Rate type for the allotment block", alias="rateType") rate_plan_id: Optional[StrictStr] = Field(default=None, description="Rate plan ID if applicable", alias="ratePlanId") + rate_plan: Optional[StrictStr] = Field(default=None, description="Rate plan name if applicable", alias="ratePlan") allotment_type: Optional[StrictStr] = Field(default=None, description="the type of allotment block", alias="allotmentType") group_id: Optional[StrictStr] = Field(default=None, description="Group profile ID associated to the allotment block", alias="groupId") group_code: Optional[StrictStr] = Field(default=None, description="Group profile code associated to the allotment block", alias="groupCode") + event_id: Optional[StrictStr] = Field(default=None, description="Event ID associated to the allotment block", alias="eventId") + event_code: Optional[StrictStr] = Field(default=None, description="Event code associated to the allotment block", alias="eventCode") + booking_code_url: Optional[StrictStr] = Field(default=None, description="URL for the booking engine with the allotment block code pre-filled", alias="bookingCodeUrl") is_auto_release: Optional[StrictBool] = Field(default=None, description="If the allotment block is configured for auto-release", alias="isAutoRelease") auto_release: Optional[List[GetAllotmentBlocksResponseDataInnerAutoReleaseInner]] = Field(default=None, description="auto-release data if applicable", alias="autoRelease") + release_status: Optional[StrictStr] = Field(default=None, description="Current status of the inventory release process", alias="releaseStatus") + release_schedule_status: Optional[StrictStr] = Field(default=None, description="Human-readable description of release schedule", alias="releaseScheduleStatus") + release_schedule_type: Optional[StrictStr] = Field(default=None, description="The release scheduling method for inventory release", alias="releaseScheduleType") + release_date: Optional[StrictStr] = Field(default=None, description="Release date", alias="releaseDate") + reservations_count: Optional[StrictInt] = Field(default=None, description="Number of linked reservations", alias="reservationsCount") + rooms_held: Optional[StrictInt] = Field(default=None, description="Total rooms held", alias="roomsHeld") + rooms_picked_up: Optional[StrictInt] = Field(default=None, description="Rooms picked up", alias="roomsPickedUp") + rooms_remaining: Optional[StrictInt] = Field(default=None, description="Rooms remaining", alias="roomsRemaining") allotment_intervals: Optional[List[GetAllotmentBlocksResponseDataInnerAllotmentIntervalsInner]] = Field(default=None, description="array of interval data by room type", alias="allotmentIntervals") - __properties: ClassVar[List[str]] = ["propertyID", "allotmentBlockCode", "allotmentBlockStatus", "allotmentBlockName", "allotmentBlockId", "rateType", "ratePlanId", "allotmentType", "groupId", "groupCode", "isAutoRelease", "autoRelease", "allotmentIntervals"] + __properties: ClassVar[List[str]] = ["propertyID", "allotmentBlockCode", "allotmentBlockStatus", "allotmentBlockName", "allotmentBlockId", "rateType", "ratePlanId", "ratePlan", "allotmentType", "groupId", "groupCode", "eventId", "eventCode", "bookingCodeUrl", "isAutoRelease", "autoRelease", "releaseStatus", "releaseScheduleStatus", "releaseScheduleType", "releaseDate", "reservationsCount", "roomsHeld", "roomsPickedUp", "roomsRemaining", "allotmentIntervals"] model_config = ConfigDict( populate_by_name=True, @@ -115,11 +127,23 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "allotmentBlockId": obj.get("allotmentBlockId"), "rateType": obj.get("rateType"), "ratePlanId": obj.get("ratePlanId"), + "ratePlan": obj.get("ratePlan"), "allotmentType": obj.get("allotmentType"), "groupId": obj.get("groupId"), "groupCode": obj.get("groupCode"), + "eventId": obj.get("eventId"), + "eventCode": obj.get("eventCode"), + "bookingCodeUrl": obj.get("bookingCodeUrl"), "isAutoRelease": obj.get("isAutoRelease"), "autoRelease": [GetAllotmentBlocksResponseDataInnerAutoReleaseInner.from_dict(_item) for _item in obj["autoRelease"]] if obj.get("autoRelease") is not None else None, + "releaseStatus": obj.get("releaseStatus"), + "releaseScheduleStatus": obj.get("releaseScheduleStatus"), + "releaseScheduleType": obj.get("releaseScheduleType"), + "releaseDate": obj.get("releaseDate"), + "reservationsCount": obj.get("reservationsCount"), + "roomsHeld": obj.get("roomsHeld"), + "roomsPickedUp": obj.get("roomsPickedUp"), + "roomsRemaining": obj.get("roomsRemaining"), "allotmentIntervals": [GetAllotmentBlocksResponseDataInnerAllotmentIntervalsInner.from_dict(_item) for _item in obj["allotmentIntervals"]] if obj.get("allotmentIntervals") is not None else None }) return _obj diff --git a/cloudbeds_pms_v1_3/models/get_guest_list_response_data_value.py b/cloudbeds_pms_v1_3/models/get_guest_list_response_data_value.py index 5a0a36f..e76969d 100644 --- a/cloudbeds_pms_v1_3/models/get_guest_list_response_data_value.py +++ b/cloudbeds_pms_v1_3/models/get_guest_list_response_data_value.py @@ -57,7 +57,7 @@ class GetGuestListResponseDataValue(BaseModel): company_tax_id: Optional[StrictStr] = Field(default=None, description="Company tax ID", alias="companyTaxID") company_name: Optional[StrictStr] = Field(default=None, description="Company name", alias="companyName") guest_opt_in: Optional[StrictBool] = Field(default=None, description="If guest has opted-in to marketing communication or not", alias="guestOptIn") - guest_requirements: Optional[List[Dict[str, Any]]] = Field(default=None, description="Guest requirements data. Only included if `includeGuestRequirements=true`.", alias="guestRequirements") + guest_requirements: Optional[Dict[str, Any]] = Field(default=None, description="Guest requirements data. Only included if `includeGuestRequirements=true`.", alias="guestRequirements") guest_notes: Optional[List[GetGuestListResponseDataValueGuestNotesInner]] = Field(default=None, description="Guest Notes", alias="guestNotes") status: Optional[StrictStr] = Field(default=None, description="Reservation status
in_progress - Reservation is pending confirmation
confirmed - Reservation is confirmed
not_confirmed - Reservation not passed confirmation
canceled - Reservation is canceled
checked_in - Guest is in hotel
checked_out - Guest already left hotel
no_show - Guest didn't showed up on check-in date") is_merged: Optional[StrictBool] = Field(default=None, description="Flag indicating that guest was merged", alias="isMerged") diff --git a/cloudbeds_pms_v1_3/models/get_guest_response_data.py b/cloudbeds_pms_v1_3/models/get_guest_response_data.py index 7c6c1e7..8f23a37 100644 --- a/cloudbeds_pms_v1_3/models/get_guest_response_data.py +++ b/cloudbeds_pms_v1_3/models/get_guest_response_data.py @@ -49,7 +49,7 @@ class GetGuestResponseData(BaseModel): document_issuing_country: Optional[StrictStr] = Field(default=None, description="Document Issuing Country (2-digits code)", alias="documentIssuingCountry") document_expiration_date: Optional[GetGuestResponseDataDocumentExpirationDate] = Field(default=None, alias="documentExpirationDate") custom_fields: Optional[List[GetGuestResponseDataCustomFieldsInner]] = Field(default=None, alias="customFields") - guest_requirements: Optional[List[Dict[str, Any]]] = Field(default=None, description="Guest requirements data. Only included if `includeGuestRequirements=true`.", alias="guestRequirements") + guest_requirements: Optional[Dict[str, Any]] = Field(default=None, description="Guest requirements data. Only included if `includeGuestRequirements=true`.", alias="guestRequirements") special_requests: Optional[StrictStr] = Field(default=None, description="Special requests made by the guest at the time of the booking", alias="specialRequests") tax_id: Optional[StrictStr] = Field(default=None, description="Tax ID", alias="taxID") company_tax_id: Optional[StrictStr] = Field(default=None, description="Company tax ID", alias="companyTaxID") diff --git a/cloudbeds_pms_v1_3/models/get_guests_modified_response_data_inner.py b/cloudbeds_pms_v1_3/models/get_guests_modified_response_data_inner.py index 946819b..b5c5e55 100644 --- a/cloudbeds_pms_v1_3/models/get_guests_modified_response_data_inner.py +++ b/cloudbeds_pms_v1_3/models/get_guests_modified_response_data_inner.py @@ -53,7 +53,7 @@ class GetGuestsModifiedResponseDataInner(BaseModel): guest_document_expiration_date: Optional[date] = Field(default=None, description="Document Expiration Date", alias="guestDocumentExpirationDate") start_date: Optional[datetime] = Field(default=None, description="Check-in date", alias="startDate") end_date: Optional[datetime] = Field(default=None, description="Check-out date", alias="endDate") - guest_requirements: Optional[List[Dict[str, Any]]] = Field(default=None, description="Guest requirements data. Only included if `includeGuestRequirements=true`.", alias="guestRequirements") + guest_requirements: Optional[Dict[str, Any]] = Field(default=None, description="Guest requirements data. Only included if `includeGuestRequirements=true`.", alias="guestRequirements") custom_fields: Optional[List[GetGuestsModifiedResponseDataInnerCustomFieldsInner]] = Field(default=None, description="List of custom fields", alias="customFields") date_modified: Optional[datetime] = Field(default=None, description="Guest modification date", alias="dateModified") tax_id: Optional[StrictStr] = Field(default=None, description="Tax ID", alias="taxID") diff --git a/cloudbeds_pms_v1_3/models/get_reservation_response_data_guest_list_value.py b/cloudbeds_pms_v1_3/models/get_reservation_response_data_guest_list_value.py index 00f6d3c..d720100 100644 --- a/cloudbeds_pms_v1_3/models/get_reservation_response_data_guest_list_value.py +++ b/cloudbeds_pms_v1_3/models/get_reservation_response_data_guest_list_value.py @@ -60,7 +60,7 @@ class GetReservationResponseDataGuestListValue(BaseModel): room_type_name: Optional[StrictStr] = Field(default=None, description="Room Type Name where guest is assigned", alias="roomTypeName") room_type_is_virtual: Optional[StrictBool] = Field(default=None, description="If room is virtual (true) or physical (false)", alias="roomTypeIsVirtual") is_main_guest: Optional[StrictBool] = Field(default=None, description="If the guest is the main guest of the reservation or not", alias="isMainGuest") - guest_requirements: Optional[List[Dict[str, Any]]] = Field(default=None, description="Guest requirements data. Only included if `includeGuestRequirements=true`.", alias="guestRequirements") + guest_requirements: Optional[Dict[str, Any]] = Field(default=None, description="Guest requirements data. Only included if `includeGuestRequirements=true`.", alias="guestRequirements") custom_fields: Optional[List[GetReservationResponseDataGuestListValueCustomFieldsInner]] = Field(default=None, description="List of custom fields", alias="customFields") rooms: Optional[List[GetReservationResponseDataGuestListValueRoomsInner]] = Field(default=None, description="List of all rooms that guest is assigned to") unassigned_rooms: Optional[List[GetReservationResponseDataGuestListValueUnassignedRoomsInner]] = Field(default=None, description="List of unassigned rooms", alias="unassignedRooms") diff --git a/cloudbeds_pms_v1_3/models/get_reservations_response_data_inner_guest_list_value.py b/cloudbeds_pms_v1_3/models/get_reservations_response_data_inner_guest_list_value.py index 2bec38a..67d1a7a 100644 --- a/cloudbeds_pms_v1_3/models/get_reservations_response_data_inner_guest_list_value.py +++ b/cloudbeds_pms_v1_3/models/get_reservations_response_data_inner_guest_list_value.py @@ -63,7 +63,7 @@ class GetReservationsResponseDataInnerGuestListValue(BaseModel): room_type_is_virtual: Optional[StrictBool] = Field(default=None, description="If room is virtual (true) or physical (false)", alias="roomTypeIsVirtual") rooms: Optional[List[GetReservationsResponseDataInnerGuestListValueRoomsInner]] = Field(default=None, description="List of all rooms that guest is assigned to") unassigned_rooms: Optional[List[GetReservationsResponseDataInnerGuestListValueUnassignedRoomsInner]] = Field(default=None, description="List of all unassigned rooms", alias="unassignedRooms") - guest_requirements: Optional[List[Dict[str, Any]]] = Field(default=None, description="Guest requirements data. Only included if `includeGuestsDetails=true` and `includeGuestRequirements=true`.", alias="guestRequirements") + guest_requirements: Optional[Dict[str, Any]] = Field(default=None, description="Guest requirements data. Only included if `includeGuestsDetails=true` and `includeGuestRequirements=true`.", alias="guestRequirements") custom_fields: Optional[List[GetGuestsModifiedResponseDataInnerCustomFieldsInner]] = Field(default=None, description="List of guest custom fields", alias="customFields") is_anonymized: Optional[StrictBool] = Field(default=None, description="Flag indicating the guest data was removed upon request", alias="isAnonymized") is_main_guest: Optional[StrictBool] = Field(default=None, description="Flag indicating the guest is the main guest on the reservation", alias="isMainGuest") diff --git a/cloudbeds_pms_v1_3/models/get_reservations_with_rate_details_response_data_inner.py b/cloudbeds_pms_v1_3/models/get_reservations_with_rate_details_response_data_inner.py index 30cd0f6..707f4ee 100644 --- a/cloudbeds_pms_v1_3/models/get_reservations_with_rate_details_response_data_inner.py +++ b/cloudbeds_pms_v1_3/models/get_reservations_with_rate_details_response_data_inner.py @@ -21,10 +21,10 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional, Union from cloudbeds_pms_v1_3.models.get_guests_modified_response_data_inner_custom_fields_inner import GetGuestsModifiedResponseDataInnerCustomFieldsInner -from cloudbeds_pms_v1_3.models.get_reservation_response_data_balance_detailed_one_of import GetReservationResponseDataBalanceDetailedOneOf from cloudbeds_pms_v1_3.models.get_reservations_response_data_inner_guest_list_value import GetReservationsResponseDataInnerGuestListValue +from cloudbeds_pms_v1_3.models.get_reservations_with_rate_details_response_data_inner_balance_detailed import GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed from cloudbeds_pms_v1_3.models.get_reservations_with_rate_details_response_data_inner_rooms_inner import GetReservationsWithRateDetailsResponseDataInnerRoomsInner -from cloudbeds_pms_v1_3.models.get_reservations_with_rate_details_response_data_inner_source_inner import GetReservationsWithRateDetailsResponseDataInnerSourceInner +from cloudbeds_pms_v1_3.models.get_reservations_with_rate_details_response_data_inner_source import GetReservationsWithRateDetailsResponseDataInnerSource from typing import Optional, Set from typing_extensions import Self @@ -48,11 +48,11 @@ class GetReservationsWithRateDetailsResponseDataInner(BaseModel): profile_id: Optional[StrictStr] = Field(default=None, description="Main guest profile ID", alias="profileID") guest_country: Optional[StrictInt] = Field(default=None, description="Main guest Country", alias="guestCountry") source_name: Optional[StrictStr] = Field(default=None, description="Reservation source", alias="sourceName") - source: Optional[List[GetReservationsWithRateDetailsResponseDataInnerSourceInner]] = None + source: Optional[GetReservationsWithRateDetailsResponseDataInnerSource] = None source_category: Optional[StrictInt] = Field(default=None, description="Reservation source category", alias="sourceCategory") source_reservation_id: Optional[StrictInt] = Field(default=None, description="Reservation ID on the source", alias="sourceReservationID") property_currency: Optional[StrictInt] = Field(default=None, description="Property currency ISO-formatted (3 characters)", alias="propertyCurrency") - balance_detailed: Optional[List[GetReservationResponseDataBalanceDetailedOneOf]] = Field(default=None, description="Reservation balance detailed with the information available on MyFrontdesk, describing the financial items calculated", alias="balanceDetailed") + balance_detailed: Optional[GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed] = Field(default=None, alias="balanceDetailed") detailed_rates: Optional[List[Dict[str, Any]]] = Field(default=None, description="Associative object, where key is the date, and value is the total rate for that date.", alias="detailedRates") rooms: Optional[List[GetReservationsWithRateDetailsResponseDataInnerRoomsInner]] = Field(default=None, description="Array with rooms information") origin: Optional[StrictStr] = Field(default=None, description="Reservation origin") @@ -115,20 +115,12 @@ def to_dict(self) -> Dict[str, Any]: exclude=excluded_fields, exclude_none=True, ) - # override the default output from pydantic by calling `to_dict()` of each item in source (list) - _items = [] + # override the default output from pydantic by calling `to_dict()` of source if self.source: - for _item_source in self.source: - if _item_source: - _items.append(_item_source.to_dict()) - _dict['source'] = _items - # override the default output from pydantic by calling `to_dict()` of each item in balance_detailed (list) - _items = [] + _dict['source'] = self.source.to_dict() + # override the default output from pydantic by calling `to_dict()` of balance_detailed if self.balance_detailed: - for _item_balance_detailed in self.balance_detailed: - if _item_balance_detailed: - _items.append(_item_balance_detailed.to_dict()) - _dict['balanceDetailed'] = _items + _dict['balanceDetailed'] = self.balance_detailed.to_dict() # override the default output from pydantic by calling `to_dict()` of each item in rooms (list) _items = [] if self.rooms: @@ -218,11 +210,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "profileID": obj.get("profileID"), "guestCountry": obj.get("guestCountry"), "sourceName": obj.get("sourceName"), - "source": [GetReservationsWithRateDetailsResponseDataInnerSourceInner.from_dict(_item) for _item in obj["source"]] if obj.get("source") is not None else None, + "source": GetReservationsWithRateDetailsResponseDataInnerSource.from_dict(obj["source"]) if obj.get("source") is not None else None, "sourceCategory": obj.get("sourceCategory"), "sourceReservationID": obj.get("sourceReservationID"), "propertyCurrency": obj.get("propertyCurrency"), - "balanceDetailed": [GetReservationResponseDataBalanceDetailedOneOf.from_dict(_item) for _item in obj["balanceDetailed"]] if obj.get("balanceDetailed") is not None else None, + "balanceDetailed": GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed.from_dict(obj["balanceDetailed"]) if obj.get("balanceDetailed") is not None else None, "detailedRates": obj.get("detailedRates"), "rooms": [GetReservationsWithRateDetailsResponseDataInnerRoomsInner.from_dict(_item) for _item in obj["rooms"]] if obj.get("rooms") is not None else None, "origin": obj.get("origin"), diff --git a/cloudbeds_pms_v1_3/models/get_reservations_with_rate_details_response_data_inner_balance_detailed.py b/cloudbeds_pms_v1_3/models/get_reservations_with_rate_details_response_data_inner_balance_detailed.py new file mode 100644 index 0000000..58f82bd --- /dev/null +++ b/cloudbeds_pms_v1_3/models/get_reservations_with_rate_details_response_data_inner_balance_detailed.py @@ -0,0 +1,97 @@ +# coding: utf-8 + +""" + Cloudbeds API + +

Welcome to the documentation for Cloudbeds API Version v1.3! If you are looking to learn how to use the Cloudbeds API to access guest information, reservations, or similar data for your Cloudbeds customers, then you've come to the right place.

In this document you will find all the API methods we provide along with explanations for parameters and response examples.

If you have questions about different implementation steps (e.g. how to implement OAuth 2.0), please refer to our Integrations Portal.

Be sure to subscribe to the monthly Cloudbeds API announcement mailing list to receive information on new additions and improvements to the Cloudbeds API and related developer tools.

Endpoint: https://api.cloudbeds.com/api/v1.3/{method}

HTTPS: Our API requires HTTPS. We'll respond with an appropriate error if you're not using it.

Request Format: HTTP GET, POST and PUT (Content-Type: application/x-www-form-urlencoded)

Response Format: JSON

Response Header: X-Request-ID is added to response headers in all calls to help accelerate support and troubleshooting.

\"Run use this link to access our Public collection in Postman.

+ + The version of the OpenAPI document: v1.3 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr +from typing import Any, ClassVar, Dict, List, Optional, Union +from typing import Optional, Set +from typing_extensions import Self + +class GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed(BaseModel): + """ + Reservation balance detailed with the information available on MyFrontdesk, describing the financial items calculated + """ # noqa: E501 + suggested_deposit: Optional[StrictStr] = Field(default=None, description="Suggested deposit value, calculated according to the hotel policies. Does not mean that it was effectively paid", alias="suggestedDeposit") + sub_total: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, description="Sum of the room prices on the reservation", alias="subTotal") + additional_items: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, description="Sum of the additional items recorded on the reservation", alias="additionalItems") + taxes_fees: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, description="Sum of the taxes and fees calculated on the reservation", alias="taxesFees") + grand_total: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, description="Sum of sub.Total + additionalItems + taxesFees", alias="grandTotal") + paid: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, description="Amount paid (reservation deposit + any other extra payment)") + __properties: ClassVar[List[str]] = ["suggestedDeposit", "subTotal", "additionalItems", "taxesFees", "grandTotal", "paid"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + """ + excluded_fields: Set[str] = set([ + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "suggestedDeposit": obj.get("suggestedDeposit"), + "subTotal": obj.get("subTotal"), + "additionalItems": obj.get("additionalItems"), + "taxesFees": obj.get("taxesFees"), + "grandTotal": obj.get("grandTotal"), + "paid": obj.get("paid") + }) + return _obj + + diff --git a/cloudbeds_pms_v1_3/models/get_reservations_with_rate_details_response_data_inner_source.py b/cloudbeds_pms_v1_3/models/get_reservations_with_rate_details_response_data_inner_source.py new file mode 100644 index 0000000..f69905d --- /dev/null +++ b/cloudbeds_pms_v1_3/models/get_reservations_with_rate_details_response_data_inner_source.py @@ -0,0 +1,103 @@ +# coding: utf-8 + +""" + Cloudbeds API + +

Welcome to the documentation for Cloudbeds API Version v1.3! If you are looking to learn how to use the Cloudbeds API to access guest information, reservations, or similar data for your Cloudbeds customers, then you've come to the right place.

In this document you will find all the API methods we provide along with explanations for parameters and response examples.

If you have questions about different implementation steps (e.g. how to implement OAuth 2.0), please refer to our Integrations Portal.

Be sure to subscribe to the monthly Cloudbeds API announcement mailing list to receive information on new additions and improvements to the Cloudbeds API and related developer tools.

Endpoint: https://api.cloudbeds.com/api/v1.3/{method}

HTTPS: Our API requires HTTPS. We'll respond with an appropriate error if you're not using it.

Request Format: HTTP GET, POST and PUT (Content-Type: application/x-www-form-urlencoded)

Response Format: JSON

Response Header: X-Request-ID is added to response headers in all calls to help accelerate support and troubleshooting.

\"Run use this link to access our Public collection in Postman.

+ + The version of the OpenAPI document: v1.3 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + +from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator +from typing import Any, ClassVar, Dict, List, Optional +from typing import Optional, Set +from typing_extensions import Self + +class GetReservationsWithRateDetailsResponseDataInnerSource(BaseModel): + """ + + """ # noqa: E501 + name: Optional[StrictStr] = Field(default=None, description="Reservation source") + payment_collect: Optional[StrictStr] = Field(default=None, description="Reservation payment collect source", alias="paymentCollect") + source_id: Optional[StrictStr] = Field(default=None, description="Booking source unique id", alias="sourceID") + category: Optional[StrictStr] = Field(default=None, description="Reservation source category") + __properties: ClassVar[List[str]] = ["name", "paymentCollect", "sourceID", "category"] + + @field_validator('payment_collect') + def payment_collect_validate_enum(cls, value): + """Validates the enum""" + if value is None: + return value + + if value not in set(['hotel', 'collect']): + raise ValueError("must be one of enum values ('hotel', 'collect')") + return value + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of GetReservationsWithRateDetailsResponseDataInnerSource from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + """ + excluded_fields: Set[str] = set([ + ]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of GetReservationsWithRateDetailsResponseDataInnerSource from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate({ + "name": obj.get("name"), + "paymentCollect": obj.get("paymentCollect"), + "sourceID": obj.get("sourceID"), + "category": obj.get("category") + }) + return _obj + + diff --git a/cloudbeds_pms_v1_3/models/post_create_allotment_block_response_data_inner.py b/cloudbeds_pms_v1_3/models/post_create_allotment_block_response_data_inner.py index 1559563..385168d 100644 --- a/cloudbeds_pms_v1_3/models/post_create_allotment_block_response_data_inner.py +++ b/cloudbeds_pms_v1_3/models/post_create_allotment_block_response_data_inner.py @@ -38,10 +38,12 @@ class PostCreateAllotmentBlockResponseDataInner(BaseModel): allotment_type: Optional[StrictStr] = Field(default=None, description="the type of allotment block", alias="allotmentType") group_id: Optional[StrictStr] = Field(default=None, description="Group profile ID associated to the allotment block", alias="groupId") group_code: Optional[StrictStr] = Field(default=None, description="Group profile code associated to the allotment block", alias="groupCode") + event_id: Optional[StrictStr] = Field(default=None, description="Event ID associated to the allotment block", alias="eventId") + event_code: Optional[StrictStr] = Field(default=None, description="Event code associated to the allotment block", alias="eventCode") is_auto_release: Optional[StrictBool] = Field(default=None, description="If the allotment block is configured for auto-release", alias="isAutoRelease") auto_release: Optional[PostCreateAllotmentBlockResponseDataInnerAutoRelease] = Field(default=None, alias="autoRelease") allotment_intervals: Optional[List[PostCreateAllotmentBlockResponseDataInnerAllotmentIntervalsInner]] = Field(default=None, description="array of interval data by room type", alias="allotmentIntervals") - __properties: ClassVar[List[str]] = ["propertyID", "allotmentBlockCode", "allotmentBlockStatus", "allotmentBlockName", "allotmentBlockId", "rateType", "ratePlanId", "allotmentType", "groupId", "groupCode", "isAutoRelease", "autoRelease", "allotmentIntervals"] + __properties: ClassVar[List[str]] = ["propertyID", "allotmentBlockCode", "allotmentBlockStatus", "allotmentBlockName", "allotmentBlockId", "rateType", "ratePlanId", "allotmentType", "groupId", "groupCode", "eventId", "eventCode", "isAutoRelease", "autoRelease", "allotmentIntervals"] model_config = ConfigDict( populate_by_name=True, @@ -114,6 +116,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "allotmentType": obj.get("allotmentType"), "groupId": obj.get("groupId"), "groupCode": obj.get("groupCode"), + "eventId": obj.get("eventId"), + "eventCode": obj.get("eventCode"), "isAutoRelease": obj.get("isAutoRelease"), "autoRelease": PostCreateAllotmentBlockResponseDataInnerAutoRelease.from_dict(obj["autoRelease"]) if obj.get("autoRelease") is not None else None, "allotmentIntervals": [PostCreateAllotmentBlockResponseDataInnerAllotmentIntervalsInner.from_dict(_item) for _item in obj["allotmentIntervals"]] if obj.get("allotmentIntervals") is not None else None diff --git a/cloudbeds_pms_v1_3/models/post_update_allotment_block_response_data_inner.py b/cloudbeds_pms_v1_3/models/post_update_allotment_block_response_data_inner.py index ae912de..3ad5a23 100644 --- a/cloudbeds_pms_v1_3/models/post_update_allotment_block_response_data_inner.py +++ b/cloudbeds_pms_v1_3/models/post_update_allotment_block_response_data_inner.py @@ -38,10 +38,12 @@ class PostUpdateAllotmentBlockResponseDataInner(BaseModel): allotment_type: Optional[StrictStr] = Field(default=None, description="the type of allotment block", alias="allotmentType") group_id: Optional[StrictStr] = Field(default=None, description="Group profile ID associated to the allotment block", alias="groupId") group_code: Optional[StrictStr] = Field(default=None, description="Group profile code associated to the allotment block", alias="groupCode") + event_id: Optional[StrictStr] = Field(default=None, description="Event ID associated to the allotment block", alias="eventId") + event_code: Optional[StrictStr] = Field(default=None, description="Event code associated to the allotment block", alias="eventCode") is_auto_release: Optional[StrictBool] = Field(default=None, description="If the allotment block is configured for auto-release", alias="isAutoRelease") auto_release: Optional[PostCreateAllotmentBlockResponseDataInnerAutoRelease] = Field(default=None, alias="autoRelease") allotment_intervals: Optional[List[PostUpdateAllotmentBlockResponseDataInnerAllotmentIntervalsInner]] = Field(default=None, description="array of interval data by room type", alias="allotmentIntervals") - __properties: ClassVar[List[str]] = ["propertyID", "allotmentBlockCode", "allotmentBlockStatus", "allotmentBlockName", "allotmentBlockId", "rateType", "ratePlanId", "allotmentType", "groupId", "groupCode", "isAutoRelease", "autoRelease", "allotmentIntervals"] + __properties: ClassVar[List[str]] = ["propertyID", "allotmentBlockCode", "allotmentBlockStatus", "allotmentBlockName", "allotmentBlockId", "rateType", "ratePlanId", "allotmentType", "groupId", "groupCode", "eventId", "eventCode", "isAutoRelease", "autoRelease", "allotmentIntervals"] model_config = ConfigDict( populate_by_name=True, @@ -114,6 +116,8 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "allotmentType": obj.get("allotmentType"), "groupId": obj.get("groupId"), "groupCode": obj.get("groupCode"), + "eventId": obj.get("eventId"), + "eventCode": obj.get("eventCode"), "isAutoRelease": obj.get("isAutoRelease"), "autoRelease": PostCreateAllotmentBlockResponseDataInnerAutoRelease.from_dict(obj["autoRelease"]) if obj.get("autoRelease") is not None else None, "allotmentIntervals": [PostUpdateAllotmentBlockResponseDataInnerAllotmentIntervalsInner.from_dict(_item) for _item in obj["allotmentIntervals"]] if obj.get("allotmentIntervals") is not None else None diff --git a/cloudbeds_pms_v1_3/test/test_get_reservations_with_rate_details_response_data_inner_balance_detailed.py b/cloudbeds_pms_v1_3/test/test_get_reservations_with_rate_details_response_data_inner_balance_detailed.py new file mode 100644 index 0000000..f64babe --- /dev/null +++ b/cloudbeds_pms_v1_3/test/test_get_reservations_with_rate_details_response_data_inner_balance_detailed.py @@ -0,0 +1,56 @@ +# coding: utf-8 + +""" + Cloudbeds API + +

Welcome to the documentation for Cloudbeds API Version v1.3! If you are looking to learn how to use the Cloudbeds API to access guest information, reservations, or similar data for your Cloudbeds customers, then you've come to the right place.

In this document you will find all the API methods we provide along with explanations for parameters and response examples.

If you have questions about different implementation steps (e.g. how to implement OAuth 2.0), please refer to our Integrations Portal.

Be sure to subscribe to the monthly Cloudbeds API announcement mailing list to receive information on new additions and improvements to the Cloudbeds API and related developer tools.

Endpoint: https://api.cloudbeds.com/api/v1.3/{method}

HTTPS: Our API requires HTTPS. We'll respond with an appropriate error if you're not using it.

Request Format: HTTP GET, POST and PUT (Content-Type: application/x-www-form-urlencoded)

Response Format: JSON

Response Header: X-Request-ID is added to response headers in all calls to help accelerate support and troubleshooting.

\"Run use this link to access our Public collection in Postman.

+ + The version of the OpenAPI document: v1.3 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +import unittest + +from cloudbeds_pms_v1_3.models.get_reservations_with_rate_details_response_data_inner_balance_detailed import GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed + +class TestGetReservationsWithRateDetailsResponseDataInnerBalanceDetailed(unittest.TestCase): + """GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def make_instance(self, include_optional) -> GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed: + """Test GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed + include_optional is a boolean, when False only required + params are included, when True both required and + optional params are included """ + # uncomment below to create an instance of `GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed` + """ + model = GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed() + if include_optional: + return GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed( + suggested_deposit = '', + sub_total = 1.337, + additional_items = 1.337, + taxes_fees = 1.337, + grand_total = 1.337, + paid = 1.337 + ) + else: + return GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed( + ) + """ + + def testGetReservationsWithRateDetailsResponseDataInnerBalanceDetailed(self): + """Test GetReservationsWithRateDetailsResponseDataInnerBalanceDetailed""" + # inst_req_only = self.make_instance(include_optional=False) + # inst_req_and_optional = self.make_instance(include_optional=True) + +if __name__ == '__main__': + unittest.main() diff --git a/cloudbeds_pms_v1_3/test/test_get_reservations_with_rate_details_response_data_inner_source.py b/cloudbeds_pms_v1_3/test/test_get_reservations_with_rate_details_response_data_inner_source.py new file mode 100644 index 0000000..f76efb9 --- /dev/null +++ b/cloudbeds_pms_v1_3/test/test_get_reservations_with_rate_details_response_data_inner_source.py @@ -0,0 +1,54 @@ +# coding: utf-8 + +""" + Cloudbeds API + +

Welcome to the documentation for Cloudbeds API Version v1.3! If you are looking to learn how to use the Cloudbeds API to access guest information, reservations, or similar data for your Cloudbeds customers, then you've come to the right place.

In this document you will find all the API methods we provide along with explanations for parameters and response examples.

If you have questions about different implementation steps (e.g. how to implement OAuth 2.0), please refer to our Integrations Portal.

Be sure to subscribe to the monthly Cloudbeds API announcement mailing list to receive information on new additions and improvements to the Cloudbeds API and related developer tools.

Endpoint: https://api.cloudbeds.com/api/v1.3/{method}

HTTPS: Our API requires HTTPS. We'll respond with an appropriate error if you're not using it.

Request Format: HTTP GET, POST and PUT (Content-Type: application/x-www-form-urlencoded)

Response Format: JSON

Response Header: X-Request-ID is added to response headers in all calls to help accelerate support and troubleshooting.

\"Run use this link to access our Public collection in Postman.

+ + The version of the OpenAPI document: v1.3 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +import unittest + +from cloudbeds_pms_v1_3.models.get_reservations_with_rate_details_response_data_inner_source import GetReservationsWithRateDetailsResponseDataInnerSource + +class TestGetReservationsWithRateDetailsResponseDataInnerSource(unittest.TestCase): + """GetReservationsWithRateDetailsResponseDataInnerSource unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def make_instance(self, include_optional) -> GetReservationsWithRateDetailsResponseDataInnerSource: + """Test GetReservationsWithRateDetailsResponseDataInnerSource + include_optional is a boolean, when False only required + params are included, when True both required and + optional params are included """ + # uncomment below to create an instance of `GetReservationsWithRateDetailsResponseDataInnerSource` + """ + model = GetReservationsWithRateDetailsResponseDataInnerSource() + if include_optional: + return GetReservationsWithRateDetailsResponseDataInnerSource( + name = '', + payment_collect = 'hotel', + source_id = '', + category = '' + ) + else: + return GetReservationsWithRateDetailsResponseDataInnerSource( + ) + """ + + def testGetReservationsWithRateDetailsResponseDataInnerSource(self): + """Test GetReservationsWithRateDetailsResponseDataInnerSource""" + # inst_req_only = self.make_instance(include_optional=False) + # inst_req_and_optional = self.make_instance(include_optional=True) + +if __name__ == '__main__': + unittest.main() diff --git a/openapitools.json b/openapitools.json index 9697e11..b33e6ad 100644 --- a/openapitools.json +++ b/openapitools.json @@ -9,7 +9,7 @@ "additionalProperties": { "packageName": "cloudbeds_pms_v1_3", "projectName": "Cloudbeds PMS V1.3", - "packageVersion": "1.7.0", + "packageVersion": "1.8.0", "packageDescription": "OpenAPI client for Cloudbeds PMS v1.3 API.", "generateSourceCodeOnly": true, "packageUrl": "https://github.com/cloudbeds/cloudbeds-api-python/tree/release/v1"