OrderTicket.py 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. class OrderTicket(object):
  2. def __init__(self, serviceType, driverSearchEngine, comment, arrivalTime, additionalServices, tasks, spendingLimit,
  3. isWithPaymentDocument, id, isProceedBeforeArrival):
  4. self.serviceType = serviceType
  5. self.driverSearchEngine = driverSearchEngine
  6. self.comment = comment
  7. self.arrivalTime = arrivalTime
  8. self.additionalServices = additionalServices
  9. self.tasks = tasks
  10. self.spendingLimit = spendingLimit
  11. self.isWithPaymentDocument = isWithPaymentDocument
  12. self.id = id
  13. self.isProceedBeforeArrival = isProceedBeforeArrival
  14. # ticket json example
  15. '''
  16. {
  17. "id": 2,
  18. "status": 111,
  19. "created_date": "2023-05-15",
  20. "status_changed_date": "2023-05-15T17:16:22.955601Z",
  21. "priority": 0,
  22. "title": "Test",
  23. "note": "{\n \n \"ticket\": 1,\n \"state\": 1,\n \"id_metaservice\": 1,\n \"is_global\": false,\n \"is_visible\": false,\n \"service\": 1,\n \"service_type\": 1,\n\n \"time_placed\": 1}"
  24. "due_date": "2023-05-15",
  25. "task_list": 10,
  26. "created_by": 1,
  27. "type": 1,
  28. "assigned_to": 1
  29. }
  30. '''
  31. # ticket minimal example
  32. '''
  33. {
  34. "id": 2,
  35. "status": 111,
  36. "created_date": "2023-05-15",
  37. "status_changed_date": "2023-05-15T17:16:22.955601Z",
  38. "priority": 0,
  39. "title": null,
  40. "note": null,
  41. "due_date": null,
  42. "task_list": 10,
  43. "created_by": 1,
  44. "type": 1,
  45. "assigned_to": null
  46. }
  47. {
  48. "serviceType": 2,
  49. "driverSearchEngine": 0,
  50. "comment": "Yyyy",
  51. "arrivalTime": "2023-12-07T14:39:54Z",
  52. "additionalServices": [],
  53. "tasks": [
  54. {
  55. "text": "Eeee",
  56. "address": "Jjjj"
  57. }
  58. ],
  59. "spendingLimit": 6668,
  60. "isWithPaymentDocument": true,
  61. "id": 294830,
  62. "isProceedBeforeArrival": true
  63. }
  64. '''
  65. # class OrderTicketOLD(object):
  66. # def __init__(self, id, status, created_date, status_changed_date, priority, title=None, note=None, due_date=None, task_list=None, created_by=None, type=None, assigned_to=None):
  67. # self.id = id
  68. # self.status = status
  69. # self.created_date = created_date
  70. # self.status_changed_date = status_changed_date
  71. # self.priority = priority
  72. # self.title = title
  73. # self.note = note
  74. # self.due_date = due_date
  75. # self.task_list = task_list
  76. # self.created_by = created_by
  77. # self.type = type
  78. # self.assigned_to = assigned_to
  79. # def __str__(self):
  80. # return "{0}, {1}, {2}, {3}, {4}, {5}, {6},\n{7}, {8}, {9}, {10}, {11}\n".format(self.id, self.status, self.created_date, self.status_changed_date, self.priority, self.title, self.note, self.due_date, self.task_list, self.created_by, self.type, self.assigned_to)