Skip to content

Commit

Permalink
Add PreviewMessage to Conversation
Browse files Browse the repository at this point in the history
  • Loading branch information
valeriansaliou committed Jul 11, 2024
1 parent 7e52fa1 commit 4b0fc7e
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 21 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ The Crisp API Golang wrapper. Authenticate, send messages, fetch conversations,

Copyright 2023 Crisp IM SAS. See LICENSE for copying information.

* **📝 Implements**: [REST API Reference (V1)](https://docs.crisp.chat/references/rest-api/v1/) at revision: 27/04/2024
* **📝 Implements**: [REST API Reference (V1)](https://docs.crisp.chat/references/rest-api/v1/) at revision: 11/07/2024
* **😘 Maintainer**: [@valeriansaliou](https://github.com/valeriansaliou)

## Usage
Expand Down
49 changes: 29 additions & 20 deletions crisp/website_conversation.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,26 +25,27 @@ type ConversationData struct {

// Conversation mapping
type Conversation struct {
SessionID *string `json:"session_id,omitempty"`
WebsiteID *string `json:"website_id,omitempty"`
PeopleID *string `json:"people_id,omitempty"`
State *string `json:"state,omitempty"`
Status *uint8 `json:"status,omitempty"`
IsVerified *bool `json:"is_verified,omitempty"`
IsBlocked *bool `json:"is_blocked,omitempty"`
Availability *string `json:"availability,omitempty"`
Active *ConversationActive `json:"active,omitempty"`
LastMessage *string `json:"last_message,omitempty"`
Topic *string `json:"topic,omitempty"`
Participants *[]ConversationParticipant `json:"participants,omitempty"`
Mentions *[]string `json:"mentions,omitempty"`
Compose *ConversationCompose `json:"compose,omitempty"`
Unread *ConversationUnread `json:"unread,omitempty"`
Assigned *ConversationAssigned `json:"assigned,omitempty"`
Meta *ConversationMeta `json:"meta,omitempty"`
CreatedAt *uint64 `json:"created_at,omitempty"`
UpdatedAt *uint64 `json:"updated_at,omitempty"`
WaitingSince *uint64 `json:"waiting_since,omitempty"`
SessionID *string `json:"session_id,omitempty"`
WebsiteID *string `json:"website_id,omitempty"`
PeopleID *string `json:"people_id,omitempty"`
State *string `json:"state,omitempty"`
Status *uint8 `json:"status,omitempty"`
IsVerified *bool `json:"is_verified,omitempty"`
IsBlocked *bool `json:"is_blocked,omitempty"`
Availability *string `json:"availability,omitempty"`
Active *ConversationActive `json:"active,omitempty"`
LastMessage *string `json:"last_message,omitempty"`
PreviewMessage *ConversationPreviewMessage `json:"preview_message,omitempty"`
Topic *string `json:"topic,omitempty"`
Participants *[]ConversationParticipant `json:"participants,omitempty"`
Mentions *[]string `json:"mentions,omitempty"`
Compose *ConversationCompose `json:"compose,omitempty"`
Unread *ConversationUnread `json:"unread,omitempty"`
Assigned *ConversationAssigned `json:"assigned,omitempty"`
Meta *ConversationMeta `json:"meta,omitempty"`
CreatedAt *uint64 `json:"created_at,omitempty"`
UpdatedAt *uint64 `json:"updated_at,omitempty"`
WaitingSince *uint64 `json:"waiting_since,omitempty"`
}

// ConversationActive mapping
Expand All @@ -53,6 +54,14 @@ type ConversationActive struct {
Last *uint64 `json:"last,omitempty"`
}

// ConversationPreviewMessage mapping
type ConversationPreviewMessage struct {
Type *string `json:"type,omitempty"`
From *string `json:"from,omitempty"`
Text *string `json:"text,omitempty"`
Fingerprint *int `json:"fingerprint,omitempty"`
}

// ConversationCompose mapping
type ConversationCompose struct {
Operator *ConversationComposeAtom `json:"operator,omitempty"`
Expand Down

0 comments on commit 4b0fc7e

Please sign in to comment.