Vendors Questionnaires
Manage questionnaires associated with vendors.
Methods
list
List Vendor Questionnaires List all questionnaires attached to a vendor.
- Python
- TypeScript
vendor_id = "vendor_id-123"
response = client.vendor_questionnaires.list(
vendor_id=vendor_id,
)
const { data, error } = await client.vendors.questionnaires.list('vendor_id-123');
Parameters:
vendor_id(str, required) - Resource identifier
Returns: Response object
attach
Attach Questionnaire to Vendor Attach a questionnaire to a vendor.
- Python
- TypeScript
from credoai import QuestionnaireAttachment
vendor_id = "vendor_id-123"
data = QuestionnaireAttachment(
id="questionnaires-456"
)
response = client.vendor_questionnaires.attach(
vendor_id=vendor_id,
data=data,
)
const { data, error } = await client.vendors.questionnaires.attach('vendor_id-123', {
id: 'questionnaires-456',
});
Parameters:
vendor_id(str, required) - Resource identifierdata(QuestionnaireAttachment, required) - Request payload
Returns: Response object
update
Update Vendor Questionnaire Update a questionnaire attachment on a vendor.
- Python
- TypeScript
from credoai import QuestionnaireAttachmentUpdate
vendor_id = "vendor_id-123"
attachment_id = "attachment_id-123"
data = QuestionnaireAttachmentUpdate(
id="questionnaires-456"
)
response = client.vendor_questionnaires.update(
vendor_id=vendor_id,
attachment_id=attachment_id,
data=data,
)
const { data, error } = await client.vendors.questionnaires.update('vendor_id-123', 'attachment_id-123', {
id: 'questionnaires-456',
});
Parameters:
vendor_id(str, required) - Resource identifierattachment_id(str, required) - Resource identifierdata(QuestionnaireAttachmentUpdate, required) - Request payload
Returns: Response object
detach
Detach Questionnaire from Vendor Detach a questionnaire from a vendor.
- Python
- TypeScript
vendor_id = "vendor_id-123"
attachment_id = "attachment_id-123"
response = client.vendor_questionnaires.detach(
vendor_id=vendor_id,
attachment_id=attachment_id,
)
const { data, error } = await client.vendors.questionnaires.detach('vendor_id-123', 'attachment_id-123');
Parameters:
vendor_id(str, required) - Resource identifierattachment_id(str, required) - Resource identifier
Returns: Response object
Example: Working with Vendors Questionnaires
- Python
- TypeScript
from credoai import CredoAI, QuestionnaireAttachment
client = CredoAI()
# List questionnaires for a vendor
questionnaires = client.vendor_questionnaires.list(vendor_id="vendor-123")
for item in questionnaires.items:
print(f"\\{item.id}")
# Attach a questionnaire
client.vendor_questionnaires.attach(
vendor_id="vendor-123",
data=QuestionnaireAttachment(id="questionnaire-456")
)
# Detach a questionnaire
client.vendor_questionnaires.detach(
vendor_id="vendor-123",
attachment_id="questionnaire-456"
)
import { createCredoAIClient } from '@credo-ai/sdk';
const client = createCredoAIClient('your-tenant');
// List questionnaires for a vendor
const { data, error } = await client.vendors.questionnaires.list('vendor-123');
for (const item of data.items) {
console.log(item.id);
}
// Attach a questionnaire
await client.vendors.questionnaires.attach('vendor-123', { id: 'questionnaire-456' });
// Detach a questionnaire
await client.vendors.questionnaires.detach('vendor-123', 'questionnaire-456');