Vendors
Manage vendors in Credo AI.
Related Resources
| Resource | Description |
|---|---|
| Use Cases | Vendors Use Cases relationships |
| Models | Vendors Models relationships |
| Questionnaires | Vendors Questionnaires relationships |
Methods
create
Create Vendor Create a new vendor.
This endpoint creates a new vendor in the Credo AI vendor registry.
from credoai import VendorCreate
data = VendorCreate(
name="Example Name",
)
response = client.vendors.create(
data=data,
)
Parameters:
data(VendorCreate, required) - Request payload
Returns: Response object
list
List Vendors List all vendors.
This endpoint retrieves all vendors with optional pagination. Returns a paginated response with items and pagination metadata.
response = client.vendors.list(
)
Parameters:
page_limit(Any, optional) - Query parameterpage_after(Any, optional) - Query parameter
Returns: Response object
get
Get Vendor Get a vendor by ID.
This endpoint retrieves an existing vendor by its ID.
vendor_id = "vendor_id-123"
response = client.vendors.get(
vendor_id=vendor_id,
)
Parameters:
vendor_id(str, required) - Resource identifier
Returns: Response object
update
Update Vendor Update an existing vendor.
This endpoint updates an existing vendor with the provided data. Only the fields provided in the request will be updated.
from credoai import VendorUpdate
vendor_id = "vendor_id-123"
data = VendorUpdate(
name="Example Name",
)
response = client.vendors.update(
vendor_id=vendor_id,
data=data,
)
Parameters:
vendor_id(str, required) - Resource identifierdata(VendorUpdate, required) - Request payload
Returns: Response object
delete
Delete Vendor Delete a vendor by ID.
This endpoint deletes an existing vendor by its ID.
vendor_id = "vendor_id-123"
response = client.vendors.delete(
vendor_id=vendor_id,
)
Parameters:
vendor_id(str, required) - Resource identifier
Returns: Response object
Error Handling
from credoai.errors import ApiError, ClientValidationError
from credoai.auth import AuthenticationError
try:
response = client.vendors.create(...)
except ApiError as e:
print(f"API error {e.status_code}: {e.message}")
except ClientValidationError as e:
print(f"Validation error: {e}")
except AuthenticationError as e:
print(f"Auth error: {e}")