Marketplace Provider Offerings
Operations Summary
Core CRUD
List provider offerings
Returns a paginated list of offerings for the provider.
HTTPie Python TypeScript Query Parameters Responses
http \
GET \
https://api.example.com/api/marketplace-provider-offerings/ \
Authorization:"Token YOUR_API_TOKEN"
from waldur_api_client.client import AuthenticatedClient
from waldur_api_client.api.marketplace_provider_offerings import marketplace_provider_offerings_list # (1)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
response = marketplace_provider_offerings_list . sync ( client = client )
for item in response :
print ( item )
API Source: marketplace_provider_offerings_list
import { marketplaceProviderOfferingsList } from 'waldur-js-client' ;
try {
const response = await marketplaceProviderOfferingsList ({
auth : "Token YOUR_API_TOKEN"
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Description
accessible_via_calls
boolean
Accessible via calls
allowed_customer_uuid
string (uuid)
Allowed customer UUID
attributes
string
Offering attributes (JSON)
billable
boolean
Billable
can_create_offering_user
boolean
category_group_uuid
string (uuid)
Category group UUID
category_uuid
string (uuid)
Category UUID
created
string (date-time)
Created after
customer
string
Customer URL
customer_uuid
string (uuid)
Customer UUID
description
string
Description contains
field
array
has_active_terms_of_service
boolean
Has Active Terms of Service
has_terms_of_service
boolean
Has Terms of Service
keyword
string
Keyword
modified
string (date-time)
Modified after
name
string
Name
name_exact
string
Name (exact)
o
array
Ordering
organization_group_uuid
array
Organization group UUID
page
integer
A page number within the paginated result set.
page_size
integer
Number of results to return per page.
parent_uuid
string (uuid)
Parent offering UUID
project_uuid
string (uuid)
Project UUID
query
string
Search by offering name, slug or description
resource_customer_uuid
string (uuid)
Resource customer UUID
resource_project_uuid
string (uuid)
Resource project UUID
scope_uuid
string
Scope UUID
service_manager_uuid
string (uuid)
Service manager UUID
shared
boolean
Shared
state
array
Offering state
type
array
Offering type
user_has_consent
boolean
User Has Consent
user_has_offering_user
boolean
User Has Offering User
uuid_list
string
Comma-separated offering UUIDs
200 -
The response body is an array of objects, where each object has the following structure:
Field
Type
Description
url
string (uri)
uuid
string (uuid)
created
string (date-time)
name
string
slug
string
description
string
full_description
string
privacy_policy_link
string (uri)
access_url
string (uri)
Publicly accessible offering access URL
endpoints
array of objects
endpoints.uuid
string (uuid)
endpoints.name
string
endpoints.url
string
software_catalogs
array of objects
software_catalogs.uuid
string (uuid)
software_catalogs.catalog
object
software_catalogs.catalog.uuid
string
software_catalogs.catalog.name
string
software_catalogs.catalog.version
string
software_catalogs.catalog.description
string
software_catalogs.enabled_cpu_family
any
List of enabled CPU families: ['x86_64', 'aarch64']
software_catalogs.enabled_cpu_microarchitectures
any
List of enabled CPU microarchitectures: ['generic', 'zen3']
software_catalogs.package_count
integer
software_catalogs.partition
object
software_catalogs.partition.uuid
string
software_catalogs.partition.partition_name
string
software_catalogs.partition.priority_tier
integer
software_catalogs.partition.qos
string
partitions
array of objects
partitions.uuid
string (uuid)
partitions.partition_name
string
Name of the SLURM partition
partitions.cpu_bind
integer
Default task binding policy (SLURM cpu_bind)
partitions.def_cpu_per_gpu
integer
Default CPUs allocated per GPU
partitions.max_cpus_per_node
integer
Maximum allocated CPUs per node
partitions.max_cpus_per_socket
integer
Maximum allocated CPUs per socket
partitions.def_mem_per_cpu
integer (int64)
Default memory per CPU in MB
partitions.def_mem_per_gpu
integer (int64)
Default memory per GPU in MB
partitions.def_mem_per_node
integer (int64)
Default memory per node in MB
partitions.max_mem_per_cpu
integer (int64)
Maximum memory per CPU in MB
partitions.max_mem_per_node
integer (int64)
Maximum memory per node in MB
partitions.default_time
integer
Default time limit in minutes
partitions.max_time
integer
Maximum time limit in minutes
partitions.grace_time
integer
Preemption grace time in seconds
partitions.max_nodes
integer
Maximum nodes per job
partitions.min_nodes
integer
Minimum nodes per job
partitions.exclusive_topo
boolean
Exclusive topology access required
partitions.exclusive_user
boolean
Exclusive user access required
partitions.priority_tier
integer
Priority tier for scheduling and preemption
partitions.qos
string
Quality of Service (QOS) name
partitions.req_resv
boolean
Require reservation for job allocation
roles
array of objects
roles.uuid
string (uuid)
roles.name
string
roles.url
string (uri)
customer
string (uri)
customer_uuid
string (uuid)
customer_name
string
project
string (uri)
project_uuid
string (uuid)
project_name
string
category
string (uri)
category_uuid
string (uuid)
category_title
string
attributes
object (free-form)
options
any
resource_options
any
components
array of objects
components.uuid
string (uuid)
components.billing_type
string
Enum: fixed, usage, limit, one, few
components.type
string
Unique internal name of the measured unit, for example floating_ip.
components.name
string
Display name for the measured unit, for example, Floating IP.
components.description
string
components.measured_unit
string
Unit of measurement, for example, GB.
components.unit_factor
integer
The conversion factor from backend units to measured_unit
components.limit_period
any
components.limit_amount
integer
components.article_code
string
components.max_value
integer
components.min_value
integer
components.max_available_limit
integer
components.is_boolean
boolean
components.default_limit
integer
components.factor
integer
components.is_builtin
boolean
components.is_prepaid
boolean
components.overage_component
string (uuid)
components.min_prepaid_duration
integer
components.max_prepaid_duration
integer
plugin_options
any
secret_options
any
service_attributes
object (free-form)
state
any
vendor_details
string
getting_started
string
integration_guide
string
thumbnail
string (uri)
order_count
integer
plans
array of objects
plans.url
string (uri)
plans.uuid
string (uuid)
plans.name
string
plans.description
string
plans.article_code
string
plans.max_amount
integer
Maximum number of plans that could be active. Plan is disabled when maximum amount is reached.
plans.archived
boolean
Forbids creation of new resources.
plans.is_active
boolean
plans.unit_price
string (decimal)
plans.unit
string
Enum: month, quarter, half_month, day, hour, quantity
plans.init_price
number (double)
plans.switch_price
number (double)
plans.backend_id
string
plans.organization_groups
array of objects
plans.organization_groups.uuid
string (uuid)
plans.organization_groups.url
string (uri)
plans.organization_groups.name
string
plans.organization_groups.parent_uuid
string (uuid)
plans.organization_groups.parent_name
string
plans.organization_groups.parent
string (uri)
plans.organization_groups.customers_count
integer
plans.components
array of objects
plans.components.type
string
Unique internal name of the measured unit, for example floating_ip.
plans.components.name
string
Display name for the measured unit, for example, Floating IP.
plans.components.measured_unit
string
Unit of measurement, for example, GB.
plans.components.amount
integer
plans.components.price
string (decimal)
plans.components.future_price
string (decimal)
plans.components.discount_threshold
integer
Minimum amount to be eligible for discount.
plans.components.discount_rate
integer
Discount rate in percentage.
plans.prices
object (free-form)
plans.future_prices
object (free-form)
plans.quotas
object (free-form)
plans.resources_count
integer
plans.plan_type
string
plans.minimal_price
number (double)
screenshots
array of objects
screenshots.name
string
screenshots.uuid
string (uuid)
screenshots.description
string
screenshots.image
string (uri)
screenshots.thumbnail
string (uri)
screenshots.created
string (date-time)
type
string
shared
boolean
Accessible to all customers.
billable
boolean
Purchase and usage is invoiced.
scope
string
scope_uuid
string (uuid)
scope_name
string (uuid)
scope_state
any
scope_error_message
string
files
array of objects
files.name
string
files.created
string (date-time)
files.file
string (uri)
quotas
array of objects
quotas.name
string
quotas.usage
integer
quotas.limit
integer
paused_reason
string
datacite_doi
string
citation_count
integer
Number of citations of a DOI
latitude
number (double)
longitude
number (double)
country
any
backend_id
string
organization_groups
array of objects
organization_groups.uuid
string (uuid)
organization_groups.url
string (uri)
organization_groups.name
string
organization_groups.parent_uuid
string (uuid)
organization_groups.parent_name
string
organization_groups.parent
string (uri)
organization_groups.customers_count
integer
image
string (uri)
total_customers
integer
total_cost
integer
total_cost_estimated
integer
parent_description
string
parent_uuid
string (uuid)
parent_name
string
backend_metadata
any
has_compliance_requirements
boolean
billing_type_classification
string
Classify offering components by billing type. Returns 'limit_only', 'usage_only', or 'mixed'.
compliance_checklist
string (uri)
integration_status
array of objects
integration_status.agent_type
any
integration_status.status
string
integration_status.last_request_timestamp
string (date-time)
integration_status.service_name
string
google_calendar_is_public
boolean
google_calendar_link
string
Get the Google Calendar link for an offering.
Retrieve a provider offering
Returns details of a specific provider offering.
HTTPie Python TypeScript Path Parameters Query Parameters Responses
http \
GET \
https://api.example.com/api/marketplace-provider-offerings/a1b2c3d4-e5f6-7890-abcd-ef1234567890/ \
Authorization:"Token YOUR_API_TOKEN"
1
2
3
4
5
6
7
8
9
10
11
12 from waldur_api_client.client import AuthenticatedClient
from waldur_api_client.api.marketplace_provider_offerings import marketplace_provider_offerings_retrieve # (1)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
response = marketplace_provider_offerings_retrieve . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client
)
print ( response )
API Source: marketplace_provider_offerings_retrieve
1
2
3
4
5
6
7
8
9
10
11
12
13 import { marketplaceProviderOfferingsRetrieve } from 'waldur-js-client' ;
try {
const response = await marketplaceProviderOfferingsRetrieve ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
uuid
string (uuid)
✓
200 -
Field
Type
Description
url
string (uri)
uuid
string (uuid)
created
string (date-time)
name
string
slug
string
description
string
full_description
string
privacy_policy_link
string (uri)
access_url
string (uri)
Publicly accessible offering access URL
endpoints
array of objects
endpoints.uuid
string (uuid)
endpoints.name
string
endpoints.url
string
software_catalogs
array of objects
software_catalogs.uuid
string (uuid)
software_catalogs.catalog
object
software_catalogs.catalog.uuid
string
software_catalogs.catalog.name
string
software_catalogs.catalog.version
string
software_catalogs.catalog.description
string
software_catalogs.enabled_cpu_family
any
List of enabled CPU families: ['x86_64', 'aarch64']
software_catalogs.enabled_cpu_microarchitectures
any
List of enabled CPU microarchitectures: ['generic', 'zen3']
software_catalogs.package_count
integer
software_catalogs.partition
object
software_catalogs.partition.uuid
string
software_catalogs.partition.partition_name
string
software_catalogs.partition.priority_tier
integer
software_catalogs.partition.qos
string
partitions
array of objects
partitions.uuid
string (uuid)
partitions.partition_name
string
Name of the SLURM partition
partitions.cpu_bind
integer
Default task binding policy (SLURM cpu_bind)
partitions.def_cpu_per_gpu
integer
Default CPUs allocated per GPU
partitions.max_cpus_per_node
integer
Maximum allocated CPUs per node
partitions.max_cpus_per_socket
integer
Maximum allocated CPUs per socket
partitions.def_mem_per_cpu
integer (int64)
Default memory per CPU in MB
partitions.def_mem_per_gpu
integer (int64)
Default memory per GPU in MB
partitions.def_mem_per_node
integer (int64)
Default memory per node in MB
partitions.max_mem_per_cpu
integer (int64)
Maximum memory per CPU in MB
partitions.max_mem_per_node
integer (int64)
Maximum memory per node in MB
partitions.default_time
integer
Default time limit in minutes
partitions.max_time
integer
Maximum time limit in minutes
partitions.grace_time
integer
Preemption grace time in seconds
partitions.max_nodes
integer
Maximum nodes per job
partitions.min_nodes
integer
Minimum nodes per job
partitions.exclusive_topo
boolean
Exclusive topology access required
partitions.exclusive_user
boolean
Exclusive user access required
partitions.priority_tier
integer
Priority tier for scheduling and preemption
partitions.qos
string
Quality of Service (QOS) name
partitions.req_resv
boolean
Require reservation for job allocation
roles
array of objects
roles.uuid
string (uuid)
roles.name
string
roles.url
string (uri)
customer
string (uri)
customer_uuid
string (uuid)
customer_name
string
project
string (uri)
project_uuid
string (uuid)
project_name
string
category
string (uri)
category_uuid
string (uuid)
category_title
string
attributes
object (free-form)
options
any
resource_options
any
components
array of objects
components.uuid
string (uuid)
components.billing_type
string
Enum: fixed, usage, limit, one, few
components.type
string
Unique internal name of the measured unit, for example floating_ip.
components.name
string
Display name for the measured unit, for example, Floating IP.
components.description
string
components.measured_unit
string
Unit of measurement, for example, GB.
components.unit_factor
integer
The conversion factor from backend units to measured_unit
components.limit_period
any
components.limit_amount
integer
components.article_code
string
components.max_value
integer
components.min_value
integer
components.max_available_limit
integer
components.is_boolean
boolean
components.default_limit
integer
components.factor
integer
components.is_builtin
boolean
components.is_prepaid
boolean
components.overage_component
string (uuid)
components.min_prepaid_duration
integer
components.max_prepaid_duration
integer
plugin_options
any
secret_options
any
service_attributes
object (free-form)
state
any
vendor_details
string
getting_started
string
integration_guide
string
thumbnail
string (uri)
order_count
integer
plans
array of objects
plans.url
string (uri)
plans.uuid
string (uuid)
plans.name
string
plans.description
string
plans.article_code
string
plans.max_amount
integer
Maximum number of plans that could be active. Plan is disabled when maximum amount is reached.
plans.archived
boolean
Forbids creation of new resources.
plans.is_active
boolean
plans.unit_price
string (decimal)
plans.unit
string
Enum: month, quarter, half_month, day, hour, quantity
plans.init_price
number (double)
plans.switch_price
number (double)
plans.backend_id
string
plans.organization_groups
array of objects
plans.organization_groups.uuid
string (uuid)
plans.organization_groups.url
string (uri)
plans.organization_groups.name
string
plans.organization_groups.parent_uuid
string (uuid)
plans.organization_groups.parent_name
string
plans.organization_groups.parent
string (uri)
plans.organization_groups.customers_count
integer
plans.components
array of objects
plans.components.type
string
Unique internal name of the measured unit, for example floating_ip.
plans.components.name
string
Display name for the measured unit, for example, Floating IP.
plans.components.measured_unit
string
Unit of measurement, for example, GB.
plans.components.amount
integer
plans.components.price
string (decimal)
plans.components.future_price
string (decimal)
plans.components.discount_threshold
integer
Minimum amount to be eligible for discount.
plans.components.discount_rate
integer
Discount rate in percentage.
plans.prices
object (free-form)
plans.future_prices
object (free-form)
plans.quotas
object (free-form)
plans.resources_count
integer
plans.plan_type
string
plans.minimal_price
number (double)
screenshots
array of objects
screenshots.name
string
screenshots.uuid
string (uuid)
screenshots.description
string
screenshots.image
string (uri)
screenshots.thumbnail
string (uri)
screenshots.created
string (date-time)
type
string
shared
boolean
Accessible to all customers.
billable
boolean
Purchase and usage is invoiced.
scope
string
scope_uuid
string (uuid)
scope_name
string (uuid)
scope_state
any
scope_error_message
string
files
array of objects
files.name
string
files.created
string (date-time)
files.file
string (uri)
quotas
array of objects
quotas.name
string
quotas.usage
integer
quotas.limit
integer
paused_reason
string
datacite_doi
string
citation_count
integer
Number of citations of a DOI
latitude
number (double)
longitude
number (double)
country
any
backend_id
string
organization_groups
array of objects
organization_groups.uuid
string (uuid)
organization_groups.url
string (uri)
organization_groups.name
string
organization_groups.parent_uuid
string (uuid)
organization_groups.parent_name
string
organization_groups.parent
string (uri)
organization_groups.customers_count
integer
image
string (uri)
total_customers
integer
total_cost
integer
total_cost_estimated
integer
parent_description
string
parent_uuid
string (uuid)
parent_name
string
backend_metadata
any
has_compliance_requirements
boolean
billing_type_classification
string
Classify offering components by billing type. Returns 'limit_only', 'usage_only', or 'mixed'.
compliance_checklist
string (uri)
integration_status
array of objects
integration_status.agent_type
any
integration_status.status
string
integration_status.last_request_timestamp
string (date-time)
integration_status.service_name
string
google_calendar_is_public
boolean
google_calendar_link
string
Get the Google Calendar link for an offering.
Create a provider offering
Creates a new provider offering.
HTTPie Python TypeScript Request Body (required) Responses
http \
POST \
https://api.example.com/api/marketplace-provider-offerings/ \
Authorization:"Token YOUR_API_TOKEN" \
name = "my-awesome-marketplace-provider-offering" \
category = "https://api.example.com/api/category/a1b2c3d4-e5f6-7890-abcd-ef1234567890/" \
type = "string-value"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 from waldur_api_client.client import AuthenticatedClient
from waldur_api_client.models.offering_create_request import OfferingCreateRequest # (1)
from waldur_api_client.api.marketplace_provider_offerings import marketplace_provider_offerings_create # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = OfferingCreateRequest (
name = "my-awesome-marketplace-provider-offering" ,
category = "https://api.example.com/api/category/a1b2c3d4-e5f6-7890-abcd-ef1234567890/" ,
type = "string-value"
)
response = marketplace_provider_offerings_create . sync (
client = client ,
body = body_data
)
print ( response )
Model Source: OfferingCreateRequest
API Source: marketplace_provider_offerings_create
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 import { marketplaceProviderOfferingsCreate } from 'waldur-js-client' ;
try {
const response = await marketplaceProviderOfferingsCreate ({
auth : "Token YOUR_API_TOKEN" ,
body : {
"name" : "my-awesome-marketplace-provider-offering" ,
"category" : "https://api.example.com/api/category/a1b2c3d4-e5f6-7890-abcd-ef1234567890/" ,
"type" : "string-value"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Field
Type
Required
Description
name
string
✓
slug
string
description
string
full_description
string
privacy_policy_link
string (uri)
access_url
string (uri)
Publicly accessible offering access URL
customer
string (uri)
category
string (uri)
✓
attributes
any
options
object
options.order
array of strings
✓
options.options
object (free-form)
✓
resource_options
object
resource_options.order
array of strings
✓
resource_options.options
object (free-form)
✓
components
array of objects
components.billing_type
string
✓
Enum: fixed, usage, limit, one, few
components.type
string
✓
Unique internal name of the measured unit, for example floating_ip.
components.name
string
✓
Display name for the measured unit, for example, Floating IP.
components.description
string
components.measured_unit
string
Unit of measurement, for example, GB.
components.unit_factor
integer
The conversion factor from backend units to measured_unit
components.limit_period
any
components.limit_amount
integer
components.article_code
string
components.max_value
integer
components.min_value
integer
components.max_available_limit
integer
components.is_boolean
boolean
components.default_limit
integer
components.is_prepaid
boolean
components.overage_component
string (uuid)
components.min_prepaid_duration
integer
components.max_prepaid_duration
integer
vendor_details
string
getting_started
string
integration_guide
string
thumbnail
string (binary)
plans
array of objects
plans.name
string
✓
plans.description
string
plans.article_code
string
plans.max_amount
integer
Maximum number of plans that could be active. Plan is disabled when maximum amount is reached.
plans.archived
boolean
Forbids creation of new resources.
plans.unit_price
string (decimal)
plans.unit
string
Enum: month, quarter, half_month, day, hour, quantity
plans.backend_id
string
type
string
✓
shared
boolean
Accessible to all customers.
billable
boolean
Purchase and usage is invoiced.
datacite_doi
string
latitude
number (double)
longitude
number (double)
country
any
backend_id
string
image
string (binary)
backend_metadata
any
compliance_checklist
string (uri)
limits
object (free-form)
Constraints: write-only
201 -
Field
Type
Description
url
string (uri)
uuid
string (uuid)
created
string (date-time)
name
string
slug
string
description
string
full_description
string
privacy_policy_link
string (uri)
access_url
string (uri)
Publicly accessible offering access URL
endpoints
array of objects
endpoints.uuid
string (uuid)
endpoints.name
string
endpoints.url
string
software_catalogs
array of objects
software_catalogs.uuid
string (uuid)
software_catalogs.catalog
object
software_catalogs.catalog.uuid
string
software_catalogs.catalog.name
string
software_catalogs.catalog.version
string
software_catalogs.catalog.description
string
software_catalogs.enabled_cpu_family
any
List of enabled CPU families: ['x86_64', 'aarch64']
software_catalogs.enabled_cpu_microarchitectures
any
List of enabled CPU microarchitectures: ['generic', 'zen3']
software_catalogs.package_count
integer
software_catalogs.partition
object
software_catalogs.partition.uuid
string
software_catalogs.partition.partition_name
string
software_catalogs.partition.priority_tier
integer
software_catalogs.partition.qos
string
partitions
array of objects
partitions.uuid
string (uuid)
partitions.partition_name
string
Name of the SLURM partition
partitions.cpu_bind
integer
Default task binding policy (SLURM cpu_bind)
partitions.def_cpu_per_gpu
integer
Default CPUs allocated per GPU
partitions.max_cpus_per_node
integer
Maximum allocated CPUs per node
partitions.max_cpus_per_socket
integer
Maximum allocated CPUs per socket
partitions.def_mem_per_cpu
integer (int64)
Default memory per CPU in MB
partitions.def_mem_per_gpu
integer (int64)
Default memory per GPU in MB
partitions.def_mem_per_node
integer (int64)
Default memory per node in MB
partitions.max_mem_per_cpu
integer (int64)
Maximum memory per CPU in MB
partitions.max_mem_per_node
integer (int64)
Maximum memory per node in MB
partitions.default_time
integer
Default time limit in minutes
partitions.max_time
integer
Maximum time limit in minutes
partitions.grace_time
integer
Preemption grace time in seconds
partitions.max_nodes
integer
Maximum nodes per job
partitions.min_nodes
integer
Minimum nodes per job
partitions.exclusive_topo
boolean
Exclusive topology access required
partitions.exclusive_user
boolean
Exclusive user access required
partitions.priority_tier
integer
Priority tier for scheduling and preemption
partitions.qos
string
Quality of Service (QOS) name
partitions.req_resv
boolean
Require reservation for job allocation
roles
array of objects
roles.uuid
string (uuid)
roles.name
string
roles.url
string (uri)
customer
string (uri)
customer_uuid
string (uuid)
customer_name
string
project
string (uri)
project_uuid
string (uuid)
project_name
string
category
string (uri)
category_uuid
string (uuid)
category_title
string
attributes
object (free-form)
options
any
resource_options
any
components
array of objects
components.uuid
string (uuid)
components.billing_type
string
Enum: fixed, usage, limit, one, few
components.type
string
Unique internal name of the measured unit, for example floating_ip.
components.name
string
Display name for the measured unit, for example, Floating IP.
components.description
string
components.measured_unit
string
Unit of measurement, for example, GB.
components.unit_factor
integer
The conversion factor from backend units to measured_unit
components.limit_period
any
components.limit_amount
integer
components.article_code
string
components.max_value
integer
components.min_value
integer
components.max_available_limit
integer
components.is_boolean
boolean
components.default_limit
integer
components.factor
integer
components.is_builtin
boolean
components.is_prepaid
boolean
components.overage_component
string (uuid)
components.min_prepaid_duration
integer
components.max_prepaid_duration
integer
plugin_options
any
secret_options
any
service_attributes
object (free-form)
state
any
vendor_details
string
getting_started
string
integration_guide
string
thumbnail
string (uri)
order_count
integer
plans
array of objects
plans.url
string (uri)
plans.uuid
string (uuid)
plans.name
string
plans.description
string
plans.article_code
string
plans.max_amount
integer
Maximum number of plans that could be active. Plan is disabled when maximum amount is reached.
plans.archived
boolean
Forbids creation of new resources.
plans.is_active
boolean
plans.unit_price
string (decimal)
plans.unit
string
Enum: month, quarter, half_month, day, hour, quantity
plans.init_price
number (double)
plans.switch_price
number (double)
plans.backend_id
string
plans.organization_groups
array of objects
plans.organization_groups.uuid
string (uuid)
plans.organization_groups.url
string (uri)
plans.organization_groups.name
string
plans.organization_groups.parent_uuid
string (uuid)
plans.organization_groups.parent_name
string
plans.organization_groups.parent
string (uri)
plans.organization_groups.customers_count
integer
plans.components
array of objects
plans.components.type
string
Unique internal name of the measured unit, for example floating_ip.
plans.components.name
string
Display name for the measured unit, for example, Floating IP.
plans.components.measured_unit
string
Unit of measurement, for example, GB.
plans.components.amount
integer
plans.components.price
string (decimal)
plans.components.future_price
string (decimal)
plans.components.discount_threshold
integer
Minimum amount to be eligible for discount.
plans.components.discount_rate
integer
Discount rate in percentage.
plans.prices
object (free-form)
plans.future_prices
object (free-form)
plans.quotas
object (free-form)
plans.resources_count
integer
plans.plan_type
string
plans.minimal_price
number (double)
screenshots
array of objects
screenshots.name
string
screenshots.uuid
string (uuid)
screenshots.description
string
screenshots.image
string (uri)
screenshots.thumbnail
string (uri)
screenshots.created
string (date-time)
type
string
shared
boolean
Accessible to all customers.
billable
boolean
Purchase and usage is invoiced.
scope
string
scope_uuid
string (uuid)
scope_name
string (uuid)
scope_state
any
scope_error_message
string
files
array of objects
files.name
string
files.created
string (date-time)
files.file
string (uri)
quotas
array of objects
quotas.name
string
quotas.usage
integer
quotas.limit
integer
paused_reason
string
datacite_doi
string
citation_count
integer
Number of citations of a DOI
latitude
number (double)
longitude
number (double)
country
any
backend_id
string
organization_groups
array of objects
organization_groups.uuid
string (uuid)
organization_groups.url
string (uri)
organization_groups.name
string
organization_groups.parent_uuid
string (uuid)
organization_groups.parent_name
string
organization_groups.parent
string (uri)
organization_groups.customers_count
integer
image
string (uri)
total_customers
integer
total_cost
integer
total_cost_estimated
integer
parent_description
string
parent_uuid
string (uuid)
parent_name
string
backend_metadata
any
has_compliance_requirements
boolean
billing_type_classification
string
Classify offering components by billing type. Returns 'limit_only', 'usage_only', or 'mixed'.
compliance_checklist
string (uri)
integration_status
array of objects
integration_status.agent_type
any
integration_status.status
string
integration_status.last_request_timestamp
string (date-time)
integration_status.service_name
string
google_calendar_is_public
boolean
google_calendar_link
string
Get the Google Calendar link for an offering.
Delete a provider offering
Deletes a provider offering. Only possible for offerings in a Draft state with no associated resources.
State Management
Activate an offering
Activates a draft or paused offering, making it available for ordering.
Archive an offering
Archives an offering, making it permanently unavailable for new orders.
Move an offering to draft
Moves an active or paused offering back to the draft state for editing.
Pause an offering
Pauses an active offering, preventing new orders from being created.
Unpause an offering
Resumes a paused offering, making it available for ordering again.
Users and Accounts
Get GLauth user configuration
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 This endpoint provides a configuration file for GLauth.
It is intended to be used by an external agent to synchronize user data from Waldur to GLauth.
Example output format:
```
[[users]]
name = "johndoe"
givenname="John"
sn="Doe"
mail = "john.doe@example.com"
...
[[groups]]
name = "group1"
gidnumber = 1001
```
List course accounts for an offering
Returns a paginated list of course accounts for projects that have resources of this offering.
List customer service accounts for an offering
Returns a paginated list of customer-level service accounts for customers who have resources of this offering.
List customer users for an offering
Returns a paginated list of users who have access to resources of this offering.
List project service accounts for an offering
Returns a paginated list of project-level service accounts for projects that have resources of this offering.
List users and their roles in a scope
Retrieves a list of users who have a role within a specific scope (e.g., a project or an organization). The list can be filtered by user details or role.
Check user access to offering resources
Checks if a specified user has access to any non-terminated resource of this offering.
HTTPie Python TypeScript Path Parameters Query Parameters Responses
http \
GET \
https://api.example.com/api/marketplace-provider-offerings/a1b2c3d4-e5f6-7890-abcd-ef1234567890/user_has_resource_access/ \
Authorization:"Token YOUR_API_TOKEN" \
username == "alice"
1
2
3
4
5
6
7
8
9
10
11
12
13 from waldur_api_client.client import AuthenticatedClient
from waldur_api_client.api.marketplace_provider_offerings import marketplace_provider_offerings_user_has_resource_access_retrieve # (1)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
response = marketplace_provider_offerings_user_has_resource_access_retrieve . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client ,
username = "alice"
)
print ( response )
API Source: marketplace_provider_offerings_user_has_resource_access_retrieve
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 import { marketplaceProviderOfferingsUserHasResourceAccessRetrieve } from 'waldur-js-client' ;
try {
const response = await marketplaceProviderOfferingsUserHasResourceAccessRetrieve ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
},
query : {
"username" : "alice"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
uuid
string (uuid)
✓
Name
Type
Required
Description
field
array
username
string
✓
Username of the user to check.
200 -
Field
Type
Description
url
string (uri)
uuid
string (uuid)
created
string (date-time)
name
string
slug
string
description
string
full_description
string
privacy_policy_link
string (uri)
access_url
string (uri)
Publicly accessible offering access URL
endpoints
array of objects
endpoints.uuid
string (uuid)
endpoints.name
string
endpoints.url
string
software_catalogs
array of objects
software_catalogs.uuid
string (uuid)
software_catalogs.catalog
object
software_catalogs.catalog.uuid
string
software_catalogs.catalog.name
string
software_catalogs.catalog.version
string
software_catalogs.catalog.description
string
software_catalogs.enabled_cpu_family
any
List of enabled CPU families: ['x86_64', 'aarch64']
software_catalogs.enabled_cpu_microarchitectures
any
List of enabled CPU microarchitectures: ['generic', 'zen3']
software_catalogs.package_count
integer
software_catalogs.partition
object
software_catalogs.partition.uuid
string
software_catalogs.partition.partition_name
string
software_catalogs.partition.priority_tier
integer
software_catalogs.partition.qos
string
partitions
array of objects
partitions.uuid
string (uuid)
partitions.partition_name
string
Name of the SLURM partition
partitions.cpu_bind
integer
Default task binding policy (SLURM cpu_bind)
partitions.def_cpu_per_gpu
integer
Default CPUs allocated per GPU
partitions.max_cpus_per_node
integer
Maximum allocated CPUs per node
partitions.max_cpus_per_socket
integer
Maximum allocated CPUs per socket
partitions.def_mem_per_cpu
integer (int64)
Default memory per CPU in MB
partitions.def_mem_per_gpu
integer (int64)
Default memory per GPU in MB
partitions.def_mem_per_node
integer (int64)
Default memory per node in MB
partitions.max_mem_per_cpu
integer (int64)
Maximum memory per CPU in MB
partitions.max_mem_per_node
integer (int64)
Maximum memory per node in MB
partitions.default_time
integer
Default time limit in minutes
partitions.max_time
integer
Maximum time limit in minutes
partitions.grace_time
integer
Preemption grace time in seconds
partitions.max_nodes
integer
Maximum nodes per job
partitions.min_nodes
integer
Minimum nodes per job
partitions.exclusive_topo
boolean
Exclusive topology access required
partitions.exclusive_user
boolean
Exclusive user access required
partitions.priority_tier
integer
Priority tier for scheduling and preemption
partitions.qos
string
Quality of Service (QOS) name
partitions.req_resv
boolean
Require reservation for job allocation
roles
array of objects
roles.uuid
string (uuid)
roles.name
string
roles.url
string (uri)
customer
string (uri)
customer_uuid
string (uuid)
customer_name
string
project
string (uri)
project_uuid
string (uuid)
project_name
string
category
string (uri)
category_uuid
string (uuid)
category_title
string
attributes
object (free-form)
options
any
resource_options
any
components
array of objects
components.uuid
string (uuid)
components.billing_type
string
Enum: fixed, usage, limit, one, few
components.type
string
Unique internal name of the measured unit, for example floating_ip.
components.name
string
Display name for the measured unit, for example, Floating IP.
components.description
string
components.measured_unit
string
Unit of measurement, for example, GB.
components.unit_factor
integer
The conversion factor from backend units to measured_unit
components.limit_period
any
components.limit_amount
integer
components.article_code
string
components.max_value
integer
components.min_value
integer
components.max_available_limit
integer
components.is_boolean
boolean
components.default_limit
integer
components.factor
integer
components.is_builtin
boolean
components.is_prepaid
boolean
components.overage_component
string (uuid)
components.min_prepaid_duration
integer
components.max_prepaid_duration
integer
plugin_options
any
secret_options
any
service_attributes
object (free-form)
state
any
vendor_details
string
getting_started
string
integration_guide
string
thumbnail
string (uri)
order_count
integer
plans
array of objects
plans.url
string (uri)
plans.uuid
string (uuid)
plans.name
string
plans.description
string
plans.article_code
string
plans.max_amount
integer
Maximum number of plans that could be active. Plan is disabled when maximum amount is reached.
plans.archived
boolean
Forbids creation of new resources.
plans.is_active
boolean
plans.unit_price
string (decimal)
plans.unit
string
Enum: month, quarter, half_month, day, hour, quantity
plans.init_price
number (double)
plans.switch_price
number (double)
plans.backend_id
string
plans.organization_groups
array of objects
plans.organization_groups.uuid
string (uuid)
plans.organization_groups.url
string (uri)
plans.organization_groups.name
string
plans.organization_groups.parent_uuid
string (uuid)
plans.organization_groups.parent_name
string
plans.organization_groups.parent
string (uri)
plans.organization_groups.customers_count
integer
plans.components
array of objects
plans.components.type
string
Unique internal name of the measured unit, for example floating_ip.
plans.components.name
string
Display name for the measured unit, for example, Floating IP.
plans.components.measured_unit
string
Unit of measurement, for example, GB.
plans.components.amount
integer
plans.components.price
string (decimal)
plans.components.future_price
string (decimal)
plans.components.discount_threshold
integer
Minimum amount to be eligible for discount.
plans.components.discount_rate
integer
Discount rate in percentage.
plans.prices
object (free-form)
plans.future_prices
object (free-form)
plans.quotas
object (free-form)
plans.resources_count
integer
plans.plan_type
string
plans.minimal_price
number (double)
screenshots
array of objects
screenshots.name
string
screenshots.uuid
string (uuid)
screenshots.description
string
screenshots.image
string (uri)
screenshots.thumbnail
string (uri)
screenshots.created
string (date-time)
type
string
shared
boolean
Accessible to all customers.
billable
boolean
Purchase and usage is invoiced.
scope
string
scope_uuid
string (uuid)
scope_name
string (uuid)
scope_state
any
scope_error_message
string
files
array of objects
files.name
string
files.created
string (date-time)
files.file
string (uri)
quotas
array of objects
quotas.name
string
quotas.usage
integer
quotas.limit
integer
paused_reason
string
datacite_doi
string
citation_count
integer
Number of citations of a DOI
latitude
number (double)
longitude
number (double)
country
any
backend_id
string
organization_groups
array of objects
organization_groups.uuid
string (uuid)
organization_groups.url
string (uri)
organization_groups.name
string
organization_groups.parent_uuid
string (uuid)
organization_groups.parent_name
string
organization_groups.parent
string (uri)
organization_groups.customers_count
integer
image
string (uri)
total_customers
integer
total_cost
integer
total_cost_estimated
integer
parent_description
string
parent_uuid
string (uuid)
parent_name
string
backend_metadata
any
has_compliance_requirements
boolean
billing_type_classification
string
Classify offering components by billing type. Returns 'limit_only', 'usage_only', or 'mixed'.
compliance_checklist
string (uri)
integration_status
array of objects
integration_status.agent_type
any
integration_status.status
string
integration_status.last_request_timestamp
string (date-time)
integration_status.service_name
string
google_calendar_is_public
boolean
google_calendar_link
string
Get the Google Calendar link for an offering.
Grant a role to a user
Assigns a specific role to a user within the current scope. An optional expiration time for the role can be set.
HTTPie Python TypeScript Path Parameters Request Body (required) Responses
http \
POST \
https://api.example.com/api/marketplace-provider-offerings/a1b2c3d4-e5f6-7890-abcd-ef1234567890/add_user/ \
Authorization:"Token YOUR_API_TOKEN" \
role = "string-value" \
user = "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 from waldur_api_client.client import AuthenticatedClient
from waldur_api_client.models.user_role_create_request import UserRoleCreateRequest # (1)
from waldur_api_client.api.marketplace_provider_offerings import marketplace_provider_offerings_add_user # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = UserRoleCreateRequest (
role = "string-value" ,
user = "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
)
response = marketplace_provider_offerings_add_user . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client ,
body = body_data
)
print ( response )
Model Source: UserRoleCreateRequest
API Source: marketplace_provider_offerings_add_user
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 import { marketplaceProviderOfferingsAddUser } from 'waldur-js-client' ;
try {
const response = await marketplaceProviderOfferingsAddUser ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
},
body : {
"role" : "string-value" ,
"user" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
uuid
string (uuid)
✓
Field
Type
Required
role
string
✓
user
string (uuid)
✓
expiration_time
string (date-time)
201 -
Field
Type
expiration_time
string (date-time)
400 - Validation error, for example when trying to add a user to a terminated project.
Revoke a role from a user
Removes a specific role from a user within the current scope. This effectively revokes their permissions associated with that role.
Refresh offering user usernames
Triggers a refresh of usernames for all non-restricted users associated with this offering, based on the current username generation policy.
Update a user's role expiration
Updates the expiration time for a user's existing role in the current scope. This is useful for extending or shortening the duration of a permission. To make a role permanent, set expiration_time to null.
Offering Components
Create an offering component
Adds a new custom component to an offering.
HTTPie Python TypeScript Path Parameters Request Body (required) Responses
http \
POST \
https://api.example.com/api/marketplace-provider-offerings/a1b2c3d4-e5f6-7890-abcd-ef1234567890/create_offering_component/ \
Authorization:"Token YOUR_API_TOKEN" \
billing_type = "fixed" \
type = "string-value" \
name = "my-awesome-marketplace-provider-offering"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 from waldur_api_client.client import AuthenticatedClient
from waldur_api_client.models.offering_component_request import OfferingComponentRequest # (1)
from waldur_api_client.api.marketplace_provider_offerings import marketplace_provider_offerings_create_offering_component # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = OfferingComponentRequest (
billing_type = "fixed" ,
type = "string-value" ,
name = "my-awesome-marketplace-provider-offering"
)
response = marketplace_provider_offerings_create_offering_component . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client ,
body = body_data
)
print ( response )
Model Source: OfferingComponentRequest
API Source: marketplace_provider_offerings_create_offering_component
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 import { marketplaceProviderOfferingsCreateOfferingComponent } from 'waldur-js-client' ;
try {
const response = await marketplaceProviderOfferingsCreateOfferingComponent ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
},
body : {
"billing_type" : "fixed" ,
"type" : "string-value" ,
"name" : "my-awesome-marketplace-provider-offering"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
uuid
string (uuid)
✓
Field
Type
Required
Description
billing_type
string
✓
Enum: fixed, usage, limit, one, few
type
string
✓
Unique internal name of the measured unit, for example floating_ip.
name
string
✓
Display name for the measured unit, for example, Floating IP.
description
string
measured_unit
string
Unit of measurement, for example, GB.
unit_factor
integer
The conversion factor from backend units to measured_unit
limit_period
any
limit_amount
integer
article_code
string
max_value
integer
min_value
integer
max_available_limit
integer
is_boolean
boolean
default_limit
integer
is_prepaid
boolean
overage_component
string (uuid)
min_prepaid_duration
integer
max_prepaid_duration
integer
Remove an offering component
Removes a custom component from an offering. Built-in components cannot be removed.
Update an offering component
Updates the properties of a specific component within an offering.
HTTPie Python TypeScript Path Parameters Request Body (required) Responses
http \
POST \
https://api.example.com/api/marketplace-provider-offerings/a1b2c3d4-e5f6-7890-abcd-ef1234567890/update_offering_component/ \
Authorization:"Token YOUR_API_TOKEN" \
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" \
billing_type = "fixed" \
type = "string-value" \
name = "my-awesome-marketplace-provider-offering"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 from waldur_api_client.client import AuthenticatedClient
from waldur_api_client.models.update_offering_component_request import UpdateOfferingComponentRequest # (1)
from waldur_api_client.api.marketplace_provider_offerings import marketplace_provider_offerings_update_offering_component # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = UpdateOfferingComponentRequest (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
billing_type = "fixed" ,
type = "string-value" ,
name = "my-awesome-marketplace-provider-offering"
)
response = marketplace_provider_offerings_update_offering_component . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client ,
body = body_data
)
print ( response )
Model Source: UpdateOfferingComponentRequest
API Source: marketplace_provider_offerings_update_offering_component
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import { marketplaceProviderOfferingsUpdateOfferingComponent } from 'waldur-js-client' ;
try {
const response = await marketplaceProviderOfferingsUpdateOfferingComponent ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
},
body : {
"uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
"billing_type" : "fixed" ,
"type" : "string-value" ,
"name" : "my-awesome-marketplace-provider-offering"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
uuid
string (uuid)
✓
Field
Type
Required
Description
uuid
string (uuid)
✓
billing_type
string
✓
Enum: fixed, usage, limit, one, few
type
string
✓
Unique internal name of the measured unit, for example floating_ip.
name
string
✓
Display name for the measured unit, for example, Floating IP.
description
string
measured_unit
string
Unit of measurement, for example, GB.
unit_factor
integer
The conversion factor from backend units to measured_unit
limit_period
any
limit_amount
integer
article_code
string
max_value
integer
min_value
integer
max_available_limit
integer
is_boolean
boolean
default_limit
integer
is_prepaid
boolean
overage_component
string (uuid)
min_prepaid_duration
integer
max_prepaid_duration
integer
Software Catalogs and Partitions
Add a partition to an offering
Adds a new partition configuration to an offering.
Add a software catalog to an offering
Associates a software catalog with an offering and configures enabled CPU architectures.
HTTPie Python TypeScript Path Parameters Request Body (required) Responses
http \
POST \
https://api.example.com/api/marketplace-provider-offerings/a1b2c3d4-e5f6-7890-abcd-ef1234567890/add_software_catalog/ \
Authorization:"Token YOUR_API_TOKEN" \
offering = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" \
catalog = "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 from waldur_api_client.client import AuthenticatedClient
from waldur_api_client.models.offering_software_catalog_request import OfferingSoftwareCatalogRequest # (1)
from waldur_api_client.api.marketplace_provider_offerings import marketplace_provider_offerings_add_software_catalog # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = OfferingSoftwareCatalogRequest (
offering = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
catalog = "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
)
response = marketplace_provider_offerings_add_software_catalog . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client ,
body = body_data
)
print ( response )
Model Source: OfferingSoftwareCatalogRequest
API Source: marketplace_provider_offerings_add_software_catalog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 import { marketplaceProviderOfferingsAddSoftwareCatalog } from 'waldur-js-client' ;
try {
const response = await marketplaceProviderOfferingsAddSoftwareCatalog ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
},
body : {
"offering" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
"catalog" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
uuid
string (uuid)
✓
Field
Type
Required
Description
offering
string (uuid)
✓
catalog
string (uuid)
✓
enabled_cpu_family
any
List of enabled CPU families: ['x86_64', 'aarch64']
enabled_cpu_microarchitectures
any
List of enabled CPU microarchitectures: ['generic', 'zen3']
partition
string (uuid)
201 -
Field
Type
uuid
string (uuid)
Remove a partition from an offering
Removes a partition configuration from an offering.
Remove a software catalog from an offering
Disassociates a software catalog from an offering.
Update a partition of an offering
Updates the configuration of an existing partition associated with an offering.
Update software catalog configuration
Updates the configuration of a software catalog associated with an offering, such as enabled architectures or partition.
HTTPie Python TypeScript Path Parameters Request Body Responses
http \
PATCH \
https://api.example.com/api/marketplace-provider-offerings/a1b2c3d4-e5f6-7890-abcd-ef1234567890/update_software_catalog/ \
Authorization:"Token YOUR_API_TOKEN"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 from waldur_api_client.client import AuthenticatedClient
from waldur_api_client.models.patched_offering_software_catalog_update_request import PatchedOfferingSoftwareCatalogUpdateRequest # (1)
from waldur_api_client.api.marketplace_provider_offerings import marketplace_provider_offerings_update_software_catalog_partial_update # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = PatchedOfferingSoftwareCatalogUpdateRequest ()
response = marketplace_provider_offerings_update_software_catalog_partial_update . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client ,
body = body_data
)
print ( response )
Model Source: PatchedOfferingSoftwareCatalogUpdateRequest
API Source: marketplace_provider_offerings_update_software_catalog_partial_update
1
2
3
4
5
6
7
8
9
10
11
12
13 import { marketplaceProviderOfferingsUpdateSoftwareCatalogPartialUpdate } from 'waldur-js-client' ;
try {
const response = await marketplaceProviderOfferingsUpdateSoftwareCatalogPartialUpdate ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
uuid
string (uuid)
✓
Field
Type
Required
Description
offering_catalog_uuid
string (uuid)
Constraints: write-only
catalog
string (uuid)
enabled_cpu_family
any
List of enabled CPU families: ['x86_64', 'aarch64']
enabled_cpu_microarchitectures
any
List of enabled CPU microarchitectures: ['generic', 'zen3']
partition
string (uuid)
200 -
Field
Type
Description
uuid
string (uuid)
created
string (date-time)
modified
string (date-time)
offering
string (uuid)
catalog
string (uuid)
offering_name
string
catalog_name
string
catalog_version
string
enabled_cpu_family
any
List of enabled CPU families: ['x86_64', 'aarch64']
enabled_cpu_microarchitectures
any
List of enabled CPU microarchitectures: ['generic', 'zen3']
partition
string (uuid)
partition_name
string
Endpoints
Add an access endpoint to an offering
Adds a new access endpoint (URL) to an offering.
Delete an access endpoint from an offering
Deletes an existing access endpoint from an offering by its UUID.
Attachments and Images
Delete offering image
Deletes the main image of an offering.
Delete offering thumbnail
Deletes the thumbnail image of an offering.
Update offering image
Uploads or replaces the main image for an offering.
Update offering thumbnail
Uploads or replaces the thumbnail image for an offering.
Configuration & Updates
Delete organization groups for offering
Removes all organization group associations from this offering, making it accessible to all.
Move an offering
Moves an offering to a different service provider. Requires staff permissions.
HTTPie Python TypeScript Path Parameters Request Body (required) Responses
http \
POST \
https://api.example.com/api/marketplace-provider-offerings/a1b2c3d4-e5f6-7890-abcd-ef1234567890/move_offering/ \
Authorization:"Token YOUR_API_TOKEN" \
customer = "https://api.example.com/api/customer/a1b2c3d4-e5f6-7890-abcd-ef1234567890/" \
preserve_permissions = true
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 from waldur_api_client.client import AuthenticatedClient
from waldur_api_client.models.move_offering_request import MoveOfferingRequest # (1)
from waldur_api_client.api.marketplace_provider_offerings import marketplace_provider_offerings_move_offering # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = MoveOfferingRequest (
customer = "https://api.example.com/api/customer/a1b2c3d4-e5f6-7890-abcd-ef1234567890/" ,
preserve_permissions = true
)
response = marketplace_provider_offerings_move_offering . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client ,
body = body_data
)
print ( response )
Model Source: MoveOfferingRequest
API Source: marketplace_provider_offerings_move_offering
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 import { marketplaceProviderOfferingsMoveOffering } from 'waldur-js-client' ;
try {
const response = await marketplaceProviderOfferingsMoveOffering ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
},
body : {
"customer" : "https://api.example.com/api/customer/a1b2c3d4-e5f6-7890-abcd-ef1234567890/" ,
"preserve_permissions" : true
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
uuid
string (uuid)
✓
Field
Type
Required
customer
string (uri)
✓
preserve_permissions
boolean
✓
200 -
Field
Type
Description
url
string (uri)
uuid
string (uuid)
created
string (date-time)
name
string
slug
string
description
string
full_description
string
privacy_policy_link
string (uri)
access_url
string (uri)
Publicly accessible offering access URL
endpoints
array of objects
endpoints.uuid
string (uuid)
endpoints.name
string
endpoints.url
string
software_catalogs
array of objects
software_catalogs.uuid
string (uuid)
software_catalogs.catalog
object
software_catalogs.catalog.uuid
string
software_catalogs.catalog.name
string
software_catalogs.catalog.version
string
software_catalogs.catalog.description
string
software_catalogs.enabled_cpu_family
any
List of enabled CPU families: ['x86_64', 'aarch64']
software_catalogs.enabled_cpu_microarchitectures
any
List of enabled CPU microarchitectures: ['generic', 'zen3']
software_catalogs.package_count
integer
software_catalogs.partition
object
software_catalogs.partition.uuid
string
software_catalogs.partition.partition_name
string
software_catalogs.partition.priority_tier
integer
software_catalogs.partition.qos
string
partitions
array of objects
partitions.uuid
string (uuid)
partitions.partition_name
string
Name of the SLURM partition
partitions.cpu_bind
integer
Default task binding policy (SLURM cpu_bind)
partitions.def_cpu_per_gpu
integer
Default CPUs allocated per GPU
partitions.max_cpus_per_node
integer
Maximum allocated CPUs per node
partitions.max_cpus_per_socket
integer
Maximum allocated CPUs per socket
partitions.def_mem_per_cpu
integer (int64)
Default memory per CPU in MB
partitions.def_mem_per_gpu
integer (int64)
Default memory per GPU in MB
partitions.def_mem_per_node
integer (int64)
Default memory per node in MB
partitions.max_mem_per_cpu
integer (int64)
Maximum memory per CPU in MB
partitions.max_mem_per_node
integer (int64)
Maximum memory per node in MB
partitions.default_time
integer
Default time limit in minutes
partitions.max_time
integer
Maximum time limit in minutes
partitions.grace_time
integer
Preemption grace time in seconds
partitions.max_nodes
integer
Maximum nodes per job
partitions.min_nodes
integer
Minimum nodes per job
partitions.exclusive_topo
boolean
Exclusive topology access required
partitions.exclusive_user
boolean
Exclusive user access required
partitions.priority_tier
integer
Priority tier for scheduling and preemption
partitions.qos
string
Quality of Service (QOS) name
partitions.req_resv
boolean
Require reservation for job allocation
roles
array of objects
roles.uuid
string (uuid)
roles.name
string
roles.url
string (uri)
customer
string (uri)
customer_uuid
string (uuid)
customer_name
string
project
string (uri)
project_uuid
string (uuid)
project_name
string
category
string (uri)
category_uuid
string (uuid)
category_title
string
attributes
object (free-form)
options
any
resource_options
any
components
array of objects
components.uuid
string (uuid)
components.billing_type
string
Enum: fixed, usage, limit, one, few
components.type
string
Unique internal name of the measured unit, for example floating_ip.
components.name
string
Display name for the measured unit, for example, Floating IP.
components.description
string
components.measured_unit
string
Unit of measurement, for example, GB.
components.unit_factor
integer
The conversion factor from backend units to measured_unit
components.limit_period
any
components.limit_amount
integer
components.article_code
string
components.max_value
integer
components.min_value
integer
components.max_available_limit
integer
components.is_boolean
boolean
components.default_limit
integer
components.factor
integer
components.is_builtin
boolean
components.is_prepaid
boolean
components.overage_component
string (uuid)
components.min_prepaid_duration
integer
components.max_prepaid_duration
integer
plugin_options
any
state
any
vendor_details
string
getting_started
string
integration_guide
string
thumbnail
string (uri)
order_count
integer
plans
array of objects
plans.url
string (uri)
plans.uuid
string (uuid)
plans.name
string
plans.description
string
plans.article_code
string
plans.max_amount
integer
Maximum number of plans that could be active. Plan is disabled when maximum amount is reached.
plans.archived
boolean
Forbids creation of new resources.
plans.is_active
boolean
plans.unit_price
string (decimal)
plans.unit
string
Enum: month, quarter, half_month, day, hour, quantity
plans.init_price
number (double)
plans.switch_price
number (double)
plans.backend_id
string
plans.organization_groups
array of objects
plans.organization_groups.uuid
string (uuid)
plans.organization_groups.url
string (uri)
plans.organization_groups.name
string
plans.organization_groups.parent_uuid
string (uuid)
plans.organization_groups.parent_name
string
plans.organization_groups.parent
string (uri)
plans.organization_groups.customers_count
integer
plans.components
array of objects
plans.components.type
string
Unique internal name of the measured unit, for example floating_ip.
plans.components.name
string
Display name for the measured unit, for example, Floating IP.
plans.components.measured_unit
string
Unit of measurement, for example, GB.
plans.components.amount
integer
plans.components.price
string (decimal)
plans.components.future_price
string (decimal)
plans.components.discount_threshold
integer
Minimum amount to be eligible for discount.
plans.components.discount_rate
integer
Discount rate in percentage.
plans.prices
object (free-form)
plans.future_prices
object (free-form)
plans.quotas
object (free-form)
plans.resources_count
integer
plans.plan_type
string
plans.minimal_price
number (double)
screenshots
array of objects
screenshots.name
string
screenshots.uuid
string (uuid)
screenshots.description
string
screenshots.image
string (uri)
screenshots.thumbnail
string (uri)
screenshots.created
string (date-time)
type
string
shared
boolean
Accessible to all customers.
billable
boolean
Purchase and usage is invoiced.
scope
string
scope_uuid
string (uuid)
scope_name
string (uuid)
scope_state
any
scope_error_message
string
files
array of objects
files.name
string
files.created
string (date-time)
files.file
string (uri)
quotas
array of objects
quotas.name
string
quotas.usage
integer
quotas.limit
integer
paused_reason
string
datacite_doi
string
citation_count
integer
Number of citations of a DOI
latitude
number (double)
longitude
number (double)
country
any
backend_id
string
organization_groups
array of objects
organization_groups.uuid
string (uuid)
organization_groups.url
string (uri)
organization_groups.name
string
organization_groups.parent_uuid
string (uuid)
organization_groups.parent_name
string
organization_groups.parent
string (uri)
organization_groups.customers_count
integer
image
string (uri)
total_customers
integer
total_cost
integer
total_cost_estimated
integer
parent_description
string
parent_uuid
string (uuid)
parent_name
string
backend_metadata
any
has_compliance_requirements
boolean
billing_type_classification
string
Classify offering components by billing type. Returns 'limit_only', 'usage_only', or 'mixed'.
compliance_checklist
string (uri)
user_has_consent
boolean
google_calendar_is_public
boolean
google_calendar_link
string
Get the Google Calendar link for an offering.
promotion_campaigns
array of objects
promotion_campaigns.uuid
string (uuid)
promotion_campaigns.name
string
promotion_campaigns.start_date
string (date)
Starting from this date, the campaign is active.
promotion_campaigns.end_date
string (date)
The last day the campaign is active.
promotion_campaigns.discount_type
string
Enum: discount, special_price
promotion_campaigns.discount
integer
promotion_campaigns.stock
integer
promotion_campaigns.description
string
promotion_campaigns.months
integer
How many months in a row should the related service (when activated) get special deal (0 for indefinitely until active)
promotion_campaigns.service_provider
string (uri)
Updates the backend-specific metadata for an offering.
Update offering attributes
Updates the attributes of an offering.
Update offering compliance checklist
Associates a compliance checklist with an offering.
Update offering category
Updates the category of an offering.
Update offering integration settings
Updates the backend integration settings for an offering, including plugin options, secret options, and service attributes.
HTTPie Python TypeScript Path Parameters Request Body Responses
http \
POST \
https://api.example.com/api/marketplace-provider-offerings/a1b2c3d4-e5f6-7890-abcd-ef1234567890/update_integration/ \
Authorization:"Token YOUR_API_TOKEN"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 from waldur_api_client.client import AuthenticatedClient
from waldur_api_client.models.offering_integration_update_request import OfferingIntegrationUpdateRequest # (1)
from waldur_api_client.api.marketplace_provider_offerings import marketplace_provider_offerings_update_integration # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = OfferingIntegrationUpdateRequest ()
response = marketplace_provider_offerings_update_integration . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client ,
body = body_data
)
print ( response )
Model Source: OfferingIntegrationUpdateRequest
API Source: marketplace_provider_offerings_update_integration
1
2
3
4
5
6
7
8
9
10
11
12
13 import { marketplaceProviderOfferingsUpdateIntegration } from 'waldur-js-client' ;
try {
const response = await marketplaceProviderOfferingsUpdateIntegration ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
uuid
string (uuid)
✓
Field
Type
Required
Description
secret_options
object
secret_options.heappe_cluster_password
string
HEAppE cluster password
secret_options.heappe_password
string
HEAppE password
secret_options.ipv4_external_ip_mapping
array of objects
OpenStack IPv4 external IP mapping
secret_options.ipv4_external_ip_mapping.floating_ip
string
✓
Floating IP
secret_options.ipv4_external_ip_mapping.external_ip
string
✓
External IP
secret_options.openstack_api_tls_certificate
string
secret_options.dns_nameservers
array of strings
Default value for new subnets DNS name servers. Should be defined as list.
secret_options.shared_user_password
string
GLAuth shared user password
secret_options.template_confirmation_comment
string
Template confirmation comment
secret_options.language
string
Script language: Python or Bash
secret_options.environ
any
Script environment variables
secret_options.create
string
Script for resource creation
secret_options.terminate
string
Script for resource termination
secret_options.update
string
Script for resource update
secret_options.pull
string
Script for regular resource pull
secret_options.api_url
string
API URL
secret_options.token
string
Waldur access token
secret_options.customer_uuid
string
Organization UUID
secret_options.backend_url
string
secret_options.username
string
secret_options.password
string
secret_options.cloud_init_template
string
secret_options.managed_rancher_load_balancer_cloud_init_template
string
secret_options.vault_host
string
Host of the Vault server
secret_options.vault_port
integer
Port of the Vault server
secret_options.vault_token
string
Token for the Vault server
secret_options.vault_tls_verify
boolean
Whether to verify the Vault server certificate
secret_options.keycloak_url
string
URL of the Keycloak server
secret_options.keycloak_realm
string
Keycloak realm for Rancher
secret_options.keycloak_user_realm
string
Keycloak user realm for auth
secret_options.keycloak_username
string
Username of the Keycloak integration user
secret_options.keycloak_password
string
Password of the Keycloak integration user
secret_options.keycloak_sync_frequency
integer
Frequency in minutes for syncing Keycloak users
secret_options.keycloak_ssl_verify
boolean
Indicates whether verify SSL certificates
secret_options.argocd_k8s_namespace
string
Namespace where ArgoCD is deployed
secret_options.argocd_k8s_kubeconfig
string
Kubeconfig with access to namespace where ArgoCD is deployed
secret_options.base_image_name
string
Base image name
secret_options.private_registry_url
string
URL of a private registry for a cluster
secret_options.private_registry_user
string
Username for accessing a private registry
secret_options.private_registry_password
string
Password for accessing a private registry
secret_options.k8s_version
string
Kubernetes version
secret_options.node_disk_driver
any
OpenStack disk driver for Rancher nodes
plugin_options
object
plugin_options.auto_approve_remote_orders
boolean
If set to True, an order can be processed without approval
plugin_options.service_provider_can_create_offering_user
boolean
Service provider can create offering user
plugin_options.max_resource_termination_offset_in_days
integer
Maximum resource termination offset in days
plugin_options.default_resource_termination_offset_in_days
integer
If set, it will be used as a default resource termination offset in days
plugin_options.is_resource_termination_date_required
boolean
If set to True, resource termination date is required
plugin_options.latest_date_for_resource_termination
string (date)
If set, it will be used as a latest date for resource termination
plugin_options.auto_approve_in_service_provider_projects
boolean
Skip approval of public offering belonging to the same organization under which the request is done
plugin_options.supports_downscaling
boolean
If set to True, it will be possible to downscale resources
plugin_options.supports_pausing
boolean
If set to True, it will be possible to pause resources
plugin_options.minimal_team_count_for_provisioning
integer
Minimal team count required for provisioning of resources
plugin_options.maximal_resource_count_per_project
integer
Maximal number of offering resources allowed per project
plugin_options.required_team_role_for_provisioning
string
Required user role in a project for provisioning of resources
plugin_options.enable_purchase_order_upload
boolean
If set to True, users will be able to upload purchase orders.
plugin_options.require_purchase_order_upload
boolean
If set to True, users will be required to upload purchase orders.
plugin_options.conceal_billing_data
boolean
If set to True, pricing and components tab would be concealed.
plugin_options.create_orders_on_resource_option_change
boolean
If set to True, create orders when options of related resources are changed.
plugin_options.can_restore_resource
boolean
If set to True, resource can be restored.
plugin_options.default_internal_network_mtu
integer
If set, it will be used as a default MTU for the first network in a tenant
plugin_options.max_instances
integer
Default limit for number of instances in OpenStack tenant
plugin_options.max_volumes
integer
Default limit for number of volumes in OpenStack tenant
plugin_options.max_security_groups
integer
Default limit for number of security groups in OpenStack tenant
plugin_options.storage_mode
any
Storage mode for OpenStack offering
plugin_options.snapshot_size_limit_gb
integer
Default limit for snapshot size in GB
plugin_options.heappe_cluster_id
string
HEAppE cluster id
plugin_options.heappe_local_base_path
string
HEAppE local base path
plugin_options.heappe_url
string
HEAppE url
plugin_options.heappe_username
string
HEAppE username
plugin_options.homedir_prefix
string
GLAuth homedir prefixConstraints: default: /home/
plugin_options.scratch_project_directory
string
HEAppE scratch project directory
plugin_options.project_permanent_directory
string
HEAppE project permanent directory
plugin_options.initial_primarygroup_number
integer
GLAuth initial primary group numberConstraints: default: 5000
plugin_options.initial_uidnumber
integer
GLAuth initial uidnumberConstraints: default: 5000
plugin_options.initial_usergroup_number
integer
GLAuth initial usergroup numberConstraints: default: 6000
plugin_options.username_anonymized_prefix
string
GLAuth prefix for anonymized usernamesConstraints: default: waldur_
plugin_options.username_generation_policy
any
GLAuth username generation policyConstraints: default: service_provider
plugin_options.enable_issues_for_membership_changes
boolean
Enable issues for membership changes
plugin_options.deployment_mode
any
Rancher deployment mode
plugin_options.flavors_regex
string
Regular expression to limit flavors list
plugin_options.openstack_offering_uuid_list
array of strings
List of UUID of OpenStack offerings where tenant can be created
plugin_options.managed_rancher_server_flavor_name
string
plugin_options.managed_rancher_server_system_volume_size_gb
integer
plugin_options.managed_rancher_server_system_volume_type_name
string
plugin_options.managed_rancher_server_data_volume_size_gb
integer
plugin_options.managed_rancher_server_data_volume_type_name
string
plugin_options.managed_rancher_worker_system_volume_size_gb
integer
plugin_options.managed_rancher_worker_system_volume_type_name
string
plugin_options.managed_rancher_load_balancer_flavor_name
string
plugin_options.managed_rancher_load_balancer_system_volume_size_gb
integer
plugin_options.managed_rancher_load_balancer_system_volume_type_name
string
plugin_options.managed_rancher_load_balancer_data_volume_size_gb
integer
plugin_options.managed_rancher_load_balancer_data_volume_type_name
string
plugin_options.managed_rancher_tenant_max_cpu
integer
Max number of vCPUs for tenants
plugin_options.managed_rancher_tenant_max_ram
integer
Max number of RAM for tenants (GB)
plugin_options.managed_rancher_tenant_max_disk
integer
Max size of disk space for tenants (GB)
plugin_options.account_name_generation_policy
any
Slurm account name generation policy
plugin_options.auto_approve_marketplace_script
boolean
If set to False, an order requires manual provider approvalConstraints: default: True
plugin_options.highlight_backend_id_display
boolean
Defines if backend_id should be shown more prominently by the UIConstraints: default: False
plugin_options.backend_id_display_label
string
Label used by UI for showing value of the backend_idConstraints: default: Backend ID
service_attributes
any
backend_id
string
Update offering location
Updates the geographical location (latitude and longitude) of an offering.
Update offering options
Updates the order form options for an offering.
Update organization groups for offering
Sets the list of organization groups that can access this offering.
Update offering overview
Updates the overview fields of an offering, such as name, description, and getting started guide.
Update offering resource options
Updates the resource report form options for an offering.
Data & Reporting
Get statistics for offering components
Returns monthly usage statistics for the components of an offering within a specified date range.
Get costs for an offering
Returns monthly cost data for an offering within a specified date range.
Get customers for an offering
Returns a paginated list of customers who have resources for this offering.
List offerings grouped by provider
Returns a paginated list of active, shared offerings grouped by their service provider.
List customer projects for an offering
Returns a paginated list of projects that have consumed resources of this offering.
List orders for an offering
Returns a paginated list of orders associated with a specific offering.
HTTPie Python TypeScript Path Parameters Query Parameters Responses
http \
GET \
https://api.example.com/api/marketplace-provider-offerings/a1b2c3d4-e5f6-7890-abcd-ef1234567890/orders/ \
Authorization:"Token YOUR_API_TOKEN"
1
2
3
4
5
6
7
8
9
10
11
12
13 from waldur_api_client.client import AuthenticatedClient
from waldur_api_client.api.marketplace_provider_offerings import marketplace_provider_offerings_orders_list # (1)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
response = marketplace_provider_offerings_orders_list . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client
)
for item in response :
print ( item )
API Source: marketplace_provider_offerings_orders_list
1
2
3
4
5
6
7
8
9
10
11
12
13 import { marketplaceProviderOfferingsOrdersList } from 'waldur-js-client' ;
try {
const response = await marketplaceProviderOfferingsOrdersList ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
uuid
string (uuid)
✓
Name
Type
Description
field
array
page
integer
A page number within the paginated result set.
page_size
integer
Number of results to return per page.
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
any
limits
object (free-form)
uuid
string (uuid)
created
string (date-time)
modified
string (date-time)
resource_uuid
string (uuid)
resource_type
string
resource_name
string
cost
string (decimal)
state
any
output
string
marketplace_resource_uuid
string (uuid)
error_message
string
error_traceback
string
callback_url
string (uri)
completed_at
string (date-time)
request_comment
string
attachment
string (uri)
type
any
start_date
string (date)
Enables delayed processing of resource provisioning order.
slug
string
url
string (uri)
consumer_reviewed_by
string
Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters
consumer_reviewed_by_full_name
string
consumer_reviewed_by_username
string
Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters
consumer_reviewed_at
string (date-time)
provider_reviewed_by
string
Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters
provider_reviewed_by_full_name
string
provider_reviewed_by_username
string
Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters
provider_reviewed_at
string (date-time)
created_by_username
string
Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters
created_by_full_name
string
created_by_civil_number
string
customer_name
string
customer_uuid
string (uuid)
customer_slug
string
project_name
string
project_uuid
string (uuid)
project_description
string
project_slug
string
old_plan_name
string
new_plan_name
string
old_plan_uuid
string (uuid)
new_plan_uuid
string (uuid)
old_cost_estimate
number (double)
new_cost_estimate
string (decimal)
can_terminate
boolean
fixed_price
number (double)
activation_price
number (double)
termination_comment
string
backend_id
string
order_subtype
string
issue
any
Retrieve a specific order for an offering
Returns details of a specific order associated with an offering.
HTTPie Python TypeScript Path Parameters Responses
http \
GET \
https://api.example.com/api/marketplace-provider-offerings/string-value/orders/a1b2c3d4-e5f6-7890-abcd-ef1234567890/ \
Authorization:"Token YOUR_API_TOKEN"
1
2
3
4
5
6
7
8
9
10
11
12
13 from waldur_api_client.client import AuthenticatedClient
from waldur_api_client.api.marketplace_provider_offerings import marketplace_provider_offerings_orders_retrieve # (1)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
response = marketplace_provider_offerings_orders_retrieve . sync (
order_uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
uuid = "string-value" ,
client = client
)
print ( response )
API Source: marketplace_provider_offerings_orders_retrieve
1
2
3
4
5
6
7
8
9
10
11
12
13
14 import { marketplaceProviderOfferingsOrdersRetrieve } from 'waldur-js-client' ;
try {
const response = await marketplaceProviderOfferingsOrdersRetrieve ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"order_uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
"uuid" : "string-value"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
order_uuid
string
✓
uuid
string
✓
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
any
limits
object (free-form)
uuid
string (uuid)
created
string (date-time)
modified
string (date-time)
resource_uuid
string (uuid)
resource_type
string
resource_name
string
cost
string (decimal)
state
any
output
string
marketplace_resource_uuid
string (uuid)
error_message
string
error_traceback
string
callback_url
string (uri)
completed_at
string (date-time)
request_comment
string
attachment
string (uri)
type
any
start_date
string (date)
Enables delayed processing of resource provisioning order.
slug
string
url
string (uri)
consumer_reviewed_by
string
Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters
consumer_reviewed_by_full_name
string
consumer_reviewed_by_username
string
Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters
consumer_reviewed_at
string (date-time)
provider_reviewed_by
string
Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters
provider_reviewed_by_full_name
string
provider_reviewed_by_username
string
Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters
provider_reviewed_at
string (date-time)
created_by_username
string
Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters
created_by_full_name
string
created_by_civil_number
string
customer_name
string
customer_uuid
string (uuid)
customer_slug
string
project_name
string
project_uuid
string (uuid)
project_description
string
project_slug
string
old_plan_name
string
new_plan_name
string
old_plan_uuid
string (uuid)
new_plan_uuid
string (uuid)
old_cost_estimate
number (double)
new_cost_estimate
string (decimal)
can_terminate
boolean
fixed_price
number (double)
activation_price
number (double)
termination_comment
string
backend_id
string
order_subtype
string
issue
any
Get offering statistics
Returns basic statistics for an offering, such as the number of active resources and customers.
Get Terms of Service consent statistics
Returns comprehensive Terms of Service consent statistics for this offering, including user counts, consent rates, and historical data.
Remote Actions & Sync
List importable resources
Returns a paginated list of resources that can be imported for this offering.
Import a resource
Imports a backend resource into the marketplace.
HTTPie Python TypeScript Path Parameters Request Body (required) Responses
http \
POST \
https://api.example.com/api/marketplace-provider-offerings/a1b2c3d4-e5f6-7890-abcd-ef1234567890/import_resource/ \
Authorization:"Token YOUR_API_TOKEN" \
backend_id = "ext-a1b2c3d4" \
project = "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 from waldur_api_client.client import AuthenticatedClient
from waldur_api_client.models.import_resource_request import ImportResourceRequest # (1)
from waldur_api_client.api.marketplace_provider_offerings import marketplace_provider_offerings_import_resource # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = ImportResourceRequest (
backend_id = "ext-a1b2c3d4" ,
project = "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
)
response = marketplace_provider_offerings_import_resource . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client ,
body = body_data
)
print ( response )
Model Source: ImportResourceRequest
API Source: marketplace_provider_offerings_import_resource
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 import { marketplaceProviderOfferingsImportResource } from 'waldur-js-client' ;
try {
const response = await marketplaceProviderOfferingsImportResource ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
},
body : {
"backend_id" : "ext-a1b2c3d4" ,
"project" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
uuid
string (uuid)
✓
Field
Type
Required
backend_id
string
✓
project
string (uuid)
✓
plan
string (uuid)
additional_details
any
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
current_usages
object (free-form)
can_terminate
boolean
report
array of objects
report.header
string
report.body
string
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
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)
Synchronize offering service settings
Schedules a synchronization task to pull the latest data for the offering's service settings from the backend.
Other Actions
Check if backend_id is unique
Checks if the provided backend_id has been used in resources of this offering or all offerings of the same customer. Returns true if unique, false if already used.
Export offering data
Exports an offering and all its connected parts to YAML format. Allows configuration of which components to include in the export.
Import offering data
Imports an offering and all its connected parts from YAML format. Allows configuration of which components to import and how to handle conflicts.
Mark an offering as available
Marks an unavailable offering as available.
Mark an offering as unavailable
Marks an active offering as unavailable, blocking all operations on its resources.