Source code for zapi.application.services.ticket_fields_service
from typing import Iterable
from ...domain.models.ticket_field import TicketField
from ...infrastructure.api_clients.ticket_field_api_client import TicketFieldApiClient
[docs]
class TicketFieldsService:
"""High-level service using the API client."""
def __init__(self, client: TicketFieldApiClient) -> None:
self._client = client
[docs]
def list_all(self) -> Iterable[TicketField]:
return self._client.list()
[docs]
def get_by_id(self, field_id: int) -> TicketField:
return self._client.get(field_id)
[docs]
def create_field(self, entity: TicketField) -> TicketField:
return self._client.create(entity)
[docs]
def update_field(self, field_id: int, entity: TicketField) -> TicketField:
return self._client.update(field_id, entity)
[docs]
def delete_field(self, field_id: int) -> None:
self._client.delete(field_id)