## Get summaries for a document `client.Documents.GetSummaries(ctx, id) (*DocumentGetSummariesResponse, error)` **get** `/documents/{id}/document-summaries` Retrieve all summaries associated with a specific document ### Parameters - `id string` ### Returns - `type DocumentGetSummariesResponse struct{…}` - `Data []DocumentSummary` - `ID string` Unique identifier for the document summary - `CreatedAt Time` Timestamp when the summary was created - `DisplayName string` Display name for the summary - `DocumentID string` ID of the document this summary belongs to - `HouseholdID string` ID of the household this summary belongs to - `Summary string` The summary text content - `UpdatedAt Time` Timestamp when the summary was last updated - `EntryMode DocumentSummaryEntryMode` Indicates if the summary was AI-generated or user-entered - `const DocumentSummaryEntryModeAIAuto DocumentSummaryEntryMode = "AI_AUTO"` - `const DocumentSummaryEntryModeUser DocumentSummaryEntryMode = "USER"` - `SummaryFormat DocumentSummaryFormat` Format of the summary content - `const DocumentSummaryFormatMarkdown DocumentSummaryFormat = "MARKDOWN"` - `const DocumentSummaryFormatPlainText DocumentSummaryFormat = "PLAIN_TEXT"` ### Example ```go package main import ( "context" "fmt" "github.com/withluminary/go-sdk" "github.com/withluminary/go-sdk/option" ) func main() { client := withluminary.NewClient( option.WithClientID("My Client ID"), option.WithClientSecret("My Client Secret"), ) response, err := client.Documents.GetSummaries(context.TODO(), "id") if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", response.Data) } ``` #### Response ```json { "data": [ { "id": "document_summary_01ARZ3NDEKTSV4RRFFQ69G5FAV", "created_at": "2019-12-27T18:11:19.117Z", "display_name": "Default summary", "document_id": "document_01ARZ3NDEKTSV4RRFFQ69G5FAV", "household_id": "household_01ARZ3NDEKTSV4RRFFQ69G5FAV", "summary": "summary", "updated_at": "2019-12-27T18:11:19.117Z", "entry_mode": "AI_AUTO", "summary_format": "MARKDOWN" } ] } ```