Class Ticket.Builder

  • Enclosing class:
    Ticket

    public static final class Ticket.Builder
    extends java.lang.Object
    • Method Detail

      • type

        public Ticket.Builder type​(java.util.Optional<java.lang.String> type)

        Always ticket

      • id

        public Ticket.Builder id​(java.util.Optional<java.lang.String> id)

        The unique identifier for the ticket which is given by Intercom.

      • ticketId

        public Ticket.Builder ticketId​(java.util.Optional<java.lang.String> ticketId)

        The ID of the Ticket used in the Intercom Inbox and Messenger. Do not use ticket_id for API queries.

      • ticketId

        public Ticket.Builder ticketId​(java.lang.String ticketId)
      • ticketAttributes

        public Ticket.Builder ticketAttributes​(java.util.Optional<java.util.Map<java.lang.String,​java.lang.Object>> ticketAttributes)
      • ticketAttributes

        public Ticket.Builder ticketAttributes​(java.util.Map<java.lang.String,​java.lang.Object> ticketAttributes)
      • adminAssigneeId

        public Ticket.Builder adminAssigneeId​(java.util.Optional<java.lang.String> adminAssigneeId)

        The id representing the admin assigned to the ticket.

      • adminAssigneeId

        public Ticket.Builder adminAssigneeId​(java.lang.String adminAssigneeId)
      • teamAssigneeId

        public Ticket.Builder teamAssigneeId​(java.util.Optional<java.lang.String> teamAssigneeId)

        The id representing the team assigned to the ticket.

      • teamAssigneeId

        public Ticket.Builder teamAssigneeId​(java.lang.String teamAssigneeId)
      • createdAt

        public Ticket.Builder createdAt​(java.util.Optional<java.lang.Integer> createdAt)

        The time the ticket was created as a UTC Unix timestamp.

      • createdAt

        public Ticket.Builder createdAt​(java.lang.Integer createdAt)
      • updatedAt

        public Ticket.Builder updatedAt​(java.util.Optional<java.lang.Integer> updatedAt)

        The last time the ticket was updated as a UTC Unix timestamp.

      • updatedAt

        public Ticket.Builder updatedAt​(java.lang.Integer updatedAt)
      • open

        public Ticket.Builder open​(java.util.Optional<java.lang.Boolean> open)

        Whether or not the ticket is open. If false, the ticket is closed.

      • snoozedUntil

        public Ticket.Builder snoozedUntil​(java.util.Optional<java.lang.Integer> snoozedUntil)

        The time the ticket will be snoozed until as a UTC Unix timestamp. If null, the ticket is not currently snoozed.

      • snoozedUntil

        public Ticket.Builder snoozedUntil​(java.lang.Integer snoozedUntil)
      • isShared

        public Ticket.Builder isShared​(java.util.Optional<java.lang.Boolean> isShared)

        Whether or not the ticket is shared with the customer.

      • isShared

        public Ticket.Builder isShared​(java.lang.Boolean isShared)
      • build

        public Ticket build()