export type PermissionType = | 'chat' | 'miscellaneous' | 'users' | 'roles' | 'services' | 'campaigns' | 'tags' | 'tickets' | 'departments' | 'bots' | 'contacts' | 'quickReplies' | 'pipelines' | 'automation' | 'evaluation' | 'holidays' | 'myAccount' | 'settingsApi' | 'authHistory' | 'overview' | 'messages' | 'ticketTopics' | 'distribution' | 'people' | 'acceptanceTerms' | 'organizations' | 'hsm' | 'interactive-messages' | 'integrations' | 'customFields' | 'schedule' | 'notification' | 'timetables' | 'stickers' | 'groups' | 'download' | 'aIConsumption' | 'knowledgeBase' | 'kanban' export type PermissionName = | 'chat' | 'chat.view.contacts' | 'ignore-ip-restriction' | 'users.view' | 'users.create' | 'users.update' | 'users.archive' | 'roles.view' | 'roles.create' | 'roles.update' | 'roles.destroy' | 'services.view' | 'services.create' | 'services.update' | 'services.destroy' | 'services.operate' | 'services.disabled' | 'campaigns.view' | 'campaigns.create' | 'campaigns.update' | 'campaigns.destroy' | 'campaigns.autoPause' | 'tags.view' | 'tags.create' | 'tags.update' | 'tags.destroy' | 'tickets.transfer.all' | 'tickets.transfer.me' | 'tickets.transfer.departments' | 'tickets.close.all' | 'tickets.close.me' | 'tickets.update' | 'tickets.open' | 'tickets.view.all.departments' | 'tickets.view.all' | 'tickets.transfer.all.bulk' | 'tickets.comment' | 'departments.view' | 'departments.create' | 'departments.update' | 'departments.archive' | 'bots.view' | 'bots.create' | 'bots.update' | 'bots.destroy' | 'contacts.view.number' | 'contacts.view' | 'contacts.create' | 'contacts.update' | 'contacts.destroy' | 'contacts.export' | 'contacts.pin' | 'contacts.block' | 'quickReplies.view' | 'quickReplies.create' | 'quickReplies.update' | 'quickReplies.destroy' | 'pipelines.view' | 'pipelines.create' | 'pipelines.update' | 'pipelines.destroy' | 'pipelines.opportunity.view' | 'pipelines.opportunity.create' | 'pipelines.opportunity.update' | 'pipelines.opportunity.destroy' | 'automation.view' | 'automation.management' | 'evaluation.view' | 'evaluation.create' | 'evaluation.update' | 'evaluation.destroy' | 'holidays.view' | 'holidays.create' | 'holidays.update' | 'holidays.destroy' | 'myAccount.view' | 'myAccount.update' | 'myAccount.myPlan' | 'myAccount.absence' | 'settingsApi.update' | 'authHistory.view' | 'overview.now.view.all' | 'overview.now.view.departments' | 'overview.history.view' | 'overview.hsm.statistic.view' | 'overview.evaluation.view' | 'overview.absence.view' | 'messages.destroy' | 'messages.view.out.queue' | 'messages.view.all' | 'messages.view.ticket.mine' | 'messages.view.ticket.department' | 'messages.view.transfer.mine' | 'messages.view.transfer.department' | 'messages.view.ticket.mine.current' | 'messages.view.ticket.department.current' | 'ticketTopics.view' | 'ticketTopics.create' | 'ticketTopics.update' | 'ticketTopics.destroy' | 'ticketTopics.archive' | 'distribution.view' | 'distribution.create' | 'distribution.update' | 'distribution.destroy' | 'people.view' | 'people.create' | 'people.update' | 'people.destroy' | 'acceptanceTerms.view' | 'acceptanceTerms.create' | 'acceptanceTerms.update' | 'acceptanceTerms.destroy' | 'organizations.view' | 'organizations.create' | 'organizations.update' | 'organizations.destroy' | 'hsm.view' | 'hsm.create' | 'hsm.update' | 'hsm.destroy' | 'hsm.send.before.expire' | 'hsm.send' | 'interactive-messages.view' | 'interactive-messages.create' | 'interactive-messages.management.all.departments' | 'interactive-messages.update' | 'interactive-messages.destroy' | 'interactive-messages.send' | 'integrations.view' | 'integrations.create' | 'integrations.update' | 'integrations.destroy' | 'customFields.view' | 'customFields.create' | 'customFields.update' | 'customFields.destroy' | 'schedule.view' | 'schedule.create' | 'schedule.update' | 'schedule.destroy' | 'schedule.create.all' | 'notification.view.all' | 'timetables.view' | 'timetables.create' | 'timetables.update' | 'timetables.destroy' | 'stickers.management' | 'stickers.send' | 'groups.create' | 'groups.view' | 'groups.update' | 'groups.add.members' | 'groups.remove.members' | 'groups.promote.admin' | 'groups.demote.admin' | 'groups.leave' | 'download.image' | 'download.audio' | 'download.video' | 'aIConsumption.view' | 'knowledgeBase.view' | 'knowledgeBase.create' | 'knowledgeBase.update' | 'knowledgeBase.destroy' | 'kanban.view' | 'kanban.create' | 'kanban.update' | 'kanban.destroy' export type Permission = { id: string name: PermissionName type: PermissionType | null description: string | null createdAt: string updatedAt: string deletedAt: string | null } export type CreatePermissionPayload = { name: PermissionName type?: PermissionType description?: string } export type UpdatePermissionPayload = { name?: PermissionName type?: PermissionType | null description?: string | null }