Booking Resources
Operations Summary
| Method | Endpoint | Description |
|---|---|---|
| Core CRUD | ||
| GET | /api/booking-resources/ |
List Booking Resources |
| GET | /api/booking-resources/{uuid}/ |
Retrieve |
| Other Actions | ||
| POST | /api/booking-resources/{uuid}/accept/ |
Accept |
| POST | /api/booking-resources/{uuid}/reject/ |
Reject |
Core CRUD
List Booking Resources
1 2 3 4 | |
1 2 3 4 5 6 7 8 9 10 | |
- API Source:
booking_resources_list
1 2 3 4 5 6 7 8 9 10 | |
| Name | Type | Description |
|---|---|---|
backend_id |
string | Backend ID |
category_uuid |
string (uuid) | Category UUID |
component_count |
number | Filter by exact number of components |
connected_customer_uuid |
string (uuid) | |
created |
string (date-time) | Created after |
customer |
string | Customer URL |
customer_uuid |
string (uuid) | Customer UUID |
downscaled |
boolean | Downscaled |
field |
array | |
has_terminate_date |
boolean | Has termination date |
lexis_links_supported |
boolean | LEXIS links supported |
limit_based |
boolean | Filter by limit-based offerings |
limit_component_count |
number | Filter by exact number of limit-based components |
modified |
string (date-time) | Modified after |
name |
string | Name |
name_exact |
string | Name (exact) |
o |
array | Ordering |
offering |
string | |
offering_billable |
boolean | Offering billable |
offering_shared |
boolean | Offering shared |
offering_slug |
array | Multiple values may be separated by commas. |
offering_type |
string | Offering type |
offering_uuid |
array | Multiple values may be separated by commas. |
only_limit_based |
boolean | Filter resources with only limit-based components |
only_usage_based |
boolean | Filter resources with only usage-based components |
order_state |
array | Order state |
page |
integer | A page number within the paginated result set. |
page_size |
integer | Number of results to return per page. |
parent_offering_uuid |
string (uuid) | |
paused |
boolean | Paused |
plan_uuid |
string (uuid) | Plan UUID |
project_name |
string | Project name |
project_uuid |
string (uuid) | Project UUID |
provider_uuid |
string (uuid) | Provider UUID |
query |
string | Search by resource UUID, name, slug, backend ID, effective ID, IPs or hypervisor |
restrict_member_access |
boolean | Restrict member access |
runtime_state |
string | Runtime state |
service_manager_uuid |
string (uuid) | Service manager UUID |
state |
array | Resource state |
usage_based |
boolean | Filter by usage-based offerings |
visible_to_providers |
boolean | Include only resources visible to service providers |
visible_to_username |
string | Visible to username |
200 -
The response body is an array of objects, where each object has the following structure:
| Field | Type | Description |
|---|---|---|
offering |
string (uri) | |
offering_name |
string | |
offering_uuid |
string (uuid) | |
offering_description |
string | |
offering_image |
string (uri) | |
offering_thumbnail |
string (uri) | |
offering_type |
string | |
offering_shared |
boolean | Accessible to all customers. |
offering_billable |
boolean | Purchase and usage is invoiced. |
offering_plugin_options |
any | Public data used by specific plugin, such as storage mode for OpenStack. |
provider_name |
string | |
provider_uuid |
string (uuid) | |
provider_slug |
string | |
category_title |
string | |
category_uuid |
string (uuid) | |
category_icon |
string (uri) | |
plan |
string (uri) | |
plan_unit |
any | |
plan_name |
string | |
plan_uuid |
string (uuid) | |
plan_description |
string | |
attributes |
object (free-form) | |
limits |
object (free-form) | |
uuid |
string (uuid) | |
created |
string (date-time) | |
modified |
string (date-time) | |
url |
string (uri) | |
scope |
string | |
description |
string | |
state |
any | |
resource_uuid |
string (uuid) | |
backend_id |
string | |
effective_id |
string | |
resource_type |
string | |
project |
string (uri) | |
project_uuid |
string (uuid) | |
project_name |
string | |
project_description |
string | |
project_end_date |
string (date) | The date is inclusive. Once reached, all project resource will be scheduled for termination. |
project_end_date_requested_by |
string (uri) | |
customer_uuid |
string (uuid) | |
customer_name |
string | |
offering_slug |
string | |
parent_offering_uuid |
string (uuid) | |
parent_offering_name |
string | |
parent_offering_slug |
string | |
parent_uuid |
string (uuid) | |
parent_name |
string | |
backend_metadata |
any | |
is_usage_based |
boolean | |
is_limit_based |
boolean | |
name |
string | |
slug |
string | URL-friendly identifier. Only editable by staff users. |
current_usages |
object (free-form) | |
can_terminate |
boolean | |
report |
array of objects | |
report.header |
string | Section header text |
report.body |
string | Section body content |
end_date |
string (date) | The date is inclusive. Once reached, a resource will be scheduled for termination. |
end_date_requested_by |
string (uri) | |
username |
string | |
limit_usage |
object (free-form) | |
downscaled |
boolean | |
restrict_member_access |
boolean | |
paused |
boolean | |
endpoints |
array of objects | |
endpoints.uuid |
string (uuid) | |
endpoints.name |
string | |
endpoints.url |
string | URL of the access endpoint |
error_message |
string | |
error_traceback |
string | |
options |
any | |
available_actions |
array of strings | |
last_sync |
string (date-time) | |
order_in_progress |
any | |
creation_order |
any | |
service_settings_uuid |
string (uuid) | |
project_slug |
string | |
customer_slug |
string | |
user_requires_reconsent |
boolean | Check if the current user needs to re-consent for this resource's offering. |
renewal_date |
object (free-form) | |
offering_state |
any | |
offering_components |
array of objects | |
offering_components.uuid |
string (uuid) | |
offering_components.billing_type |
string | Enum: fixed, usage, limit, one, few |
offering_components.type |
string | Unique internal name of the measured unit, for example floating_ip. |
offering_components.name |
string | Display name for the measured unit, for example, Floating IP. |
offering_components.description |
string | |
offering_components.measured_unit |
string | Unit of measurement, for example, GB. |
offering_components.unit_factor |
integer | The conversion factor from backend units to measured_unit |
offering_components.limit_period |
any | |
offering_components.limit_amount |
integer | |
offering_components.article_code |
string | |
offering_components.max_value |
integer | |
offering_components.min_value |
integer | |
offering_components.max_available_limit |
integer | |
offering_components.is_boolean |
boolean | |
offering_components.default_limit |
integer | |
offering_components.factor |
integer | |
offering_components.is_builtin |
boolean | |
offering_components.is_prepaid |
boolean | |
offering_components.overage_component |
string (uuid) | |
offering_components.min_prepaid_duration |
integer | |
offering_components.max_prepaid_duration |
integer | |
created_by |
string (uri) | |
created_by_username |
string | Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters |
created_by_full_name |
string | |
consumer_reviewed_by |
string (uri) | |
consumer_reviewed_by_username |
string | Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters |
consumer_reviewed_by_full_name |
string | |
slots |
array of objects | |
slots.start |
string (date-time) | |
slots.end |
string (date-time) | |
slots.backend_id |
string |
Retrieve
1 2 3 4 | |
1 2 3 4 5 6 7 8 9 10 11 12 | |
- API Source:
booking_resources_retrieve
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
| Name | Type |
|---|---|
field |
array |
200 -
| Field | Type | Description |
|---|---|---|
offering |
string (uri) | |
offering_name |
string | |
offering_uuid |
string (uuid) | |
offering_description |
string | |
offering_image |
string (uri) | |
offering_thumbnail |
string (uri) | |
offering_type |
string | |
offering_shared |
boolean | Accessible to all customers. |
offering_billable |
boolean | Purchase and usage is invoiced. |
offering_plugin_options |
any | Public data used by specific plugin, such as storage mode for OpenStack. |
provider_name |
string | |
provider_uuid |
string (uuid) | |
provider_slug |
string | |
category_title |
string | |
category_uuid |
string (uuid) | |
category_icon |
string (uri) | |
plan |
string (uri) | |
plan_unit |
any | |
plan_name |
string | |
plan_uuid |
string (uuid) | |
plan_description |
string | |
attributes |
object (free-form) | |
limits |
object (free-form) | |
uuid |
string (uuid) | |
created |
string (date-time) | |
modified |
string (date-time) | |
url |
string (uri) | |
scope |
string | |
description |
string | |
state |
any | |
resource_uuid |
string (uuid) | |
backend_id |
string | |
effective_id |
string | |
resource_type |
string | |
project |
string (uri) | |
project_uuid |
string (uuid) | |
project_name |
string | |
project_description |
string | |
project_end_date |
string (date) | The date is inclusive. Once reached, all project resource will be scheduled for termination. |
project_end_date_requested_by |
string (uri) | |
customer_uuid |
string (uuid) | |
customer_name |
string | |
offering_slug |
string | |
parent_offering_uuid |
string (uuid) | |
parent_offering_name |
string | |
parent_offering_slug |
string | |
parent_uuid |
string (uuid) | |
parent_name |
string | |
backend_metadata |
any | |
is_usage_based |
boolean | |
is_limit_based |
boolean | |
name |
string | |
slug |
string | URL-friendly identifier. Only editable by staff users. |
current_usages |
object (free-form) | |
can_terminate |
boolean | |
report |
array of objects | |
report.header |
string | Section header text |
report.body |
string | Section body content |
end_date |
string (date) | The date is inclusive. Once reached, a resource will be scheduled for termination. |
end_date_requested_by |
string (uri) | |
username |
string | |
limit_usage |
object (free-form) | |
downscaled |
boolean | |
restrict_member_access |
boolean | |
paused |
boolean | |
endpoints |
array of objects | |
endpoints.uuid |
string (uuid) | |
endpoints.name |
string | |
endpoints.url |
string | URL of the access endpoint |
error_message |
string | |
error_traceback |
string | |
options |
any | |
available_actions |
array of strings | |
last_sync |
string (date-time) | |
order_in_progress |
any | |
creation_order |
any | |
service_settings_uuid |
string (uuid) | |
project_slug |
string | |
customer_slug |
string | |
user_requires_reconsent |
boolean | Check if the current user needs to re-consent for this resource's offering. |
renewal_date |
object (free-form) | |
offering_state |
any | |
offering_components |
array of objects | |
offering_components.uuid |
string (uuid) | |
offering_components.billing_type |
string | Enum: fixed, usage, limit, one, few |
offering_components.type |
string | Unique internal name of the measured unit, for example floating_ip. |
offering_components.name |
string | Display name for the measured unit, for example, Floating IP. |
offering_components.description |
string | |
offering_components.measured_unit |
string | Unit of measurement, for example, GB. |
offering_components.unit_factor |
integer | The conversion factor from backend units to measured_unit |
offering_components.limit_period |
any | |
offering_components.limit_amount |
integer | |
offering_components.article_code |
string | |
offering_components.max_value |
integer | |
offering_components.min_value |
integer | |
offering_components.max_available_limit |
integer | |
offering_components.is_boolean |
boolean | |
offering_components.default_limit |
integer | |
offering_components.factor |
integer | |
offering_components.is_builtin |
boolean | |
offering_components.is_prepaid |
boolean | |
offering_components.overage_component |
string (uuid) | |
offering_components.min_prepaid_duration |
integer | |
offering_components.max_prepaid_duration |
integer | |
created_by |
string (uri) | |
created_by_username |
string | Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters |
created_by_full_name |
string | |
consumer_reviewed_by |
string (uri) | |
consumer_reviewed_by_username |
string | Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters |
consumer_reviewed_by_full_name |
string | |
slots |
array of objects | |
slots.start |
string (date-time) | |
slots.end |
string (date-time) | |
slots.backend_id |
string |
Other Actions
Accept
1 2 3 4 | |
1 2 3 4 5 6 7 8 9 10 11 12 | |
- API Source:
booking_resources_accept
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
200 - No response body
Reject
1 2 3 4 | |
1 2 3 4 5 6 7 8 9 10 11 12 | |
- API Source:
booking_resources_reject
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
| Name | Type | Required |
|---|---|---|
uuid |
string (uuid) | ✓ |
200 - No response body