createTicket method

  1. @override
Future<ZendeskTicket?> createTicket({
  1. required String subject,
  2. required String description,
  3. List<String> tags = const [],
  4. Map<String, String> customFields = const {},
  5. List<String> attachmentTokens = const [],
})
override

Create a new support ticket.

  • subject: The ticket subject line
  • description: The ticket body/description
  • tags: Optional tags for routing
  • customFields: Optional custom field values (field_id -> value)
  • attachmentTokens: Optional list of upload tokens from uploadAttachment

Returns the created ZendeskTicket.

Implementation

@override
Future<ZendeskTicket?> createTicket({
  required String subject,
  required String description,
  List<String> tags = const [],
  Map<String, String> customFields = const {},
  List<String> attachmentTokens = const [],
}) async {
  final result = await methodChannel.invokeMethod<Map>(
    'createTicket',
    {
      'subject': subject,
      'description': description,
      'tags': tags,
      'customFields': customFields,
      'attachmentTokens': attachmentTokens,
    },
  );
  if (result == null) return null;
  return ZendeskTicket.fromMap(Map<String, dynamic>.from(result));
}