Marketplace Offering Users
Operations Summary
Core CRUD
List offering users
Returns a paginated list of users associated with offerings. The visibility of users depends on the role of the authenticated user. Staff and support can see all users. Service providers can see users of their offerings if the user has consented. Regular users can only see their own offering-user records.
HTTPie Python TypeScript Query Parameters Responses
http \
GET \
https://api.example.com/api/marketplace-offering-users/ \
Authorization:"Token YOUR_API_TOKEN"
1
2
3
4
5
6
7
8
9
10
11
12
13
14 from waldur_api_client.client import AuthenticatedClient
from waldur_api_client.models.offering_user_field_enum import OfferingUserFieldEnum # (1)
from waldur_api_client.models.offering_user_o_enum import OfferingUserOEnum # (2)
from waldur_api_client.models.offering_user_state import OfferingUserState # (3)
from waldur_api_client.models.runtime_state_enum import RuntimeStateEnum # (4)
from waldur_api_client.api.marketplace_offering_users import marketplace_offering_users_list # (5)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
response = marketplace_offering_users_list . sync ( client = client )
for item in response :
print ( item )
Model Source: OfferingUserFieldEnum
Model Source: OfferingUserOEnum
Model Source: OfferingUserState
Model Source: RuntimeStateEnum
API Source: marketplace_offering_users_list
import { marketplaceOfferingUsersList } from 'waldur-js-client' ;
try {
const response = await marketplaceOfferingUsersList ({
auth : "Token YOUR_API_TOKEN"
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Description
created
string (date-time)
Created after
created_before
string (date-time)
Created before
field
array
has_complete_profile
boolean
User has complete profile for the offering
has_consent
boolean
User Has Consent
is_restricted
boolean
Is restricted
modified
string (date-time)
Modified after
modified_before
string (date-time)
Modified before
o
array
Ordering
offering
string (uri)
offering_has_active_tos
boolean
Offering has active Terms of Service
offering_slug
array
Multiple values may be separated by commas.
offering_uuid
array
Multiple values may be separated by commas.
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)
provider_uuid
string (uuid)
Provider UUID
query
string
Search by offering name, username or user name
runtime_state
array
Offering user runtime state
state
array
Offering user state
user_username
string
User username
user_uuid
string (uuid)
User UUID
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)
user
string (uri)
offering
string (uri)
username
string
offering_uuid
string (uuid)
offering_name
string
user_uuid
string (uuid)
user_username
string
Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters
user_full_name
string
user_first_name
string
user_last_name
string
user_email
string (email)
user_phone_number
string
user_organization
string
user_job_title
string
user_affiliations
object (free-form)
Person's affiliation within organization such as student, faculty, staff.
user_gender
any
User's gender (male, female, or unknown)
user_personal_title
string
Honorific title (Mr, Ms, Dr, Prof, etc.)
user_place_of_birth
string
user_address
string
user_country_of_residence
string
user_nationality
string
Primary citizenship (ISO 3166-1 alpha-2 code)
user_nationalities
object (free-form)
List of all citizenships (ISO 3166-1 alpha-2 codes)
user_organization_country
string
user_organization_type
string
SCHAC URN (e.g., urn:schac:homeOrganizationType:int:university)
user_organization_registry_code
string
Company registration code of the user's organization, if known
user_eduperson_assurance
object (free-form)
REFEDS assurance profile URIs from identity provider
user_civil_number
string
user_birth_date
string (date)
user_identity_source
string
Indicates what identity provider was used.
user_active_isds
object (free-form)
List of ISDs that have asserted this user exists. User is deactivated when this becomes empty.
created
string (date-time)
modified
string (date-time)
customer_uuid
string (uuid)
customer_name
string
is_restricted
boolean
Signal to service if the user account is restricted or not
state
any
runtime_state
any
service_provider_comment
string
Additional comment for pending states like validation or account linking
service_provider_comment_url
string (uri)
URL link for additional information or actions related to service provider comment
has_consent
boolean
Check if the user has active consent for this offering.
requires_reconsent
boolean
Check if the user needs to re-consent due to ToS changes.
offering_has_active_tos
boolean
has_compliance_checklist
boolean
Check if the offering user has a connected compliance checklist completion.
consent_data
object (free-form)
User consent data including uuid, version, and agreement_date
is_profile_complete
boolean
missing_profile_attributes
array of strings
Retrieve an offering user
Returns the details of a specific offering-user link. Visibility follows the same rules as the list view.
HTTPie Python TypeScript Path Parameters Query Parameters Responses
http \
GET \
https://api.example.com/api/marketplace-offering-users/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.models.offering_user_field_enum import OfferingUserFieldEnum # (1)
from waldur_api_client.api.marketplace_offering_users import marketplace_offering_users_retrieve # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
response = marketplace_offering_users_retrieve . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client
)
print ( response )
Model Source: OfferingUserFieldEnum
API Source: marketplace_offering_users_retrieve
1
2
3
4
5
6
7
8
9
10
11
12
13 import { marketplaceOfferingUsersRetrieve } from 'waldur-js-client' ;
try {
const response = await marketplaceOfferingUsersRetrieve ({
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)
user
string (uri)
offering
string (uri)
username
string
offering_uuid
string (uuid)
offering_name
string
user_uuid
string (uuid)
user_username
string
Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters
user_full_name
string
user_first_name
string
user_last_name
string
user_email
string (email)
user_phone_number
string
user_organization
string
user_job_title
string
user_affiliations
object (free-form)
Person's affiliation within organization such as student, faculty, staff.
user_gender
any
User's gender (male, female, or unknown)
user_personal_title
string
Honorific title (Mr, Ms, Dr, Prof, etc.)
user_place_of_birth
string
user_address
string
user_country_of_residence
string
user_nationality
string
Primary citizenship (ISO 3166-1 alpha-2 code)
user_nationalities
object (free-form)
List of all citizenships (ISO 3166-1 alpha-2 codes)
user_organization_country
string
user_organization_type
string
SCHAC URN (e.g., urn:schac:homeOrganizationType:int:university)
user_organization_registry_code
string
Company registration code of the user's organization, if known
user_eduperson_assurance
object (free-form)
REFEDS assurance profile URIs from identity provider
user_civil_number
string
user_birth_date
string (date)
user_identity_source
string
Indicates what identity provider was used.
user_active_isds
object (free-form)
List of ISDs that have asserted this user exists. User is deactivated when this becomes empty.
created
string (date-time)
modified
string (date-time)
customer_uuid
string (uuid)
customer_name
string
is_restricted
boolean
Signal to service if the user account is restricted or not
state
any
runtime_state
any
service_provider_comment
string
Additional comment for pending states like validation or account linking
service_provider_comment_url
string (uri)
URL link for additional information or actions related to service provider comment
has_consent
boolean
Check if the user has active consent for this offering.
requires_reconsent
boolean
Check if the user needs to re-consent due to ToS changes.
offering_has_active_tos
boolean
has_compliance_checklist
boolean
Check if the offering user has a connected compliance checklist completion.
consent_data
object (free-form)
User consent data including uuid, version, and agreement_date
is_profile_complete
boolean
missing_profile_attributes
array of strings
Create an offering user
Associates a user with a specific offering, creating an offering-specific user account. This is typically done by a service provider.
HTTPie Python TypeScript Request Body Responses
http \
POST \
https://api.example.com/api/marketplace-offering-users/ \
Authorization:"Token YOUR_API_TOKEN"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 from waldur_api_client.client import AuthenticatedClient
from waldur_api_client.models.offering_user_request import OfferingUserRequest # (1)
from waldur_api_client.api.marketplace_offering_users import marketplace_offering_users_create # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = OfferingUserRequest ()
response = marketplace_offering_users_create . sync (
client = client ,
body = body_data
)
print ( response )
Model Source: OfferingUserRequest
API Source: marketplace_offering_users_create
import { marketplaceOfferingUsersCreate } from 'waldur-js-client' ;
try {
const response = await marketplaceOfferingUsersCreate ({
auth : "Token YOUR_API_TOKEN"
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Field
Type
Required
user
string (uri)
offering
string (uri)
username
string
offering_uuid
string (uuid)
user_uuid
string (uuid)
201 -
Field
Type
Description
url
string (uri)
uuid
string (uuid)
user
string (uri)
offering
string (uri)
username
string
offering_uuid
string (uuid)
offering_name
string
user_uuid
string (uuid)
user_username
string
Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters
user_full_name
string
user_first_name
string
user_last_name
string
user_email
string (email)
user_phone_number
string
user_organization
string
user_job_title
string
user_affiliations
object (free-form)
Person's affiliation within organization such as student, faculty, staff.
user_gender
any
User's gender (male, female, or unknown)
user_personal_title
string
Honorific title (Mr, Ms, Dr, Prof, etc.)
user_place_of_birth
string
user_address
string
user_country_of_residence
string
user_nationality
string
Primary citizenship (ISO 3166-1 alpha-2 code)
user_nationalities
object (free-form)
List of all citizenships (ISO 3166-1 alpha-2 codes)
user_organization_country
string
user_organization_type
string
SCHAC URN (e.g., urn:schac:homeOrganizationType:int:university)
user_organization_registry_code
string
Company registration code of the user's organization, if known
user_eduperson_assurance
object (free-form)
REFEDS assurance profile URIs from identity provider
user_civil_number
string
user_birth_date
string (date)
user_identity_source
string
Indicates what identity provider was used.
user_active_isds
object (free-form)
List of ISDs that have asserted this user exists. User is deactivated when this becomes empty.
created
string (date-time)
modified
string (date-time)
customer_uuid
string (uuid)
customer_name
string
is_restricted
boolean
Signal to service if the user account is restricted or not
state
any
runtime_state
any
service_provider_comment
string
Additional comment for pending states like validation or account linking
service_provider_comment_url
string (uri)
URL link for additional information or actions related to service provider comment
has_consent
boolean
Check if the user has active consent for this offering.
requires_reconsent
boolean
Check if the user needs to re-consent due to ToS changes.
offering_has_active_tos
boolean
has_compliance_checklist
boolean
Check if the offering user has a connected compliance checklist completion.
consent_data
object (free-form)
User consent data including uuid, version, and agreement_date
is_profile_complete
boolean
missing_profile_attributes
array of strings
Update restriction status
Allows a service provider to mark an offering user as restricted or unrestricted. A restricted user may have limited access to the resource.
Update runtime state
Allows a service provider to set the operational/access state of an offering user. Unlike the lifecycle state, this can be updated at any time (except when the account is Deleted). Use this to signal access blockers such as pending Terms of Use acceptance or pending account linking (e.g. MyAccessID). Optionally include service_provider_comment and service_provider_comment_url to explain the change to the user in the same request.
Update
HTTPie Python TypeScript Path Parameters Request Body Responses
http \
PUT \
https://api.example.com/api/marketplace-offering-users/a1b2c3d4-e5f6-7890-abcd-ef1234567890/ \
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_user_request import OfferingUserRequest # (1)
from waldur_api_client.api.marketplace_offering_users import marketplace_offering_users_update # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = OfferingUserRequest ()
response = marketplace_offering_users_update . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client ,
body = body_data
)
print ( response )
Model Source: OfferingUserRequest
API Source: marketplace_offering_users_update
1
2
3
4
5
6
7
8
9
10
11
12
13 import { marketplaceOfferingUsersUpdate } from 'waldur-js-client' ;
try {
const response = await marketplaceOfferingUsersUpdate ({
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
user
string (uri)
offering
string (uri)
username
string
offering_uuid
string (uuid)
user_uuid
string (uuid)
200 -
Field
Type
Description
url
string (uri)
uuid
string (uuid)
user
string (uri)
offering
string (uri)
username
string
offering_uuid
string (uuid)
offering_name
string
user_uuid
string (uuid)
user_username
string
Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters
user_full_name
string
user_first_name
string
user_last_name
string
user_email
string (email)
user_phone_number
string
user_organization
string
user_job_title
string
user_affiliations
object (free-form)
Person's affiliation within organization such as student, faculty, staff.
user_gender
any
User's gender (male, female, or unknown)
user_personal_title
string
Honorific title (Mr, Ms, Dr, Prof, etc.)
user_place_of_birth
string
user_address
string
user_country_of_residence
string
user_nationality
string
Primary citizenship (ISO 3166-1 alpha-2 code)
user_nationalities
object (free-form)
List of all citizenships (ISO 3166-1 alpha-2 codes)
user_organization_country
string
user_organization_type
string
SCHAC URN (e.g., urn:schac:homeOrganizationType:int:university)
user_organization_registry_code
string
Company registration code of the user's organization, if known
user_eduperson_assurance
object (free-form)
REFEDS assurance profile URIs from identity provider
user_civil_number
string
user_birth_date
string (date)
user_identity_source
string
Indicates what identity provider was used.
user_active_isds
object (free-form)
List of ISDs that have asserted this user exists. User is deactivated when this becomes empty.
created
string (date-time)
modified
string (date-time)
customer_uuid
string (uuid)
customer_name
string
is_restricted
boolean
Signal to service if the user account is restricted or not
state
any
runtime_state
any
service_provider_comment
string
Additional comment for pending states like validation or account linking
service_provider_comment_url
string (uri)
URL link for additional information or actions related to service provider comment
has_consent
boolean
Check if the user has active consent for this offering.
requires_reconsent
boolean
Check if the user needs to re-consent due to ToS changes.
offering_has_active_tos
boolean
has_compliance_checklist
boolean
Check if the offering user has a connected compliance checklist completion.
consent_data
object (free-form)
User consent data including uuid, version, and agreement_date
is_profile_complete
boolean
missing_profile_attributes
array of strings
Partial Update
HTTPie Python TypeScript Path Parameters Request Body Responses
http \
PATCH \
https://api.example.com/api/marketplace-offering-users/a1b2c3d4-e5f6-7890-abcd-ef1234567890/ \
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_user_request import PatchedOfferingUserRequest # (1)
from waldur_api_client.api.marketplace_offering_users import marketplace_offering_users_partial_update # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = PatchedOfferingUserRequest ()
response = marketplace_offering_users_partial_update . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client ,
body = body_data
)
print ( response )
Model Source: PatchedOfferingUserRequest
API Source: marketplace_offering_users_partial_update
1
2
3
4
5
6
7
8
9
10
11
12
13 import { marketplaceOfferingUsersPartialUpdate } from 'waldur-js-client' ;
try {
const response = await marketplaceOfferingUsersPartialUpdate ({
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
user
string (uri)
offering
string (uri)
username
string
offering_uuid
string (uuid)
user_uuid
string (uuid)
200 -
Field
Type
Description
url
string (uri)
uuid
string (uuid)
user
string (uri)
offering
string (uri)
username
string
offering_uuid
string (uuid)
offering_name
string
user_uuid
string (uuid)
user_username
string
Required. 128 characters or fewer. Lowercase letters, numbers and @/./+/-/_ characters
user_full_name
string
user_first_name
string
user_last_name
string
user_email
string (email)
user_phone_number
string
user_organization
string
user_job_title
string
user_affiliations
object (free-form)
Person's affiliation within organization such as student, faculty, staff.
user_gender
any
User's gender (male, female, or unknown)
user_personal_title
string
Honorific title (Mr, Ms, Dr, Prof, etc.)
user_place_of_birth
string
user_address
string
user_country_of_residence
string
user_nationality
string
Primary citizenship (ISO 3166-1 alpha-2 code)
user_nationalities
object (free-form)
List of all citizenships (ISO 3166-1 alpha-2 codes)
user_organization_country
string
user_organization_type
string
SCHAC URN (e.g., urn:schac:homeOrganizationType:int:university)
user_organization_registry_code
string
Company registration code of the user's organization, if known
user_eduperson_assurance
object (free-form)
REFEDS assurance profile URIs from identity provider
user_civil_number
string
user_birth_date
string (date)
user_identity_source
string
Indicates what identity provider was used.
user_active_isds
object (free-form)
List of ISDs that have asserted this user exists. User is deactivated when this becomes empty.
created
string (date-time)
modified
string (date-time)
customer_uuid
string (uuid)
customer_name
string
is_restricted
boolean
Signal to service if the user account is restricted or not
state
any
runtime_state
any
service_provider_comment
string
Additional comment for pending states like validation or account linking
service_provider_comment_url
string (uri)
URL link for additional information or actions related to service provider comment
has_consent
boolean
Check if the user has active consent for this offering.
requires_reconsent
boolean
Check if the user needs to re-consent due to ToS changes.
offering_has_active_tos
boolean
has_compliance_checklist
boolean
Check if the offering user has a connected compliance checklist completion.
consent_data
object (free-form)
User consent data including uuid, version, and agreement_date
is_profile_complete
boolean
missing_profile_attributes
array of strings
Allows a service provider to update the service_provider_comment and service_provider_comment_url fields for an offering user. This is often used to provide feedback or instructions during a pending state.
Delete an offering user
Removes the association between a user and an offering. This action may trigger backend cleanup processes depending on the offering type.
Other Actions
Get checklist with questions and existing answers
Get checklist with questions and existing answers.
HTTPie Python TypeScript Path Parameters Query Parameters Responses
http \
GET \
https://api.example.com/api/marketplace-offering-users/a1b2c3d4-e5f6-7890-abcd-ef1234567890/checklist/ \
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_offering_users import marketplace_offering_users_checklist_retrieve # (1)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
response = marketplace_offering_users_checklist_retrieve . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client
)
print ( response )
API Source: marketplace_offering_users_checklist_retrieve
1
2
3
4
5
6
7
8
9
10
11
12
13 import { marketplaceOfferingUsersChecklistRetrieve } from 'waldur-js-client' ;
try {
const response = await marketplaceOfferingUsersChecklistRetrieve ({
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
include_all
boolean
If true, returns all questions including hidden ones (for dynamic form visibility). Default: false.
200 -
Field
Type
Description
checklist
any
completion
object
completion.uuid
string (uuid)
completion.is_completed
boolean
Whether all required questions have been answered
completion.completion_percentage
number (double)
completion.unanswered_required_questions
array of anys
completion.checklist_name
string
completion.checklist_description
string
completion.created
string (date-time)
completion.modified
string (date-time)
questions
array of objects
questions.uuid
string (uuid)
questions.description
string
questions.user_guidance
string
questions.question_type
any
Type of question and expected answer format
questions.required
boolean
questions.order
integer
questions.existing_answer
any
questions.question_options
array of anys
questions.min_value
string (decimal)
Minimum value allowed for NUMBER, YEAR, and RATING type questions
questions.max_value
string (decimal)
Maximum value allowed for NUMBER, YEAR, and RATING type questions
questions.allowed_file_types
object (free-form)
List of allowed file extensions (e.g., ['.pdf', '.doc', '.docx']). If empty, all file types are allowed.
questions.allowed_mime_types
object (free-form)
List of allowed MIME types (e.g., ['application/pdf', 'application/msword']). If empty, MIME type validation is not enforced. When both extensions and MIME types are specified, files must match both criteria for security.
questions.max_file_size_mb
integer
Maximum file size in megabytes. If not set, no size limit is enforced.
questions.max_files_count
integer
Maximum number of files allowed for MULTIPLE_FILES type questions. If not set, no count limit is enforced.
questions.likert_scale_length
any
Number of points on the Likert scale (3, 5, or 7). Required for LIKERT type questions.
questions.likert_low_label
string
Label for the lowest point on the Likert scale (e.g. 'Strongly disagree'). Optional.
questions.likert_high_label
string
Label for the highest point on the Likert scale (e.g. 'Strongly agree'). Optional.
questions.likert_allow_na
boolean
Allow respondents to choose 'N/A' as an answer for LIKERT type questions.
questions.rich_text_char_limit
integer
Maximum number of characters allowed in RICH_TEXT type answers. If not set, no limit is enforced.
questions.rich_text_toolbar_level
any
Toolbar level for the rich text editor: 'minimal', 'standard', or 'extended'.
questions.dependencies_info
any
400 -
404 -
Checklist review
Get checklist with questions and existing answers including review logic (reviewers only).
HTTPie Python TypeScript Path Parameters Responses
http \
GET \
https://api.example.com/api/marketplace-offering-users/a1b2c3d4-e5f6-7890-abcd-ef1234567890/checklist_review/ \
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_offering_users import marketplace_offering_users_checklist_review_retrieve # (1)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
response = marketplace_offering_users_checklist_review_retrieve . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client
)
print ( response )
API Source: marketplace_offering_users_checklist_review_retrieve
1
2
3
4
5
6
7
8
9
10
11
12
13 import { marketplaceOfferingUsersChecklistReviewRetrieve } from 'waldur-js-client' ;
try {
const response = await marketplaceOfferingUsersChecklistReviewRetrieve ({
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
checklist
any
completion
object
completion.uuid
string (uuid)
completion.is_completed
boolean
Whether all required questions have been answered
completion.completion_percentage
number (double)
completion.unanswered_required_questions
array of anys
completion.checklist_name
string
completion.checklist_description
string
completion.created
string (date-time)
completion.modified
string (date-time)
completion.requires_review
boolean
Whether any answers triggered review requirements
completion.reviewed_by
integer
User who reviewed the checklist completion
completion.reviewed_by_name
string
completion.reviewed_at
string (date-time)
completion.review_notes
string
Notes from the reviewer
completion.review_trigger_summary
array of anys
questions
array of objects
questions.uuid
string (uuid)
questions.description
string
questions.user_guidance
string
questions.question_type
any
Type of question and expected answer format
questions.required
boolean
questions.order
integer
questions.existing_answer
any
questions.question_options
array of anys
questions.min_value
string (decimal)
Minimum value allowed for NUMBER, YEAR, and RATING type questions
questions.max_value
string (decimal)
Maximum value allowed for NUMBER, YEAR, and RATING type questions
questions.allowed_file_types
object (free-form)
List of allowed file extensions (e.g., ['.pdf', '.doc', '.docx']). If empty, all file types are allowed.
questions.allowed_mime_types
object (free-form)
List of allowed MIME types (e.g., ['application/pdf', 'application/msword']). If empty, MIME type validation is not enforced. When both extensions and MIME types are specified, files must match both criteria for security.
questions.max_file_size_mb
integer
Maximum file size in megabytes. If not set, no size limit is enforced.
questions.max_files_count
integer
Maximum number of files allowed for MULTIPLE_FILES type questions. If not set, no count limit is enforced.
questions.likert_scale_length
any
Number of points on the Likert scale (3, 5, or 7). Required for LIKERT type questions.
questions.likert_low_label
string
Label for the lowest point on the Likert scale (e.g. 'Strongly disagree'). Optional.
questions.likert_high_label
string
Label for the highest point on the Likert scale (e.g. 'Strongly agree'). Optional.
questions.likert_allow_na
boolean
Allow respondents to choose 'N/A' as an answer for LIKERT type questions.
questions.rich_text_char_limit
integer
Maximum number of characters allowed in RICH_TEXT type answers. If not set, no limit is enforced.
questions.rich_text_toolbar_level
any
Toolbar level for the rich text editor: 'minimal', 'standard', or 'extended'.
questions.dependencies_info
any
questions.operator
any
questions.review_answer_value
any
questions.always_requires_review
boolean
This question always requires review regardless of answer
400 -
404 -
Get checklist template for creating new objects
Get checklist template for creating new objects.
HTTPie Python TypeScript Query Parameters Responses
http \
GET \
https://api.example.com/api/marketplace-offering-users/checklist-template/ \
Authorization:"Token YOUR_API_TOKEN" \
parent_uuid == "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
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_offering_users import marketplace_offering_users_checklist_template_retrieve # (1)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
response = marketplace_offering_users_checklist_template_retrieve . sync (
client = client ,
parent_uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
)
print ( response )
API Source: marketplace_offering_users_checklist_template_retrieve
1
2
3
4
5
6
7
8
9
10
11
12
13 import { marketplaceOfferingUsersChecklistTemplateRetrieve } from 'waldur-js-client' ;
try {
const response = await marketplaceOfferingUsersChecklistTemplateRetrieve ({
auth : "Token YOUR_API_TOKEN" ,
query : {
"parent_uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
Description
parent_uuid
string (uuid)
✓
UUID of the parent object (e.g., customer UUID for new projects)
200 -
Field
Type
Description
checklist
any
questions
array of objects
questions.uuid
string (uuid)
questions.required
boolean
questions.description
string
questions.user_guidance
string
Additional guidance text visible to users when answering and reviewing
questions.question_options
array of objects
questions.question_options.uuid
string (uuid)
questions.question_options.label
string
questions.question_options.order
integer
questions.question_type
any
Type of question and expected answer format
questions.order
integer
questions.min_value
string (decimal)
Minimum value allowed for NUMBER, YEAR, and RATING type questions
questions.max_value
string (decimal)
Maximum value allowed for NUMBER, YEAR, and RATING type questions
questions.allowed_file_types
array of strings
questions.allowed_mime_types
array of strings
questions.max_file_size_mb
integer
Maximum file size in megabytes. If not set, no size limit is enforced.
questions.max_files_count
integer
Maximum number of files allowed for MULTIPLE_FILES type questions. If not set, no count limit is enforced.
questions.likert_scale_length
any
Number of points on the Likert scale (3, 5, or 7). Required for LIKERT type questions.
questions.likert_low_label
string
Label for the lowest point on the Likert scale (e.g. 'Strongly disagree'). Optional.
questions.likert_high_label
string
Label for the highest point on the Likert scale (e.g. 'Strongly agree'). Optional.
questions.likert_allow_na
boolean
Allow respondents to choose 'N/A' as an answer for LIKERT type questions.
questions.rich_text_char_limit
integer
Maximum number of characters allowed in RICH_TEXT type answers. If not set, no limit is enforced.
questions.rich_text_toolbar_level
any
Toolbar level for the rich text editor: 'minimal', 'standard', or 'extended'.
questions.operator
any
questions.review_answer_value
any
questions.always_requires_review
boolean
This question always requires review regardless of answer
questions.guidance_answer_value
object (free-form)
Answer value that triggers display of user guidance.
questions.guidance_operator
any
Operator to use when comparing answer with guidance_answer_value
questions.always_show_guidance
boolean
Show user guidance always, regardless of answer. If False, guidance is conditional on answer matching guidance_answer_value with guidance_operator
questions.dependency_logic_operator
any
Defines how multiple dependencies are evaluated. AND: All dependencies must be satisfied. OR: At least one dependency must be satisfied.
initial_visible_questions
array of objects
initial_visible_questions.uuid
string (uuid)
initial_visible_questions.required
boolean
initial_visible_questions.description
string
initial_visible_questions.user_guidance
string
Additional guidance text visible to users when answering and reviewing
initial_visible_questions.question_options
array of objects
initial_visible_questions.question_options.uuid
string (uuid)
initial_visible_questions.question_options.label
string
initial_visible_questions.question_options.order
integer
initial_visible_questions.question_type
any
Type of question and expected answer format
initial_visible_questions.order
integer
initial_visible_questions.min_value
string (decimal)
Minimum value allowed for NUMBER, YEAR, and RATING type questions
initial_visible_questions.max_value
string (decimal)
Maximum value allowed for NUMBER, YEAR, and RATING type questions
initial_visible_questions.allowed_file_types
array of strings
initial_visible_questions.allowed_mime_types
array of strings
initial_visible_questions.max_file_size_mb
integer
Maximum file size in megabytes. If not set, no size limit is enforced.
initial_visible_questions.max_files_count
integer
Maximum number of files allowed for MULTIPLE_FILES type questions. If not set, no count limit is enforced.
initial_visible_questions.likert_scale_length
any
Number of points on the Likert scale (3, 5, or 7). Required for LIKERT type questions.
initial_visible_questions.likert_low_label
string
Label for the lowest point on the Likert scale (e.g. 'Strongly disagree'). Optional.
initial_visible_questions.likert_high_label
string
Label for the highest point on the Likert scale (e.g. 'Strongly agree'). Optional.
initial_visible_questions.likert_allow_na
boolean
Allow respondents to choose 'N/A' as an answer for LIKERT type questions.
initial_visible_questions.rich_text_char_limit
integer
Maximum number of characters allowed in RICH_TEXT type answers. If not set, no limit is enforced.
initial_visible_questions.rich_text_toolbar_level
any
Toolbar level for the rich text editor: 'minimal', 'standard', or 'extended'.
initial_visible_questions.operator
any
initial_visible_questions.review_answer_value
any
initial_visible_questions.always_requires_review
boolean
This question always requires review regardless of answer
initial_visible_questions.guidance_answer_value
object (free-form)
Answer value that triggers display of user guidance.
initial_visible_questions.guidance_operator
any
Operator to use when comparing answer with guidance_answer_value
initial_visible_questions.always_show_guidance
boolean
Show user guidance always, regardless of answer. If False, guidance is conditional on answer matching guidance_answer_value with guidance_operator
initial_visible_questions.dependency_logic_operator
any
Defines how multiple dependencies are evaluated. AND: All dependencies must be satisfied. OR: At least one dependency must be satisfied.
400 -
404 -
Get checklist completion status with review triggers (reviewers only)
Get checklist completion status with review triggers (reviewers only).
Get checklist completion status
Get checklist completion status.
Get profile field warnings
Returns a mapping of user profile field names to offerings that expose those fields. When ENFORCE_OFFERING_USER_PROFILE_COMPLETENESS is enabled, clearing a field listed here would make the user invisible to the service provider for the associated offerings.
Begin creation process
Transitions the offering user state from 'Requested' or 'Error Creating' to 'Creating'. This is typically used by an agent to signal that the creation process has started.
Request deletion of an offering user
Initiates the deletion process for an offering user account by transitioning it to the 'Deletion Requested' state.
Set state to Deleted
Transitions the offering user to the 'Deleted' state, marking the successful completion of the deletion process.
Begin deletion process
Transitions the offering user to the 'Deleting' state. This is typically used by an agent to signal that the deletion process has started.
Set state to Error Creating
Manually moves the offering user into the 'Error Creating' state. This is typically used by an agent to report a failure during the creation process.
Set state to Error Deleting
Manually moves the offering user into the 'Error Deleting' state. This is typically used by an agent to report a failure during the deletion process.
Set state to OK
Manually sets the offering user state to 'OK'. This can be used to recover from an error state or to complete a manual creation process.
Set state to Pending Account Linking
Transitions the state to 'Pending Account Linking' and allows a service provider to add a comment and a URL to guide the user.
Set state to Pending Additional Validation
Transitions the state to 'Pending Additional Validation' and allows a service provider to add a comment and a URL for the user to follow.
Set state to Validation Complete
Transitions the state from a pending validation state to 'OK', indicating that the user has completed the required steps. This clears any service provider comments.
Submit checklist answers
Submit checklist answers.