requesters.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. from classes.Ticket import Ticket
  2. import config
  3. import requests
  4. from typing import List
  5. class TicketRequester:
  6. def __init__(self, token: str):
  7. self.token = token
  8. def patch(self, ticket: Ticket, data: dict) -> Ticket:
  9. """ Частичное обновление тикета """
  10. url: str = config.API_URL + f"tickets/api/v2/ticket/{ticket.id}/"
  11. headers = {'Authorization': f'Api-Key {self.token}'}
  12. response = requests.patch(url, json=data, headers=headers)
  13. return response
  14. def all(self) -> List[Ticket]:
  15. """ Получение всех тикетов """
  16. url: str = config.API_URL + "tickets/api/v2/ticket/"
  17. headers = {'Authorization': f'Api-Key {self.token}'}
  18. response = requests.get(url, headers=headers)
  19. return response
  20. def put(self, ticket: Ticket, data: dict) -> Ticket:
  21. """ Обновление тикета """
  22. None
  23. def post(self, ticket: Ticket, data: dict) -> Ticket:
  24. """ Создание тикета """
  25. None
  26. def delete(self, ticket: Ticket) -> Ticket:
  27. """ Удаление тикета """
  28. None