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)