Proposal Protected Calls
Operations Summary
Core CRUD
List Proposal Protected Calls
HTTPie Python TypeScript Query Parameters Responses
http \
GET \
https://api.example.com/api/proposal-protected-calls/ \
Authorization:"Token YOUR_API_TOKEN"
from waldur_api_client.client import AuthenticatedClient
from waldur_api_client.api.proposal_protected_calls import proposal_protected_calls_list # (1)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
response = proposal_protected_calls_list . sync ( client = client )
for item in response :
print ( item )
API Source: proposal_protected_calls_list
import { proposalProtectedCallsList } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsList ({
auth : "Token YOUR_API_TOKEN"
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Description
customer
string
customer_keyword
string
customer_uuid
string (uuid)
field
array
has_active_round
boolean
name
string
o
array
Ordering
offering_uuid
string (uuid)
offerings_provider_uuid
string (uuid)
page
integer
A page number within the paginated result set.
page_size
integer
Number of results to return per page.
state
array
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)
start_date
string (date-time)
end_date
string (date-time)
slug
string
URL-friendly identifier. Only editable by staff users.
name
string
description
string
state
any
manager
string (uri)
manager_uuid
string (uuid)
customer_name
string
customer_uuid
string (uuid)
offerings
array of objects
offerings.uuid
string (uuid)
offerings.state
any
offerings.offering
string (uri)
offerings.offering_name
string
offerings.offering_uuid
string (uuid)
offerings.provider_name
string
offerings.category_uuid
string (uuid)
offerings.category_name
string
offerings.call_managing_organisation
string
offerings.attributes
any
offerings.plan
string (uri)
offerings.plan_details
any
offerings.options
any
offerings.components
array of objects
offerings.components.uuid
string (uuid)
offerings.components.billing_type
string
Enum: fixed, usage, limit, one, few
offerings.components.type
string
Unique internal name of the measured unit, for example floating_ip.
offerings.components.name
string
Display name for the measured unit, for example, Floating IP.
offerings.components.description
string
offerings.components.measured_unit
string
Unit of measurement, for example, GB.
offerings.components.unit_factor
integer
The conversion factor from backend units to measured_unit
offerings.components.limit_period
any
offerings.components.limit_amount
integer
offerings.components.article_code
string
offerings.components.max_value
integer
offerings.components.min_value
integer
offerings.components.max_available_limit
integer
offerings.components.is_boolean
boolean
offerings.components.default_limit
integer
offerings.components.factor
integer
offerings.components.is_builtin
boolean
offerings.components.is_prepaid
boolean
offerings.components.overage_component
string (uuid)
offerings.components.min_prepaid_duration
integer
offerings.components.max_prepaid_duration
integer
offerings.created
string (date-time)
rounds
array of objects
rounds.uuid
string (uuid)
rounds.slug
string
rounds.name
string
rounds.start_time
string (date-time)
rounds.cutoff_time
string (date-time)
rounds.status
any
rounds.review_strategy
string
Enum: after_round, after_proposal
rounds.deciding_entity
string
Enum: by_call_manager, automatic
rounds.allocation_time
string
Enum: on_decision, fixed_date
rounds.allocation_date
string (date-time)
rounds.minimal_average_scoring
string (decimal)
rounds.review_duration_in_days
integer
rounds.minimum_number_of_reviewers
integer
documents
array of objects
documents.uuid
string (uuid)
documents.file
string (uri)
Documentation for call for proposals.
documents.file_name
string
documents.file_size
integer
documents.description
string
documents.created
string (date-time)
resource_templates
array of objects
resource_templates.uuid
string (uuid)
resource_templates.url
string
resource_templates.name
string
resource_templates.description
string
resource_templates.attributes
any
resource_templates.limits
any
resource_templates.is_required
boolean
If True, every proposal must include this resource type
resource_templates.requested_offering
string (uri)
resource_templates.requested_offering_name
string
resource_templates.requested_offering_uuid
string (uuid)
resource_templates.requested_offering_plan
any
resource_templates.created_by
string (uri)
resource_templates.created_by_name
string
resource_templates.created
string (date-time)
fixed_duration_in_days
integer
backend_id
string
external_url
string (uri)
reviewer_identity_visible_to_submitters
boolean
Whether proposal applicants can see reviewer identities
reviews_visible_to_submitters
boolean
Whether proposal applicants can see review comments and scores
created_by
string (uri)
reference_code
string
compliance_checklist
string (uuid)
Compliance checklist that proposals must complete before submission
compliance_checklist_name
string
proposal_slug_template
string
Template for proposal slugs. Supports: {call_slug}, {round_slug}, {org_slug}, {year}, {month}, {counter}, {counter_padded}. Default: {round_slug}-{counter_padded}
Retrieve
HTTPie Python TypeScript Path Parameters Query Parameters Responses
http \
GET \
https://api.example.com/api/proposal-protected-calls/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.proposal_protected_calls import proposal_protected_calls_retrieve # (1)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
response = proposal_protected_calls_retrieve . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client
)
print ( response )
API Source: proposal_protected_calls_retrieve
1
2
3
4
5
6
7
8
9
10
11
12
13 import { proposalProtectedCallsRetrieve } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsRetrieve ({
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)
start_date
string (date-time)
end_date
string (date-time)
slug
string
URL-friendly identifier. Only editable by staff users.
name
string
description
string
state
any
manager
string (uri)
manager_uuid
string (uuid)
customer_name
string
customer_uuid
string (uuid)
offerings
array of objects
offerings.uuid
string (uuid)
offerings.state
any
offerings.offering
string (uri)
offerings.offering_name
string
offerings.offering_uuid
string (uuid)
offerings.provider_name
string
offerings.category_uuid
string (uuid)
offerings.category_name
string
offerings.call_managing_organisation
string
offerings.attributes
any
offerings.plan
string (uri)
offerings.plan_details
any
offerings.options
any
offerings.components
array of objects
offerings.components.uuid
string (uuid)
offerings.components.billing_type
string
Enum: fixed, usage, limit, one, few
offerings.components.type
string
Unique internal name of the measured unit, for example floating_ip.
offerings.components.name
string
Display name for the measured unit, for example, Floating IP.
offerings.components.description
string
offerings.components.measured_unit
string
Unit of measurement, for example, GB.
offerings.components.unit_factor
integer
The conversion factor from backend units to measured_unit
offerings.components.limit_period
any
offerings.components.limit_amount
integer
offerings.components.article_code
string
offerings.components.max_value
integer
offerings.components.min_value
integer
offerings.components.max_available_limit
integer
offerings.components.is_boolean
boolean
offerings.components.default_limit
integer
offerings.components.factor
integer
offerings.components.is_builtin
boolean
offerings.components.is_prepaid
boolean
offerings.components.overage_component
string (uuid)
offerings.components.min_prepaid_duration
integer
offerings.components.max_prepaid_duration
integer
offerings.created
string (date-time)
rounds
array of objects
rounds.uuid
string (uuid)
rounds.slug
string
rounds.name
string
rounds.start_time
string (date-time)
rounds.cutoff_time
string (date-time)
rounds.status
any
rounds.review_strategy
string
Enum: after_round, after_proposal
rounds.deciding_entity
string
Enum: by_call_manager, automatic
rounds.allocation_time
string
Enum: on_decision, fixed_date
rounds.allocation_date
string (date-time)
rounds.minimal_average_scoring
string (decimal)
rounds.review_duration_in_days
integer
rounds.minimum_number_of_reviewers
integer
documents
array of objects
documents.uuid
string (uuid)
documents.file
string (uri)
Documentation for call for proposals.
documents.file_name
string
documents.file_size
integer
documents.description
string
documents.created
string (date-time)
resource_templates
array of objects
resource_templates.uuid
string (uuid)
resource_templates.url
string
resource_templates.name
string
resource_templates.description
string
resource_templates.attributes
any
resource_templates.limits
any
resource_templates.is_required
boolean
If True, every proposal must include this resource type
resource_templates.requested_offering
string (uri)
resource_templates.requested_offering_name
string
resource_templates.requested_offering_uuid
string (uuid)
resource_templates.requested_offering_plan
any
resource_templates.created_by
string (uri)
resource_templates.created_by_name
string
resource_templates.created
string (date-time)
fixed_duration_in_days
integer
backend_id
string
external_url
string (uri)
reviewer_identity_visible_to_submitters
boolean
Whether proposal applicants can see reviewer identities
reviews_visible_to_submitters
boolean
Whether proposal applicants can see review comments and scores
created_by
string (uri)
reference_code
string
compliance_checklist
string (uuid)
Compliance checklist that proposals must complete before submission
compliance_checklist_name
string
proposal_slug_template
string
Template for proposal slugs. Supports: {call_slug}, {round_slug}, {org_slug}, {year}, {month}, {counter}, {counter_padded}. Default: {round_slug}-{counter_padded}
Create
HTTPie Python TypeScript Request Body (required) Responses
http \
POST \
https://api.example.com/api/proposal-protected-calls/ \
Authorization:"Token YOUR_API_TOKEN" \
name = "my-awesome-proposal-protected-call" \
manager = "https://api.example.com/api/manager/a1b2c3d4-e5f6-7890-abcd-ef1234567890/"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 from waldur_api_client.client import AuthenticatedClient
from waldur_api_client.models.protected_call_request import ProtectedCallRequest # (1)
from waldur_api_client.api.proposal_protected_calls import proposal_protected_calls_create # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = ProtectedCallRequest (
name = "my-awesome-proposal-protected-call" ,
manager = "https://api.example.com/api/manager/a1b2c3d4-e5f6-7890-abcd-ef1234567890/"
)
response = proposal_protected_calls_create . sync (
client = client ,
body = body_data
)
print ( response )
Model Source: ProtectedCallRequest
API Source: proposal_protected_calls_create
1
2
3
4
5
6
7
8
9
10
11
12
13
14 import { proposalProtectedCallsCreate } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsCreate ({
auth : "Token YOUR_API_TOKEN" ,
body : {
"name" : "my-awesome-proposal-protected-call" ,
"manager" : "https://api.example.com/api/manager/a1b2c3d4-e5f6-7890-abcd-ef1234567890/"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Field
Type
Required
Description
slug
string
URL-friendly identifier. Only editable by staff users.
name
string
✓
description
string
manager
string (uri)
✓
fixed_duration_in_days
integer
backend_id
string
external_url
string (uri)
reviewer_identity_visible_to_submitters
boolean
Whether proposal applicants can see reviewer identities
reviews_visible_to_submitters
boolean
Whether proposal applicants can see review comments and scores
created_by
string (uri)
reference_code
string
compliance_checklist
string (uuid)
Compliance checklist that proposals must complete before submission
proposal_slug_template
string
Template for proposal slugs. Supports: {call_slug}, {round_slug}, {org_slug}, {year}, {month}, {counter}, {counter_padded}. Default: {round_slug}-{counter_padded}
201 -
Field
Type
Description
url
string (uri)
uuid
string (uuid)
created
string (date-time)
start_date
string (date-time)
end_date
string (date-time)
slug
string
URL-friendly identifier. Only editable by staff users.
name
string
description
string
state
any
manager
string (uri)
manager_uuid
string (uuid)
customer_name
string
customer_uuid
string (uuid)
offerings
array of objects
offerings.uuid
string (uuid)
offerings.state
any
offerings.offering
string (uri)
offerings.offering_name
string
offerings.offering_uuid
string (uuid)
offerings.provider_name
string
offerings.category_uuid
string (uuid)
offerings.category_name
string
offerings.call_managing_organisation
string
offerings.attributes
any
offerings.plan
string (uri)
offerings.plan_details
any
offerings.options
any
offerings.components
array of objects
offerings.components.uuid
string (uuid)
offerings.components.billing_type
string
Enum: fixed, usage, limit, one, few
offerings.components.type
string
Unique internal name of the measured unit, for example floating_ip.
offerings.components.name
string
Display name for the measured unit, for example, Floating IP.
offerings.components.description
string
offerings.components.measured_unit
string
Unit of measurement, for example, GB.
offerings.components.unit_factor
integer
The conversion factor from backend units to measured_unit
offerings.components.limit_period
any
offerings.components.limit_amount
integer
offerings.components.article_code
string
offerings.components.max_value
integer
offerings.components.min_value
integer
offerings.components.max_available_limit
integer
offerings.components.is_boolean
boolean
offerings.components.default_limit
integer
offerings.components.factor
integer
offerings.components.is_builtin
boolean
offerings.components.is_prepaid
boolean
offerings.components.overage_component
string (uuid)
offerings.components.min_prepaid_duration
integer
offerings.components.max_prepaid_duration
integer
offerings.created
string (date-time)
rounds
array of objects
rounds.uuid
string (uuid)
rounds.slug
string
rounds.name
string
rounds.start_time
string (date-time)
rounds.cutoff_time
string (date-time)
rounds.status
any
rounds.review_strategy
string
Enum: after_round, after_proposal
rounds.deciding_entity
string
Enum: by_call_manager, automatic
rounds.allocation_time
string
Enum: on_decision, fixed_date
rounds.allocation_date
string (date-time)
rounds.minimal_average_scoring
string (decimal)
rounds.review_duration_in_days
integer
rounds.minimum_number_of_reviewers
integer
documents
array of objects
documents.uuid
string (uuid)
documents.file
string (uri)
Documentation for call for proposals.
documents.file_name
string
documents.file_size
integer
documents.description
string
documents.created
string (date-time)
resource_templates
array of objects
resource_templates.uuid
string (uuid)
resource_templates.url
string
resource_templates.name
string
resource_templates.description
string
resource_templates.attributes
any
resource_templates.limits
any
resource_templates.is_required
boolean
If True, every proposal must include this resource type
resource_templates.requested_offering
string (uri)
resource_templates.requested_offering_name
string
resource_templates.requested_offering_uuid
string (uuid)
resource_templates.requested_offering_plan
any
resource_templates.created_by
string (uri)
resource_templates.created_by_name
string
resource_templates.created
string (date-time)
fixed_duration_in_days
integer
backend_id
string
external_url
string (uri)
reviewer_identity_visible_to_submitters
boolean
Whether proposal applicants can see reviewer identities
reviews_visible_to_submitters
boolean
Whether proposal applicants can see review comments and scores
created_by
string (uri)
reference_code
string
compliance_checklist
string (uuid)
Compliance checklist that proposals must complete before submission
compliance_checklist_name
string
proposal_slug_template
string
Template for proposal slugs. Supports: {call_slug}, {round_slug}, {org_slug}, {year}, {month}, {counter}, {counter_padded}. Default: {round_slug}-{counter_padded}
Create manual assignment
Create a manual assignment batch for a specific reviewer. This allows call managers to manually assign proposals to reviewers.
Update
HTTPie Python TypeScript Path Parameters Request Body (required) Responses
http \
PUT \
https://api.example.com/api/proposal-protected-calls/a1b2c3d4-e5f6-7890-abcd-ef1234567890/ \
Authorization:"Token YOUR_API_TOKEN" \
name = "my-awesome-proposal-protected-call" \
manager = "https://api.example.com/api/manager/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.protected_call_request import ProtectedCallRequest # (1)
from waldur_api_client.api.proposal_protected_calls import proposal_protected_calls_update # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = ProtectedCallRequest (
name = "my-awesome-proposal-protected-call" ,
manager = "https://api.example.com/api/manager/a1b2c3d4-e5f6-7890-abcd-ef1234567890/"
)
response = proposal_protected_calls_update . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client ,
body = body_data
)
print ( response )
Model Source: ProtectedCallRequest
API Source: proposal_protected_calls_update
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 import { proposalProtectedCallsUpdate } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsUpdate ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
},
body : {
"name" : "my-awesome-proposal-protected-call" ,
"manager" : "https://api.example.com/api/manager/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
slug
string
URL-friendly identifier. Only editable by staff users.
name
string
✓
description
string
manager
string (uri)
✓
fixed_duration_in_days
integer
backend_id
string
external_url
string (uri)
reviewer_identity_visible_to_submitters
boolean
Whether proposal applicants can see reviewer identities
reviews_visible_to_submitters
boolean
Whether proposal applicants can see review comments and scores
created_by
string (uri)
reference_code
string
compliance_checklist
string (uuid)
Compliance checklist that proposals must complete before submission
proposal_slug_template
string
Template for proposal slugs. Supports: {call_slug}, {round_slug}, {org_slug}, {year}, {month}, {counter}, {counter_padded}. Default: {round_slug}-{counter_padded}
200 -
Field
Type
Description
url
string (uri)
uuid
string (uuid)
created
string (date-time)
start_date
string (date-time)
end_date
string (date-time)
slug
string
URL-friendly identifier. Only editable by staff users.
name
string
description
string
state
any
manager
string (uri)
manager_uuid
string (uuid)
customer_name
string
customer_uuid
string (uuid)
offerings
array of objects
offerings.uuid
string (uuid)
offerings.state
any
offerings.offering
string (uri)
offerings.offering_name
string
offerings.offering_uuid
string (uuid)
offerings.provider_name
string
offerings.category_uuid
string (uuid)
offerings.category_name
string
offerings.call_managing_organisation
string
offerings.attributes
any
offerings.plan
string (uri)
offerings.plan_details
any
offerings.options
any
offerings.components
array of objects
offerings.components.uuid
string (uuid)
offerings.components.billing_type
string
Enum: fixed, usage, limit, one, few
offerings.components.type
string
Unique internal name of the measured unit, for example floating_ip.
offerings.components.name
string
Display name for the measured unit, for example, Floating IP.
offerings.components.description
string
offerings.components.measured_unit
string
Unit of measurement, for example, GB.
offerings.components.unit_factor
integer
The conversion factor from backend units to measured_unit
offerings.components.limit_period
any
offerings.components.limit_amount
integer
offerings.components.article_code
string
offerings.components.max_value
integer
offerings.components.min_value
integer
offerings.components.max_available_limit
integer
offerings.components.is_boolean
boolean
offerings.components.default_limit
integer
offerings.components.factor
integer
offerings.components.is_builtin
boolean
offerings.components.is_prepaid
boolean
offerings.components.overage_component
string (uuid)
offerings.components.min_prepaid_duration
integer
offerings.components.max_prepaid_duration
integer
offerings.created
string (date-time)
rounds
array of objects
rounds.uuid
string (uuid)
rounds.slug
string
rounds.name
string
rounds.start_time
string (date-time)
rounds.cutoff_time
string (date-time)
rounds.status
any
rounds.review_strategy
string
Enum: after_round, after_proposal
rounds.deciding_entity
string
Enum: by_call_manager, automatic
rounds.allocation_time
string
Enum: on_decision, fixed_date
rounds.allocation_date
string (date-time)
rounds.minimal_average_scoring
string (decimal)
rounds.review_duration_in_days
integer
rounds.minimum_number_of_reviewers
integer
documents
array of objects
documents.uuid
string (uuid)
documents.file
string (uri)
Documentation for call for proposals.
documents.file_name
string
documents.file_size
integer
documents.description
string
documents.created
string (date-time)
resource_templates
array of objects
resource_templates.uuid
string (uuid)
resource_templates.url
string
resource_templates.name
string
resource_templates.description
string
resource_templates.attributes
any
resource_templates.limits
any
resource_templates.is_required
boolean
If True, every proposal must include this resource type
resource_templates.requested_offering
string (uri)
resource_templates.requested_offering_name
string
resource_templates.requested_offering_uuid
string (uuid)
resource_templates.requested_offering_plan
any
resource_templates.created_by
string (uri)
resource_templates.created_by_name
string
resource_templates.created
string (date-time)
fixed_duration_in_days
integer
backend_id
string
external_url
string (uri)
reviewer_identity_visible_to_submitters
boolean
Whether proposal applicants can see reviewer identities
reviews_visible_to_submitters
boolean
Whether proposal applicants can see review comments and scores
created_by
string (uri)
reference_code
string
compliance_checklist
string (uuid)
Compliance checklist that proposals must complete before submission
compliance_checklist_name
string
proposal_slug_template
string
Template for proposal slugs. Supports: {call_slug}, {round_slug}, {org_slug}, {year}, {month}, {counter}, {counter_padded}. Default: {round_slug}-{counter_padded}
Partial Update
HTTPie Python TypeScript Path Parameters Request Body Responses
http \
PATCH \
https://api.example.com/api/proposal-protected-calls/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_protected_call_request import PatchedProtectedCallRequest # (1)
from waldur_api_client.api.proposal_protected_calls import proposal_protected_calls_partial_update # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = PatchedProtectedCallRequest ()
response = proposal_protected_calls_partial_update . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client ,
body = body_data
)
print ( response )
Model Source: PatchedProtectedCallRequest
API Source: proposal_protected_calls_partial_update
1
2
3
4
5
6
7
8
9
10
11
12
13 import { proposalProtectedCallsPartialUpdate } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsPartialUpdate ({
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
slug
string
URL-friendly identifier. Only editable by staff users.
name
string
description
string
fixed_duration_in_days
integer
backend_id
string
external_url
string (uri)
reviewer_identity_visible_to_submitters
boolean
Whether proposal applicants can see reviewer identities
reviews_visible_to_submitters
boolean
Whether proposal applicants can see review comments and scores
created_by
string (uri)
reference_code
string
compliance_checklist
string (uuid)
Compliance checklist that proposals must complete before submission
proposal_slug_template
string
Template for proposal slugs. Supports: {call_slug}, {round_slug}, {org_slug}, {year}, {month}, {counter}, {counter_padded}. Default: {round_slug}-{counter_padded}
200 -
Field
Type
Description
url
string (uri)
uuid
string (uuid)
created
string (date-time)
start_date
string (date-time)
end_date
string (date-time)
slug
string
URL-friendly identifier. Only editable by staff users.
name
string
description
string
state
any
manager
string (uri)
manager_uuid
string (uuid)
customer_name
string
customer_uuid
string (uuid)
offerings
array of objects
offerings.uuid
string (uuid)
offerings.state
any
offerings.offering
string (uri)
offerings.offering_name
string
offerings.offering_uuid
string (uuid)
offerings.provider_name
string
offerings.category_uuid
string (uuid)
offerings.category_name
string
offerings.call_managing_organisation
string
offerings.attributes
any
offerings.plan
string (uri)
offerings.plan_details
any
offerings.options
any
offerings.components
array of objects
offerings.components.uuid
string (uuid)
offerings.components.billing_type
string
Enum: fixed, usage, limit, one, few
offerings.components.type
string
Unique internal name of the measured unit, for example floating_ip.
offerings.components.name
string
Display name for the measured unit, for example, Floating IP.
offerings.components.description
string
offerings.components.measured_unit
string
Unit of measurement, for example, GB.
offerings.components.unit_factor
integer
The conversion factor from backend units to measured_unit
offerings.components.limit_period
any
offerings.components.limit_amount
integer
offerings.components.article_code
string
offerings.components.max_value
integer
offerings.components.min_value
integer
offerings.components.max_available_limit
integer
offerings.components.is_boolean
boolean
offerings.components.default_limit
integer
offerings.components.factor
integer
offerings.components.is_builtin
boolean
offerings.components.is_prepaid
boolean
offerings.components.overage_component
string (uuid)
offerings.components.min_prepaid_duration
integer
offerings.components.max_prepaid_duration
integer
offerings.created
string (date-time)
rounds
array of objects
rounds.uuid
string (uuid)
rounds.slug
string
rounds.name
string
rounds.start_time
string (date-time)
rounds.cutoff_time
string (date-time)
rounds.status
any
rounds.review_strategy
string
Enum: after_round, after_proposal
rounds.deciding_entity
string
Enum: by_call_manager, automatic
rounds.allocation_time
string
Enum: on_decision, fixed_date
rounds.allocation_date
string (date-time)
rounds.minimal_average_scoring
string (decimal)
rounds.review_duration_in_days
integer
rounds.minimum_number_of_reviewers
integer
documents
array of objects
documents.uuid
string (uuid)
documents.file
string (uri)
Documentation for call for proposals.
documents.file_name
string
documents.file_size
integer
documents.description
string
documents.created
string (date-time)
resource_templates
array of objects
resource_templates.uuid
string (uuid)
resource_templates.url
string
resource_templates.name
string
resource_templates.description
string
resource_templates.attributes
any
resource_templates.limits
any
resource_templates.is_required
boolean
If True, every proposal must include this resource type
resource_templates.requested_offering
string (uri)
resource_templates.requested_offering_name
string
resource_templates.requested_offering_uuid
string (uuid)
resource_templates.requested_offering_plan
any
resource_templates.created_by
string (uri)
resource_templates.created_by_name
string
resource_templates.created
string (date-time)
fixed_duration_in_days
integer
backend_id
string
external_url
string (uri)
reviewer_identity_visible_to_submitters
boolean
Whether proposal applicants can see reviewer identities
reviews_visible_to_submitters
boolean
Whether proposal applicants can see review comments and scores
created_by
string (uri)
reference_code
string
compliance_checklist
string (uuid)
Compliance checklist that proposals must complete before submission
compliance_checklist_name
string
proposal_slug_template
string
Template for proposal slugs. Supports: {call_slug}, {round_slug}, {org_slug}, {year}, {month}, {counter}, {counter_padded}. Default: {round_slug}-{counter_padded}
Delete
Permissions & Users
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.
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/proposal-protected-calls/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.proposal_protected_calls import proposal_protected_calls_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 = proposal_protected_calls_add_user . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client ,
body = body_data
)
print ( response )
Model Source: UserRoleCreateRequest
API Source: proposal_protected_calls_add_user
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 import { proposalProtectedCallsAddUser } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsAddUser ({
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.
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.
Other Actions
Get affinity matrix for reviewer-proposal matching
Get affinity matrix for reviewer-proposal matching.
Get available compliance checklists for call creation/editing
Get available compliance checklists for call creation/editing.
Get COI configuration for this call
Get COI configuration for this call.
Compliance overview
Get compliance overview for call manager showing all proposals and their compliance status.
Get summary statistics of conflicts for this call
Get summary statistics of conflicts for this call.
List all conflicts of interest detected for this call
List all conflicts of interest detected for this call.
HTTPie Python TypeScript Path Parameters Query Parameters Responses
http \
GET \
https://api.example.com/api/proposal-protected-calls/a1b2c3d4-e5f6-7890-abcd-ef1234567890/conflicts/ \
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.proposal_protected_calls import proposal_protected_calls_conflicts_list # (1)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
response = proposal_protected_calls_conflicts_list . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client
)
for item in response :
print ( item )
API Source: proposal_protected_calls_conflicts_list
1
2
3
4
5
6
7
8
9
10
11
12
13 import { proposalProtectedCallsConflictsList } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsConflictsList ({
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
customer
string
customer_keyword
string
customer_uuid
string (uuid)
has_active_round
boolean
name
string
o
array
Ordering
offering_uuid
string (uuid)
offerings_provider_uuid
string (uuid)
page
integer
A page number within the paginated result set.
page_size
integer
Number of results to return per page.
state
array
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)
reviewer
string (uri)
reviewer_uuid
string (uuid)
reviewer_name
string
proposal
string (uri)
proposal_uuid
string (uuid)
proposal_name
string
round_uuid
string (uuid)
round_name
string
call
string (uri)
call_uuid
string (uuid)
call_name
string
coi_type
any
coi_type_display
string
severity
any
severity_display
string
detection_method
any
detected_at
string (date-time)
evidence_description
string
evidence_data
any
Structured evidence: {"papers": [...], "affiliation_overlap": {...}}
status
string
Enum: pending, dismissed, waived, recused
status_display
string
reviewed_by
string (uri)
reviewed_by_name
string
reviewed_at
string (date-time)
review_notes
string
management_plan
string
If waived, how is it managed
conflicting_user
string (uri)
Specific person causing conflict
conflicting_user_name
string
conflicting_organization
string (uri)
conflicting_organization_name
string
created
string (date-time)
Get or update matching configuration for this call
Get or update matching configuration for this call.
List offerings for a call
List offerings for a call.
HTTPie Python TypeScript Path Parameters Query Parameters Responses
http \
GET \
https://api.example.com/api/proposal-protected-calls/a1b2c3d4-e5f6-7890-abcd-ef1234567890/offerings/ \
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.proposal_protected_calls import proposal_protected_calls_offerings_list # (1)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
response = proposal_protected_calls_offerings_list . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client
)
for item in response :
print ( item )
API Source: proposal_protected_calls_offerings_list
1
2
3
4
5
6
7
8
9
10
11
12
13 import { proposalProtectedCallsOfferingsList } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsOfferingsList ({
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
page
integer
A page number within the paginated result set.
page_size
integer
Number of results to return per page.
state
string
Filter by state
200 -
The response body is an array of objects, where each object has the following structure:
Field
Type
Description
uuid
string (uuid)
state
any
offering
string (uri)
offering_name
string
offering_uuid
string (uuid)
provider_name
string
category_uuid
string (uuid)
category_name
string
call_managing_organisation
string
attributes
any
plan
string (uri)
plan_details
any
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
created
string (date-time)
url
string
approved_by
string (uri)
created_by
string (uri)
created_by_name
string
approved_by_name
string
description
string
Retrieve
HTTPie Python TypeScript Path Parameters Responses
http \
GET \
https://api.example.com/api/proposal-protected-calls/string-value/offerings/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.proposal_protected_calls import proposal_protected_calls_offerings_retrieve # (1)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
response = proposal_protected_calls_offerings_retrieve . sync (
obj_uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
uuid = "string-value" ,
client = client
)
print ( response )
API Source: proposal_protected_calls_offerings_retrieve
1
2
3
4
5
6
7
8
9
10
11
12
13
14 import { proposalProtectedCallsOfferingsRetrieve } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsOfferingsRetrieve ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"obj_uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
"uuid" : "string-value"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
obj_uuid
string
✓
uuid
string
✓
200 -
Field
Type
Description
uuid
string (uuid)
state
any
offering
string (uri)
offering_name
string
offering_uuid
string (uuid)
provider_name
string
category_uuid
string (uuid)
category_name
string
call_managing_organisation
string
attributes
any
plan
string (uri)
plan_details
any
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
created
string (date-time)
url
string
approved_by
string (uri)
created_by
string (uri)
created_by_name
string
approved_by_name
string
description
string
Get detailed compliance answers for a specific proposal (call managers only)
Get detailed compliance answers for a specific proposal (call managers only).
Get proposed reviewer-proposal assignments
Get proposed reviewer-proposal assignments.
List resource templates for a call
List resource templates for a call.
Retrieve
List reviewer pool members for a call
List reviewer pool members for a call.
List rounds for a call
List rounds for a call.
HTTPie Python TypeScript Path Parameters Query Parameters Responses
http \
GET \
https://api.example.com/api/proposal-protected-calls/a1b2c3d4-e5f6-7890-abcd-ef1234567890/rounds/ \
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.proposal_protected_calls import proposal_protected_calls_rounds_list # (1)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
response = proposal_protected_calls_rounds_list . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client
)
for item in response :
print ( item )
API Source: proposal_protected_calls_rounds_list
1
2
3
4
5
6
7
8
9
10
11
12
13 import { proposalProtectedCallsRoundsList } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsRoundsList ({
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
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
uuid
string (uuid)
slug
string
name
string
start_time
string (date-time)
cutoff_time
string (date-time)
status
any
review_strategy
string
Enum: after_round, after_proposal
deciding_entity
string
Enum: by_call_manager, automatic
allocation_time
string
Enum: on_decision, fixed_date
allocation_date
string (date-time)
minimal_average_scoring
string (decimal)
review_duration_in_days
integer
minimum_number_of_reviewers
integer
url
string
proposals
array of objects
proposals.uuid
string (uuid)
proposals.slug
string
proposals.name
string
proposals.state
any
proposals.reviews
array of anys
Return serialized reviews based on user permissions and visibility settings. - Staff, call managers, and reviewers see all reviews. - Submitters see submitted reviews if visibility is enabled.
proposals.approved_by_name
string
proposals.created_by_name
string
proposals.created
string (date-time)
Retrieve
HTTPie Python TypeScript Path Parameters Responses
http \
GET \
https://api.example.com/api/proposal-protected-calls/string-value/rounds/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.proposal_protected_calls import proposal_protected_calls_rounds_retrieve # (1)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
response = proposal_protected_calls_rounds_retrieve . sync (
obj_uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
uuid = "string-value" ,
client = client
)
print ( response )
API Source: proposal_protected_calls_rounds_retrieve
1
2
3
4
5
6
7
8
9
10
11
12
13
14 import { proposalProtectedCallsRoundsRetrieve } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsRoundsRetrieve ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"obj_uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
"uuid" : "string-value"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
obj_uuid
string
✓
uuid
string
✓
200 -
Field
Type
Description
uuid
string (uuid)
slug
string
name
string
start_time
string (date-time)
cutoff_time
string (date-time)
status
any
review_strategy
string
Enum: after_round, after_proposal
deciding_entity
string
Enum: by_call_manager, automatic
allocation_time
string
Enum: on_decision, fixed_date
allocation_date
string (date-time)
minimal_average_scoring
string (decimal)
review_duration_in_days
integer
minimum_number_of_reviewers
integer
url
string
proposals
array of objects
proposals.uuid
string (uuid)
proposals.slug
string
proposals.name
string
proposals.state
any
proposals.reviews
array of anys
Return serialized reviews based on user permissions and visibility settings. - Staff, call managers, and reviewers see all reviews. - Submitters see submitted reviews if visibility is enabled.
proposals.approved_by_name
string
proposals.created_by_name
string
proposals.created
string (date-time)
List all reviewer suggestions for this call with affinity scores
List all reviewer suggestions for this call with affinity scores.
HTTPie Python TypeScript Path Parameters Query Parameters Responses
http \
GET \
https://api.example.com/api/proposal-protected-calls/a1b2c3d4-e5f6-7890-abcd-ef1234567890/suggestions/ \
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.proposal_protected_calls import proposal_protected_calls_suggestions_list # (1)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
response = proposal_protected_calls_suggestions_list . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client
)
for item in response :
print ( item )
API Source: proposal_protected_calls_suggestions_list
1
2
3
4
5
6
7
8
9
10
11
12
13 import { proposalProtectedCallsSuggestionsList } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsSuggestionsList ({
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
customer
string
customer_keyword
string
customer_uuid
string (uuid)
has_active_round
boolean
name
string
o
array
Ordering
offering_uuid
string (uuid)
offerings_provider_uuid
string (uuid)
page
integer
A page number within the paginated result set.
page_size
integer
Number of results to return per page.
state
array
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)
call
string (uri)
call_uuid
string (uuid)
call_name
string
reviewer
string (uri)
reviewer_uuid
string (uuid)
reviewer_name
string
reviewer_email
string (email)
reviewer_biography
string
Professional biography / summary
affinity_score
number (double)
Combined affinity score (0-1)
keyword_score
number (double)
Keyword matching score
text_score
number (double)
TF-IDF text similarity score
status
string
Enum: pending, confirmed, rejected, invited
status_display
string
reviewed_by
string (uri)
reviewed_by_name
string
reviewed_at
string (date-time)
rejection_reason
string
matched_keywords
any
Keywords from reviewer's expertise that matched the source text
top_matching_proposals
any
Top proposals with highest affinity: [{uuid, name, slug, affinity}, ...]
source_type
any
What content was used to generate this suggestion
source_type_display
string
created
string (date-time)
Activate a call
Activate a call.
Archive a call
Archive a call.
Attach documents to call
Attach documents to call.
Compute affinity scores for all reviewer-proposal pairs
Compute affinity scores for all reviewer-proposal pairs.
HTTPie Python TypeScript Path Parameters Request Body (required) Responses
http \
POST \
https://api.example.com/api/proposal-protected-calls/a1b2c3d4-e5f6-7890-abcd-ef1234567890/compute-affinities/ \
Authorization:"Token YOUR_API_TOKEN" \
name = "my-awesome-proposal-protected-call" \
manager = "https://api.example.com/api/manager/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.protected_call_request import ProtectedCallRequest # (1)
from waldur_api_client.api.proposal_protected_calls import proposal_protected_calls_compute_affinities # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = ProtectedCallRequest (
name = "my-awesome-proposal-protected-call" ,
manager = "https://api.example.com/api/manager/a1b2c3d4-e5f6-7890-abcd-ef1234567890/"
)
response = proposal_protected_calls_compute_affinities . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client ,
body = body_data
)
print ( response )
Model Source: ProtectedCallRequest
API Source: proposal_protected_calls_compute_affinities
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 import { proposalProtectedCallsComputeAffinities } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsComputeAffinities ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
},
body : {
"name" : "my-awesome-proposal-protected-call" ,
"manager" : "https://api.example.com/api/manager/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
slug
string
URL-friendly identifier. Only editable by staff users.
name
string
✓
description
string
manager
string (uri)
✓
fixed_duration_in_days
integer
backend_id
string
external_url
string (uri)
reviewer_identity_visible_to_submitters
boolean
Whether proposal applicants can see reviewer identities
reviews_visible_to_submitters
boolean
Whether proposal applicants can see review comments and scores
created_by
string (uri)
reference_code
string
compliance_checklist
string (uuid)
Compliance checklist that proposals must complete before submission
proposal_slug_template
string
Template for proposal slugs. Supports: {call_slug}, {round_slug}, {org_slug}, {year}, {month}, {counter}, {counter_padded}. Default: {round_slug}-{counter_padded}
200 -
Field
Type
computed_count
integer
message
string
Detach documents from call
Detach documents from call.
Trigger automated COI detection for all reviewer-proposal pairs
Trigger automated COI detection for all reviewer-proposal pairs.
Generate assignments
Generate assignment batches for reviewers. Uses the affinity matrix and COI records to assign reviewers to proposals.
Generate reviewer suggestions with configurable matching source
Generate reviewer suggestions with configurable matching source.
Invite by email
Invite a reviewer by email address. Creates an invitation that requires the reviewer to create and publish a profile before accepting.
HTTPie Python TypeScript Path Parameters Request Body (required) Responses
http \
POST \
https://api.example.com/api/proposal-protected-calls/a1b2c3d4-e5f6-7890-abcd-ef1234567890/invite-by-email/ \
Authorization:"Token YOUR_API_TOKEN" \
email = "alice@example.com"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 from waldur_api_client.client import AuthenticatedClient
from waldur_api_client.models.email_invitation_request import EmailInvitationRequest # (1)
from waldur_api_client.api.proposal_protected_calls import proposal_protected_calls_invite_by_email # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = EmailInvitationRequest (
email = "alice@example.com"
)
response = proposal_protected_calls_invite_by_email . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client ,
body = body_data
)
print ( response )
Model Source: EmailInvitationRequest
API Source: proposal_protected_calls_invite_by_email
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 import { proposalProtectedCallsInviteByEmail } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsInviteByEmail ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
},
body : {
"email" : "alice@example.com"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
uuid
string (uuid)
✓
Field
Type
Required
Description
email
string (email)
✓
Email address to send the invitation to
invitation_message
string
Custom message to include in invitation email
max_assignments
integer
Constraints: default: 5
200 -
Field
Type
Description
url
string (uri)
uuid
string (uuid)
call
string (uri)
call_uuid
string (uuid)
call_name
string
reviewer
string (uri)
reviewer_uuid
string
Get reviewer profile UUID if available.
reviewer_name
string
Get reviewer name from profile or invited_user.
reviewer_email
string
Get email from profile, invited_user, or invited_email.
has_profile
boolean
Check if reviewer has a profile.
invited_email
string (email)
Email address for direct invitations
invited_user
string (uri)
Waldur user if email matches existing account
invited_user_name
string
invited_at
string (date-time)
invitation_status
any
invitation_status_display
string
response_date
string (date-time)
decline_reason
string
max_assignments
integer
current_assignments
integer
expertise_match_score
number (double)
Calculated affinity to call topics (0-1)
invited_by_name
string
invitation_token
string
invitation_expires_at
string (date-time)
created
string (date-time)
coi_count
integer
Count total COIs for this reviewer in this call.
coi_by_severity
object (free-form)
Count COIs by severity level.
reviews_pending
integer
Legacy field - always returns 0. Previously counted reviews in 'created' state, but that state has been removed. Reviews are now created directly in 'in_review' state. Kept for backwards compatibility with frontend.
reviews_in_progress
integer
Count reviews in 'in_review' state.
reviews_completed
integer
Count reviews in 'submitted' state.
Invite reviewers to join the call's reviewer pool
Invite reviewers to join the call's reviewer pool.
HTTPie Python TypeScript Path Parameters Query Parameters Request Body (required) Responses
http \
POST \
https://api.example.com/api/proposal-protected-calls/a1b2c3d4-e5f6-7890-abcd-ef1234567890/reviewer-pool/ \
Authorization:"Token YOUR_API_TOKEN" \
reviewer_uuids:= '[]'
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.reviewer_invitation_request import ReviewerInvitationRequest # (1)
from waldur_api_client.api.proposal_protected_calls import proposal_protected_calls_invite_reviewers # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = ReviewerInvitationRequest (
reviewer_uuids = []
)
response = proposal_protected_calls_invite_reviewers . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client ,
body = body_data
)
for item in response :
print ( item )
Model Source: ReviewerInvitationRequest
API Source: proposal_protected_calls_invite_reviewers
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 import { proposalProtectedCallsInviteReviewers } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsInviteReviewers ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
},
body : {
"reviewer_uuids" : []
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
uuid
string (uuid)
✓
Name
Type
Description
customer
string
customer_keyword
string
customer_uuid
string (uuid)
has_active_round
boolean
name
string
o
array
Ordering
offering_uuid
string (uuid)
offerings_provider_uuid
string (uuid)
page
integer
A page number within the paginated result set.
page_size
integer
Number of results to return per page.
state
array
Field
Type
Required
Description
reviewer_uuids
array of string (uuid)s
✓
List of reviewer profile UUIDs to invite
max_assignments
integer
Constraints: default: 5
invitation_message
string
Custom message to include in invitation email
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)
call
string (uri)
call_uuid
string (uuid)
call_name
string
reviewer
string (uri)
reviewer_uuid
string
Get reviewer profile UUID if available.
reviewer_name
string
Get reviewer name from profile or invited_user.
reviewer_email
string
Get email from profile, invited_user, or invited_email.
has_profile
boolean
Check if reviewer has a profile.
invited_email
string (email)
Email address for direct invitations
invited_user
string (uri)
Waldur user if email matches existing account
invited_user_name
string
invited_at
string (date-time)
invitation_status
any
invitation_status_display
string
response_date
string (date-time)
decline_reason
string
max_assignments
integer
current_assignments
integer
expertise_match_score
number (double)
Calculated affinity to call topics (0-1)
invited_by_name
string
invitation_token
string
invitation_expires_at
string (date-time)
created
string (date-time)
coi_count
integer
Count total COIs for this reviewer in this call.
coi_by_severity
object (free-form)
Count COIs by severity level.
reviews_pending
integer
Legacy field - always returns 0. Previously counted reviews in 'created' state, but that state has been removed. Reviews are now created directly in 'in_review' state. Kept for backwards compatibility with frontend.
reviews_in_progress
integer
Count reviews in 'in_review' state.
reviews_completed
integer
Count reviews in 'submitted' state.
Create offering for a call
Create offering for a call.
HTTPie Python TypeScript Path Parameters Request Body (required) Responses
http \
POST \
https://api.example.com/api/proposal-protected-calls/a1b2c3d4-e5f6-7890-abcd-ef1234567890/offerings/ \
Authorization:"Token YOUR_API_TOKEN" \
offering = "https://api.example.com/api/offering/a1b2c3d4-e5f6-7890-abcd-ef1234567890/"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 from waldur_api_client.client import AuthenticatedClient
from waldur_api_client.models.requested_offering_request import RequestedOfferingRequest # (1)
from waldur_api_client.api.proposal_protected_calls import proposal_protected_calls_offerings_set # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = RequestedOfferingRequest (
offering = "https://api.example.com/api/offering/a1b2c3d4-e5f6-7890-abcd-ef1234567890/"
)
response = proposal_protected_calls_offerings_set . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client ,
body = body_data
)
print ( response )
Model Source: RequestedOfferingRequest
API Source: proposal_protected_calls_offerings_set
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 import { proposalProtectedCallsOfferingsSet } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsOfferingsSet ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
},
body : {
"offering" : "https://api.example.com/api/offering/a1b2c3d4-e5f6-7890-abcd-ef1234567890/"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
uuid
string (uuid)
✓
Field
Type
Required
offering
string (uri)
✓
attributes
any
plan
string (uri)
description
string
200 -
Field
Type
Description
uuid
string (uuid)
state
any
offering
string (uri)
offering_name
string
offering_uuid
string (uuid)
provider_name
string
category_uuid
string (uuid)
category_name
string
call_managing_organisation
string
attributes
any
plan
string (uri)
plan_details
any
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
created
string (date-time)
url
string
approved_by
string (uri)
created_by
string (uri)
created_by_name
string
approved_by_name
string
description
string
Create resource template for a call
Create resource template for a call.
HTTPie Python TypeScript Path Parameters Request Body (required) Responses
http \
POST \
https://api.example.com/api/proposal-protected-calls/a1b2c3d4-e5f6-7890-abcd-ef1234567890/resource_templates/ \
Authorization:"Token YOUR_API_TOKEN" \
name = "my-awesome-proposal-protected-call" \
requested_offering = "https://api.example.com/api/requested-offering/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.call_resource_template_request import CallResourceTemplateRequest # (1)
from waldur_api_client.api.proposal_protected_calls import proposal_protected_calls_resource_templates_set # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = CallResourceTemplateRequest (
name = "my-awesome-proposal-protected-call" ,
requested_offering = "https://api.example.com/api/requested-offering/a1b2c3d4-e5f6-7890-abcd-ef1234567890/"
)
response = proposal_protected_calls_resource_templates_set . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client ,
body = body_data
)
print ( response )
Model Source: CallResourceTemplateRequest
API Source: proposal_protected_calls_resource_templates_set
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 import { proposalProtectedCallsResourceTemplatesSet } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsResourceTemplatesSet ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
},
body : {
"name" : "my-awesome-proposal-protected-call" ,
"requested_offering" : "https://api.example.com/api/requested-offering/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
name
string
✓
description
string
attributes
any
limits
any
is_required
boolean
If True, every proposal must include this resource type
requested_offering
string (uri)
✓
200 -
Field
Type
Description
uuid
string (uuid)
url
string
name
string
description
string
attributes
any
limits
any
is_required
boolean
If True, every proposal must include this resource type
requested_offering
string (uri)
requested_offering_name
string
requested_offering_uuid
string (uuid)
requested_offering_plan
any
created_by
string (uri)
created_by_name
string
created
string (date-time)
Mark proposal compliance as reviewed by call manager
Mark proposal compliance as reviewed by call manager.
Close
HTTPie Python TypeScript Path Parameters Request Body (required) Responses
http \
POST \
https://api.example.com/api/proposal-protected-calls/string-value/rounds/a1b2c3d4-e5f6-7890-abcd-ef1234567890/close/ \
Authorization:"Token YOUR_API_TOKEN" \
name = "my-awesome-proposal-protected-call" \
manager = "https://api.example.com/api/manager/a1b2c3d4-e5f6-7890-abcd-ef1234567890/"
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.protected_call_request import ProtectedCallRequest # (1)
from waldur_api_client.api.proposal_protected_calls import proposal_protected_calls_rounds_close # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = ProtectedCallRequest (
name = "my-awesome-proposal-protected-call" ,
manager = "https://api.example.com/api/manager/a1b2c3d4-e5f6-7890-abcd-ef1234567890/"
)
response = proposal_protected_calls_rounds_close . sync (
obj_uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
uuid = "string-value" ,
client = client ,
body = body_data
)
print ( response )
Model Source: ProtectedCallRequest
API Source: proposal_protected_calls_rounds_close
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 import { proposalProtectedCallsRoundsClose } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsRoundsClose ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"obj_uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
"uuid" : "string-value"
},
body : {
"name" : "my-awesome-proposal-protected-call" ,
"manager" : "https://api.example.com/api/manager/a1b2c3d4-e5f6-7890-abcd-ef1234567890/"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
obj_uuid
string
✓
uuid
string
✓
Field
Type
Required
Description
slug
string
URL-friendly identifier. Only editable by staff users.
name
string
✓
description
string
manager
string (uri)
✓
fixed_duration_in_days
integer
backend_id
string
external_url
string (uri)
reviewer_identity_visible_to_submitters
boolean
Whether proposal applicants can see reviewer identities
reviews_visible_to_submitters
boolean
Whether proposal applicants can see review comments and scores
created_by
string (uri)
reference_code
string
compliance_checklist
string (uuid)
Compliance checklist that proposals must complete before submission
proposal_slug_template
string
Template for proposal slugs. Supports: {call_slug}, {round_slug}, {org_slug}, {year}, {month}, {counter}, {counter_padded}. Default: {round_slug}-{counter_padded}
200 -
Field
Type
Description
url
string (uri)
uuid
string (uuid)
created
string (date-time)
start_date
string (date-time)
end_date
string (date-time)
slug
string
URL-friendly identifier. Only editable by staff users.
name
string
description
string
state
any
manager
string (uri)
manager_uuid
string (uuid)
customer_name
string
customer_uuid
string (uuid)
offerings
array of objects
offerings.uuid
string (uuid)
offerings.state
any
offerings.offering
string (uri)
offerings.offering_name
string
offerings.offering_uuid
string (uuid)
offerings.provider_name
string
offerings.category_uuid
string (uuid)
offerings.category_name
string
offerings.call_managing_organisation
string
offerings.attributes
any
offerings.plan
string (uri)
offerings.plan_details
any
offerings.options
any
offerings.components
array of objects
offerings.components.uuid
string (uuid)
offerings.components.billing_type
string
Enum: fixed, usage, limit, one, few
offerings.components.type
string
Unique internal name of the measured unit, for example floating_ip.
offerings.components.name
string
Display name for the measured unit, for example, Floating IP.
offerings.components.description
string
offerings.components.measured_unit
string
Unit of measurement, for example, GB.
offerings.components.unit_factor
integer
The conversion factor from backend units to measured_unit
offerings.components.limit_period
any
offerings.components.limit_amount
integer
offerings.components.article_code
string
offerings.components.max_value
integer
offerings.components.min_value
integer
offerings.components.max_available_limit
integer
offerings.components.is_boolean
boolean
offerings.components.default_limit
integer
offerings.components.factor
integer
offerings.components.is_builtin
boolean
offerings.components.is_prepaid
boolean
offerings.components.overage_component
string (uuid)
offerings.components.min_prepaid_duration
integer
offerings.components.max_prepaid_duration
integer
offerings.created
string (date-time)
rounds
array of objects
rounds.uuid
string (uuid)
rounds.slug
string
rounds.name
string
rounds.start_time
string (date-time)
rounds.cutoff_time
string (date-time)
rounds.status
any
rounds.review_strategy
string
Enum: after_round, after_proposal
rounds.deciding_entity
string
Enum: by_call_manager, automatic
rounds.allocation_time
string
Enum: on_decision, fixed_date
rounds.allocation_date
string (date-time)
rounds.minimal_average_scoring
string (decimal)
rounds.review_duration_in_days
integer
rounds.minimum_number_of_reviewers
integer
documents
array of objects
documents.uuid
string (uuid)
documents.file
string (uri)
Documentation for call for proposals.
documents.file_name
string
documents.file_size
integer
documents.description
string
documents.created
string (date-time)
resource_templates
array of objects
resource_templates.uuid
string (uuid)
resource_templates.url
string
resource_templates.name
string
resource_templates.description
string
resource_templates.attributes
any
resource_templates.limits
any
resource_templates.is_required
boolean
If True, every proposal must include this resource type
resource_templates.requested_offering
string (uri)
resource_templates.requested_offering_name
string
resource_templates.requested_offering_uuid
string (uuid)
resource_templates.requested_offering_plan
any
resource_templates.created_by
string (uri)
resource_templates.created_by_name
string
resource_templates.created
string (date-time)
fixed_duration_in_days
integer
backend_id
string
external_url
string (uri)
reviewer_identity_visible_to_submitters
boolean
Whether proposal applicants can see reviewer identities
reviews_visible_to_submitters
boolean
Whether proposal applicants can see review comments and scores
created_by
string (uri)
reference_code
string
compliance_checklist
string (uuid)
Compliance checklist that proposals must complete before submission
compliance_checklist_name
string
proposal_slug_template
string
Template for proposal slugs. Supports: {call_slug}, {round_slug}, {org_slug}, {year}, {month}, {counter}, {counter_padded}. Default: {round_slug}-{counter_padded}
Create a round for a call
Create a round for a call.
HTTPie Python TypeScript Path Parameters Request Body (required) Responses
http \
POST \
https://api.example.com/api/proposal-protected-calls/a1b2c3d4-e5f6-7890-abcd-ef1234567890/rounds/ \
Authorization:"Token YOUR_API_TOKEN" \
start_time = "2023-10-01T12:00:00Z" \
cutoff_time = "2023-10-01T12:00:00Z"
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.protected_round_request import ProtectedRoundRequest # (1)
from waldur_api_client.api.proposal_protected_calls import proposal_protected_calls_rounds_set # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = ProtectedRoundRequest (
start_time = "2023-10-01T12:00:00Z" ,
cutoff_time = "2023-10-01T12:00:00Z"
)
response = proposal_protected_calls_rounds_set . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client ,
body = body_data
)
print ( response )
Model Source: ProtectedRoundRequest
API Source: proposal_protected_calls_rounds_set
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 import { proposalProtectedCallsRoundsSet } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsRoundsSet ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
},
body : {
"start_time" : "2023-10-01T12:00:00Z" ,
"cutoff_time" : "2023-10-01T12:00:00Z"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
uuid
string (uuid)
✓
Field
Type
Required
start_time
string (date-time)
✓
cutoff_time
string (date-time)
✓
review_strategy
string
deciding_entity
string
allocation_time
string
allocation_date
string (date-time)
minimal_average_scoring
string (decimal)
review_duration_in_days
integer
minimum_number_of_reviewers
integer
200 -
Field
Type
Description
uuid
string (uuid)
slug
string
name
string
start_time
string (date-time)
cutoff_time
string (date-time)
status
any
review_strategy
string
Enum: after_round, after_proposal
deciding_entity
string
Enum: by_call_manager, automatic
allocation_time
string
Enum: on_decision, fixed_date
allocation_date
string (date-time)
minimal_average_scoring
string (decimal)
review_duration_in_days
integer
minimum_number_of_reviewers
integer
url
string
proposals
array of objects
proposals.uuid
string (uuid)
proposals.slug
string
proposals.name
string
proposals.state
any
proposals.reviews
array of anys
Return serialized reviews based on user permissions and visibility settings. - Staff, call managers, and reviewers see all reviews. - Submitters see submitted reviews if visibility is enabled.
proposals.approved_by_name
string
proposals.created_by_name
string
proposals.created
string (date-time)
Send all draft assignment batches for this call
Send all draft assignment batches for this call.
Send invitations to all confirmed suggestions
Send invitations to all confirmed suggestions.
Update
HTTPie Python TypeScript Path Parameters Request Body (required) Responses
http \
PUT \
https://api.example.com/api/proposal-protected-calls/string-value/offerings/a1b2c3d4-e5f6-7890-abcd-ef1234567890/ \
Authorization:"Token YOUR_API_TOKEN" \
offering = "https://api.example.com/api/offering/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.requested_offering_request import RequestedOfferingRequest # (1)
from waldur_api_client.api.proposal_protected_calls import proposal_protected_calls_offerings_update # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = RequestedOfferingRequest (
offering = "https://api.example.com/api/offering/a1b2c3d4-e5f6-7890-abcd-ef1234567890/"
)
response = proposal_protected_calls_offerings_update . sync (
obj_uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
uuid = "string-value" ,
client = client ,
body = body_data
)
print ( response )
Model Source: RequestedOfferingRequest
API Source: proposal_protected_calls_offerings_update
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 import { proposalProtectedCallsOfferingsUpdate } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsOfferingsUpdate ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"obj_uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
"uuid" : "string-value"
},
body : {
"offering" : "https://api.example.com/api/offering/a1b2c3d4-e5f6-7890-abcd-ef1234567890/"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
obj_uuid
string
✓
uuid
string
✓
Field
Type
Required
offering
string (uri)
✓
attributes
any
plan
string (uri)
description
string
200 -
Field
Type
Description
uuid
string (uuid)
state
any
offering
string (uri)
offering_name
string
offering_uuid
string (uuid)
provider_name
string
category_uuid
string (uuid)
category_name
string
call_managing_organisation
string
attributes
any
plan
string (uri)
plan_details
any
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
created
string (date-time)
url
string
approved_by
string (uri)
created_by
string (uri)
created_by_name
string
approved_by_name
string
description
string
Update
HTTPie Python TypeScript Path Parameters Request Body (required) Responses
http \
PUT \
https://api.example.com/api/proposal-protected-calls/string-value/resource_templates/a1b2c3d4-e5f6-7890-abcd-ef1234567890/ \
Authorization:"Token YOUR_API_TOKEN" \
name = "my-awesome-proposal-protected-call" \
requested_offering = "https://api.example.com/api/requested-offering/a1b2c3d4-e5f6-7890-abcd-ef1234567890/"
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.call_resource_template_request import CallResourceTemplateRequest # (1)
from waldur_api_client.api.proposal_protected_calls import proposal_protected_calls_resource_templates_update # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = CallResourceTemplateRequest (
name = "my-awesome-proposal-protected-call" ,
requested_offering = "https://api.example.com/api/requested-offering/a1b2c3d4-e5f6-7890-abcd-ef1234567890/"
)
response = proposal_protected_calls_resource_templates_update . sync (
obj_uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
uuid = "string-value" ,
client = client ,
body = body_data
)
print ( response )
Model Source: CallResourceTemplateRequest
API Source: proposal_protected_calls_resource_templates_update
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 import { proposalProtectedCallsResourceTemplatesUpdate } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsResourceTemplatesUpdate ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"obj_uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
"uuid" : "string-value"
},
body : {
"name" : "my-awesome-proposal-protected-call" ,
"requested_offering" : "https://api.example.com/api/requested-offering/a1b2c3d4-e5f6-7890-abcd-ef1234567890/"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
obj_uuid
string
✓
uuid
string
✓
Field
Type
Required
Description
name
string
✓
description
string
attributes
any
limits
any
is_required
boolean
If True, every proposal must include this resource type
requested_offering
string (uri)
✓
200 -
Field
Type
Description
uuid
string (uuid)
url
string
name
string
description
string
attributes
any
limits
any
is_required
boolean
If True, every proposal must include this resource type
requested_offering
string (uri)
requested_offering_name
string
requested_offering_uuid
string (uuid)
requested_offering_plan
any
created_by
string (uri)
created_by_name
string
created
string (date-time)
Update
HTTPie Python TypeScript Path Parameters Request Body (required) Responses
http \
PUT \
https://api.example.com/api/proposal-protected-calls/string-value/rounds/a1b2c3d4-e5f6-7890-abcd-ef1234567890/ \
Authorization:"Token YOUR_API_TOKEN" \
start_time = "2023-10-01T12:00:00Z" \
cutoff_time = "2023-10-01T12:00:00Z"
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.protected_round_request import ProtectedRoundRequest # (1)
from waldur_api_client.api.proposal_protected_calls import proposal_protected_calls_rounds_update # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = ProtectedRoundRequest (
start_time = "2023-10-01T12:00:00Z" ,
cutoff_time = "2023-10-01T12:00:00Z"
)
response = proposal_protected_calls_rounds_update . sync (
obj_uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
uuid = "string-value" ,
client = client ,
body = body_data
)
print ( response )
Model Source: ProtectedRoundRequest
API Source: proposal_protected_calls_rounds_update
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 import { proposalProtectedCallsRoundsUpdate } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsRoundsUpdate ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"obj_uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
"uuid" : "string-value"
},
body : {
"start_time" : "2023-10-01T12:00:00Z" ,
"cutoff_time" : "2023-10-01T12:00:00Z"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
obj_uuid
string
✓
uuid
string
✓
Field
Type
Required
start_time
string (date-time)
✓
cutoff_time
string (date-time)
✓
review_strategy
string
deciding_entity
string
allocation_time
string
allocation_date
string (date-time)
minimal_average_scoring
string (decimal)
review_duration_in_days
integer
minimum_number_of_reviewers
integer
200 -
Field
Type
Description
uuid
string (uuid)
slug
string
name
string
start_time
string (date-time)
cutoff_time
string (date-time)
status
any
review_strategy
string
Enum: after_round, after_proposal
deciding_entity
string
Enum: by_call_manager, automatic
allocation_time
string
Enum: on_decision, fixed_date
allocation_date
string (date-time)
minimal_average_scoring
string (decimal)
review_duration_in_days
integer
minimum_number_of_reviewers
integer
url
string
proposals
array of objects
proposals.uuid
string (uuid)
proposals.slug
string
proposals.name
string
proposals.state
any
proposals.reviews
array of anys
Return serialized reviews based on user permissions and visibility settings. - Staff, call managers, and reviewers see all reviews. - Submitters see submitted reviews if visibility is enabled.
proposals.approved_by_name
string
proposals.created_by_name
string
proposals.created
string (date-time)
Get COI configuration for this call
Get COI configuration for this call.
Get or update matching configuration for this call
Get or update matching configuration for this call.
HTTPie Python TypeScript Path Parameters Request Body Responses
http \
PATCH \
https://api.example.com/api/proposal-protected-calls/a1b2c3d4-e5f6-7890-abcd-ef1234567890/matching-configuration/ \
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_matching_configuration_request import PatchedMatchingConfigurationRequest # (1)
from waldur_api_client.api.proposal_protected_calls import proposal_protected_calls_matching_configuration_partial_update # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = PatchedMatchingConfigurationRequest ()
response = proposal_protected_calls_matching_configuration_partial_update . sync (
uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
client = client ,
body = body_data
)
print ( response )
Model Source: PatchedMatchingConfigurationRequest
API Source: proposal_protected_calls_matching_configuration_partial_update
1
2
3
4
5
6
7
8
9
10
11
12
13 import { proposalProtectedCallsMatchingConfigurationPartialUpdate } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsMatchingConfigurationPartialUpdate ({
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
affinity_method
string
Enum: keyword, tfidf, combined
keyword_weight
number (double)
text_weight
number (double)
min_reviewers_per_proposal
integer
max_reviewers_per_proposal
integer
min_proposals_per_reviewer
integer
max_proposals_per_reviewer
integer
algorithm
string
Enum: minmax, fairflow, hungarian
min_affinity_threshold
number (double)
Minimum affinity score for FairFlow algorithm
use_reviewer_bids
boolean
bid_weight
number (double)
200 -
Field
Type
Description
uuid
string (uuid)
call_uuid
string (uuid)
call_name
string
affinity_method
string
Enum: keyword, tfidf, combined
keyword_weight
number (double)
text_weight
number (double)
min_reviewers_per_proposal
integer
max_reviewers_per_proposal
integer
min_proposals_per_reviewer
integer
max_proposals_per_reviewer
integer
algorithm
string
Enum: minmax, fairflow, hungarian
min_affinity_threshold
number (double)
Minimum affinity score for FairFlow algorithm
use_reviewer_bids
boolean
bid_weight
number (double)
created
string (date-time)
modified
string (date-time)
Partial Update
HTTPie Python TypeScript Path Parameters Request Body Responses
http \
PATCH \
https://api.example.com/api/proposal-protected-calls/string-value/offerings/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
17 from waldur_api_client.client import AuthenticatedClient
from waldur_api_client.models.patched_requested_offering_request import PatchedRequestedOfferingRequest # (1)
from waldur_api_client.api.proposal_protected_calls import proposal_protected_calls_offerings_partial_update # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = PatchedRequestedOfferingRequest ()
response = proposal_protected_calls_offerings_partial_update . sync (
obj_uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
uuid = "string-value" ,
client = client ,
body = body_data
)
print ( response )
Model Source: PatchedRequestedOfferingRequest
API Source: proposal_protected_calls_offerings_partial_update
1
2
3
4
5
6
7
8
9
10
11
12
13
14 import { proposalProtectedCallsOfferingsPartialUpdate } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsOfferingsPartialUpdate ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"obj_uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
"uuid" : "string-value"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
obj_uuid
string
✓
uuid
string
✓
Field
Type
Required
attributes
any
plan
string (uri)
description
string
200 -
Field
Type
Description
uuid
string (uuid)
state
any
offering
string (uri)
offering_name
string
offering_uuid
string (uuid)
provider_name
string
category_uuid
string (uuid)
category_name
string
call_managing_organisation
string
attributes
any
plan
string (uri)
plan_details
any
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
created
string (date-time)
url
string
approved_by
string (uri)
created_by
string (uri)
created_by_name
string
approved_by_name
string
description
string
Partial Update
HTTPie Python TypeScript Path Parameters Request Body Responses
http \
PATCH \
https://api.example.com/api/proposal-protected-calls/string-value/resource_templates/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
17 from waldur_api_client.client import AuthenticatedClient
from waldur_api_client.models.patched_call_resource_template_request import PatchedCallResourceTemplateRequest # (1)
from waldur_api_client.api.proposal_protected_calls import proposal_protected_calls_resource_templates_partial_update # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = PatchedCallResourceTemplateRequest ()
response = proposal_protected_calls_resource_templates_partial_update . sync (
obj_uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
uuid = "string-value" ,
client = client ,
body = body_data
)
print ( response )
Model Source: PatchedCallResourceTemplateRequest
API Source: proposal_protected_calls_resource_templates_partial_update
1
2
3
4
5
6
7
8
9
10
11
12
13
14 import { proposalProtectedCallsResourceTemplatesPartialUpdate } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsResourceTemplatesPartialUpdate ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"obj_uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
"uuid" : "string-value"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
obj_uuid
string
✓
uuid
string
✓
Field
Type
Required
Description
name
string
description
string
attributes
any
limits
any
is_required
boolean
If True, every proposal must include this resource type
requested_offering
string (uri)
200 -
Field
Type
Description
uuid
string (uuid)
url
string
name
string
description
string
attributes
any
limits
any
is_required
boolean
If True, every proposal must include this resource type
requested_offering
string (uri)
requested_offering_name
string
requested_offering_uuid
string (uuid)
requested_offering_plan
any
created_by
string (uri)
created_by_name
string
created
string (date-time)
Partial Update
HTTPie Python TypeScript Path Parameters Request Body Responses
http \
PATCH \
https://api.example.com/api/proposal-protected-calls/string-value/rounds/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
17 from waldur_api_client.client import AuthenticatedClient
from waldur_api_client.models.patched_protected_round_request import PatchedProtectedRoundRequest # (1)
from waldur_api_client.api.proposal_protected_calls import proposal_protected_calls_rounds_partial_update # (2)
client = AuthenticatedClient (
base_url = "https://api.example.com" , token = "YOUR_API_TOKEN"
)
body_data = PatchedProtectedRoundRequest ()
response = proposal_protected_calls_rounds_partial_update . sync (
obj_uuid = "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
uuid = "string-value" ,
client = client ,
body = body_data
)
print ( response )
Model Source: PatchedProtectedRoundRequest
API Source: proposal_protected_calls_rounds_partial_update
1
2
3
4
5
6
7
8
9
10
11
12
13
14 import { proposalProtectedCallsRoundsPartialUpdate } from 'waldur-js-client' ;
try {
const response = await proposalProtectedCallsRoundsPartialUpdate ({
auth : "Token YOUR_API_TOKEN" ,
path : {
"obj_uuid" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
"uuid" : "string-value"
}
});
console . log ( 'Success:' , response );
} catch ( error ) {
console . error ( 'Error:' , error );
}
Name
Type
Required
obj_uuid
string
✓
uuid
string
✓
Field
Type
Required
start_time
string (date-time)
cutoff_time
string (date-time)
review_strategy
string
deciding_entity
string
allocation_time
string
allocation_date
string (date-time)
minimal_average_scoring
string (decimal)
review_duration_in_days
integer
minimum_number_of_reviewers
integer
200 -
Field
Type
Description
uuid
string (uuid)
slug
string
name
string
start_time
string (date-time)
cutoff_time
string (date-time)
status
any
review_strategy
string
Enum: after_round, after_proposal
deciding_entity
string
Enum: by_call_manager, automatic
allocation_time
string
Enum: on_decision, fixed_date
allocation_date
string (date-time)
minimal_average_scoring
string (decimal)
review_duration_in_days
integer
minimum_number_of_reviewers
integer
url
string
proposals
array of objects
proposals.uuid
string (uuid)
proposals.slug
string
proposals.name
string
proposals.state
any
proposals.reviews
array of anys
Return serialized reviews based on user permissions and visibility settings. - Staff, call managers, and reviewers see all reviews. - Submitters see submitted reviews if visibility is enabled.
proposals.approved_by_name
string
proposals.created_by_name
string
proposals.created
string (date-time)
Delete
Delete
Delete