api.resources.from_id
Fetch a resource based on the reservable_id
and optionally include additional details. To improve performance of your scripts, you can choose to only request specific attributes.
Arguments:
def api.resources.from_id(
# Required
reservable_id: str = None, # Resource ID
# Optional
attribs: list[str] | None = None, # A list of attributes to include.
attribs_only: bool = False, # Only include the attributes requested.
check_status: bool = False, # Return the availability status of the resource.
full_training: bool = False, # Return a full training/credential data object.
inc_approvers: bool = False # Return a full list of approvers for this resource.
inc_rates: bool = False # Return a full list of rates for this resource.
inc_user: bool = False # Return the contact user for this resource.
showblocks: bool = False # Return a list of blocks associated with this resource.
):
Returns either a Reservable data dictionary or None
if it cannot be found.
Example:
resource = api.resources.from_id(reservable_id="foo", inc_user=True)
Attributes available
These strings can be provided, in combination with attribs_only=True
, to only pull select attributes.
accounts_debit
: Whether or not to debit accounts when reserved or requested.accounts_sufficient_balance_required
: Indicates if a sufficient account balance is required for reservations.active
: Denotes if the item is currently active.actual_usage_session_alert_duration
: The duration for actual usage session alerts.actual_usage_session_alert_email
: The email address for actual usage session alerts.allow_accessory_users
: Specifies if accessory users (guests) are allowed.allow_unauthenticated_actual_usage
: Determines if unauthenticated actual usage submission is permitted.altnames
: Alternative names for the item.anonymous_maintenance
: Whether anonymous maintenance is enabled for this item.anonymous_reservations
: Whether anonymous reservations are enabled for this item.anyapprovers
: Indicates if any approvers are set for the item.approvers
: A list of users who can approve reservations for this item.approvers_full
: Full details of the approvers for the item.auto_checkin
: Whether automatic check-in is enabled.auto_checkout_delay
: The delay for automatic checkout.auto_new_reservation
: Indicates if new reservations are automatically created.autocancel_invoiced_automatically_window
: The window within which automatically invoiced reservations are autocancelled.autocancel_window
: The time window for automatic cancellation of reservations.autodeny_window
: The time window for automatic denial of reservations.barcode
: The barcode associated with the item.bgcolor
: The background color setting for the item's display.blackouts
: Periods when the item is unavailable.blockedby
: Indicates what is blocking the item.blocks
: Details about resource blocks on the item's availability.buffer_before
: The buffer time required before a reservation starts.can_make_recurring_reservations
: Determines if recurring reservations can be made for this item.can_only_reserve_with_related
: Specifies if the item can only be reserved with related items.cancel_message
: The message displayed upon cancellation.capacity_hours
: The capacity of the item in hours.capacity_unit
: The unit used to measure the item's capacity.category
: The category the item belongs to.category_sortable
: A sortable representation of the item's category.checkin_before_window
: The time window before a reservation when check-in is allowed.checkout_after_window
: The time window after a reservation when checkout is allowed.class
: The class of the item.contact_user
: The primary contact user for the item.contact_user_slim
: A slimmed-down version of the contact user details.contacts
: A list of contacts associated with the item.contacts_slim
: Slimmed-down details for contacts associated with the item.created
: The creation timestamp of the item.creation_start_time_restriction
: Restrictions on the start time of new reservations.creation_start_time_restriction_future
: Future restrictions on the start time of new reservations.currency
: The currency used for pricing and billing.custom_reserve_button_text
: Custom text for the reserve button.default_calendar_view
: The default calendar view for this item.default_reservation_duration
: The default duration for reservations.description
: A detailed description of the item.disclaimer
: Any disclaimers associated with the item or its reservations.edit_button_in_email
: Whether an edit button should be included in reservation emails.email_to_send_invitations
: The email address used to send invitations.enable_admin_checkin
: Whether administrators can check in the item.enable_app_checkin
: Whether check-in via the application is enabled.enable_embed_reservations
: Whether reservations can be made from web integrations (web embeds).enable_end_early
: Whether users can end reservations early.enable_late_checkin
: Whether late check-in is enabled.exclude_from_activity_report
: Whether to exclude the item from activity reports.exclude_from_site_calendar
: Whether to exclude the item from the site calendar.externalbookingwebsite
: The URL of an external booking website, if applicable.files
: A list of files associated with the item.for_sale
: Whether the item is available for sale.future_loans
: Information about future loans of the item.guest_only_checkin
: Whether only guests can check in the item.has_weekly_slots
: Indicates if the item has defined weekly reservation slots.hidden_to_cannot_reserve_users
: Whether the item is hidden from users who cannot reserve it.hide_approvals
: Determines if approval processes are hidden.hide_availability_on_site_page
: Whether to hide the item's availability on the site page.hide_availability_units_on_site_page
: Whether to hide the availability of individual units on the site page.historical_cancel_window
: The historical time window for cancelling reservations.historical_edit_window
: The historical time window for editing reservations.icalfeed_show_summary
: Whether to show the summary in the iCal feed.icalfeedurl
: The URL for the iCal feed of the item.icsurl
: The URL for the ICS calendar file of the item.image
: The primary image associated with the item.image_hq
: The high-quality image of the item.image_icon
: The icon image of the item.image_is_default
: Indicates if the current image is the default image.image_thumb
: The thumbnail image of the item.invoice_scripts
: Scripts related to invoicing for the item.is_addon
: Whether the item is an add-on.is_addon_by_related
: Whether the item is an add-on determined by related items.keywords
: Keywords associated with the item for search purposes.last_update
: The timestamp of the last update to the item's information.loan_duration
: The default duration for loans of the item.loan_duration_num
: The numerical part of the loan duration.loan_duration_unit
: The unit of time for the loan duration (e.g., hours, days).loanable
: Whether the item can be loaned out.maintenance_forms
: Forms related to maintenance for the item.maintenance_forms_full
: Full details of maintenance forms.name
: The name of the item.name_on_invoices
: The name of the item as it appears on invoices.named_units
: Whether the item has individually named units.nolist_to_cannot_reserve_users
: Whether the item is not listed to users who cannot reserve it.nolist_to_everyone
: Whether the item is not listed to any user.overdue_notice_delay
: The delay before an overdue notice is sent.pending_loan_can_be_overdue
: Whether a pending loan can become overdue.purchase_date
: The date the item was purchased.purchase_price
: The price at which the item was purchased.rate_name_only
: Whether only the rate name is displayed.rate_quotes
: Information related to rate quotes for the item.rate_quotes_require_account_number
: Whether rate quotes require an account number.rate_quotes_default_rate_basis
: The default basis for rate quotes.rate_quotes_default_rate_unit
: The default unit for rate quotes.rates
: The various rates applicable to the item.recent_users
: A list of recent users who interacted with the item.recurring_reservations
: Information about recurring reservations for the item.related_reservables
: Other reservable items related to this item.require_purpose
: Whether a purpose is required for reservations of this item.reservable
: Whether the item is reservable.reservable_id
: The ID of the reservable item.reservation_approved_email_message
: The email message sent when a reservation is approved.reservation_cancelled_email_message
: The email message sent when a reservation is cancelled.reservation_denied_email_message
: The email message sent when a reservation is denied.reservation_email_message
: The general email message for reservations.reservation_forms
: Forms related to reservations for the item.reservation_forms_full
: Full details of reservation forms.reservation_limit
: The maximum number of reservations allowed for the item.reservation_max_duration
: The maximum allowable duration for a single reservation.reservation_minimum
: The minimum required duration for a reservation.reservation_returned_email_message
: The email message sent when a reservation is returned.reservation_unit_limit
: The limit on the number of units that can be reserved simultaneously.restrict_start_end_minutes
: Whether start and end times are restricted to specific minute intervals.restricted_to_templates_only
: Whether the item can only be reserved using templates.returnable
: Whether the item is returnable after being reserved or loaned.searchable
: Whether the item is searchable in the system.secondary_contacts
: Secondary contact users for the item.secondary_contacts_slim
: Slimmed-down details for secondary contacts.show_account_number_on_reservations
: Whether to display the account number on reservations.show_big_button_on_site_page
: Whether to show a prominent button on the site page for this item.show_calendar
: Whether to display a calendar for the item's availability.show_calendar_links_to_all_users_regardless
: Whether calendar links are shown to all users, regardless of permissions.show_name_override_on_reservations
: Whether to allow overriding the name on reservations.show_note_on_reservations
: Whether to display a note field on reservations.show_purpose_on_reservations
: Whether to display the purpose field on reservations.site_name
: The name of the site where the item is located.skip_global_forms
: Whether to skip global forms for this item.sku
: The Stock Keeping Unit (SKU) for the item.start_times_common
: Common start times available for reservations.status
: The current status of the item.status_detail
: More detailed information about the item's status.support_reservable
: Whether the item supports reservable features.support_button_text
: The text for the support button.tags
: Tags associated with the item for categorization.tracking_number
: The tracking number for the item.training
: Information about training required for using the item.training_for_embed
: Training information specifically for embedded use.training_requirements_or
: Indicates if training requirements are met by any of the specified options.training_slim
: A slimmed-down version of training information.units
: Details about the individual units of the item.units_account_email_notification
: Whether email notifications are sent for unit account activity.units_account_email_notification_custom_message
: A custom message for unit account email notifications.units_account_email_notification_threshold
: The threshold for sending unit account email notifications.units_mode
: The mode of operation for units (e.g., named, numbered).units_name
: The name given to the units of the item.user_visible_maintenance_details
: Maintenance details visible to users.user_visible_reservation_details
: Reservation details visible to users.user_visible_maintenance_form_responses
: Responses from maintenance forms that are visible to users.user_visible_reservation_form_responses
: Responses from reservation forms that are visible to users.usergroups
: User groups this item is restricted to.website
: The website associated with the item.weekly_blocks_mode
: The mode for weekly blocks.weekly_slots
: Defined weekly time slots for reservations.