katana_public_api_client.helpers.services¶
katana_public_api_client.helpers.services
¶
Service catalog operations.
Classes¶
Services(client)
¶
Bases: Base
Service catalog management.
Provides CRUD operations for services in the Katana catalog.
Example
async with KatanaClient() as client: ... # CRUD operations ... services = await client.services.list() ... service = await client.services.get(123) ... new_service = await client.services.create({"name": "Assembly"})
Source code in katana_public_api_client/helpers/base.py
Functions¶
create(service_data)
async
¶
Create a new service.
Parameters:
-
service_data(CreateServiceRequest) –CreateServiceRequest model with service details.
Returns:
-
KatanaService–Created KatanaService domain model object.
Example
from katana_public_api_client.models import CreateServiceRequest new_service = await client.services.create( ... CreateServiceRequest(name="Assembly") ... )
Source code in katana_public_api_client/helpers/services.py
delete(service_id)
async
¶
Delete a service.
Parameters:
-
service_id(int) –The service ID to delete.
Example
await client.services.delete(123)
Source code in katana_public_api_client/helpers/services.py
get(service_id)
async
¶
Get a specific service by ID.
Parameters:
-
service_id(int) –The service ID.
Returns:
-
KatanaService–KatanaService domain model object.
Example
service = await client.services.get(123)
Source code in katana_public_api_client/helpers/services.py
list(**filters)
async
¶
List all services with optional filters.
Parameters:
-
**filters(Any, default:{}) –Filtering parameters.
Returns:
-
list[KatanaService]–List of KatanaService domain model objects.
Example
services = await client.services.list(limit=100)
Source code in katana_public_api_client/helpers/services.py
update(service_id, service_data)
async
¶
Update an existing service.
Parameters:
-
service_id(int) –The service ID to update.
-
service_data(UpdateServiceRequest) –UpdateServiceRequest model with fields to update.
Returns:
-
KatanaService–Updated KatanaService domain model object.
Example
from katana_public_api_client.models import UpdateServiceRequest updated = await client.services.update( ... 123, UpdateServiceRequest(name="QA Testing") ... )