# Documents sharing

Documents sharing in Prism / Objects / Documents — Micro Go reference.

Reference for Go SDK **0.8.0**.

[Release source](https://github.com/micro-so/micro-sdk-go/blob/v0.8.0/api.md) · [Setup and client configuration](/docs/reference/go)

## Update

`PUT /v2/prism/{teamId}/document/{documentId}/grant`

````text
client.Prism.Objects.Documents.Grant.Update(ctx context.Context, documentID string, params micro.PrismObjectDocumentGrantUpdateParams) (*micro.PrismObjectDocumentGrantUpdateResponse, error)
````

Update grant

## Get

`GET /v2/prism/{teamId}/document/{documentId}/grant`

````text
client.Prism.Objects.Documents.Grant.Get(ctx context.Context, documentID string, query micro.PrismObjectDocumentGrantGetParams) (*micro.PrismObjectDocumentGrantGetResponse, error)
````

Get grant

## Parameter and response types

These declarations show the request parameters and response shapes used by the methods above.

### PrismObjectDocumentGrantUpdateResponse

[Source](https://github.com/micro-so/micro-sdk-go/blob/v0.8.0/prismobjectdocumentgrant.go)

````text
type PrismObjectDocumentGrantUpdateResponse struct {
	TeamGroupID []map[string]PrismObjectDocumentGrantUpdateResponseTeamGroupID `json:"team_group_id"`
	TeamID      map[string]PrismObjectDocumentGrantUpdateResponseTeamID        `json:"team_id"`
	UserID      []map[string]PrismObjectDocumentGrantUpdateResponseUserID      `json:"user_id"`
	JSON        prismObjectDocumentGrantUpdateResponseJSON                     `json:"-"`
}
````


### PrismObjectDocumentGrantGetResponse

[Source](https://github.com/micro-so/micro-sdk-go/blob/v0.8.0/prismobjectdocumentgrant.go)

````text
type PrismObjectDocumentGrantGetResponse struct {
	TeamGroupID []map[string]PrismObjectDocumentGrantGetResponseTeamGroupID `json:"team_group_id"`
	TeamID      map[string]PrismObjectDocumentGrantGetResponseTeamID        `json:"team_id"`
	UserID      []map[string]PrismObjectDocumentGrantGetResponseUserID      `json:"user_id"`
	JSON        prismObjectDocumentGrantGetResponseJSON                     `json:"-"`
}
````


### PrismObjectDocumentGrantUpdateParams

[Source](https://github.com/micro-so/micro-sdk-go/blob/v0.8.0/prismobjectdocumentgrant.go)

````text
type PrismObjectDocumentGrantUpdateParams struct {
	// Use [option.WithTeamID] on the client to set a global default for this field.
	PathTeamID     param.Field[string]                                                       `path:"teamId" api:"required" format:"uuid"`
	TeamGroupID    param.Field[[]map[string]PrismObjectDocumentGrantUpdateParamsTeamGroupID] `json:"team_group_id"`
	BodyTeamID     param.Field[map[string]PrismObjectDocumentGrantUpdateParamsTeamID]        `json:"team_id"`
	UserID         param.Field[[]map[string]PrismObjectDocumentGrantUpdateParamsUserID]      `json:"user_id"`
	IdempotencyKey param.Field[string]                                                       `header:"Idempotency-Key"`
}
````


### PrismObjectDocumentGrantGetParams

[Source](https://github.com/micro-so/micro-sdk-go/blob/v0.8.0/prismobjectdocumentgrant.go)

````text
type PrismObjectDocumentGrantGetParams struct {
	// Use [option.WithTeamID] on the client to set a global default for this field.
	TeamID param.Field[string] `path:"teamId" api:"required" format:"uuid"`
}
````


### PrismObjectDocumentGrantUpdateResponseTeamGroupID

[Source](https://github.com/micro-so/micro-sdk-go/blob/v0.8.0/prismobjectdocumentgrant.go)

````text
type PrismObjectDocumentGrantUpdateResponseTeamGroupID string
````


### PrismObjectDocumentGrantUpdateResponseTeamID

[Source](https://github.com/micro-so/micro-sdk-go/blob/v0.8.0/prismobjectdocumentgrant.go)

````text
type PrismObjectDocumentGrantUpdateResponseTeamID string
````


### PrismObjectDocumentGrantUpdateResponseUserID

[Source](https://github.com/micro-so/micro-sdk-go/blob/v0.8.0/prismobjectdocumentgrant.go)

````text
type PrismObjectDocumentGrantUpdateResponseUserID string
````


### PrismObjectDocumentGrantGetResponseTeamGroupID

[Source](https://github.com/micro-so/micro-sdk-go/blob/v0.8.0/prismobjectdocumentgrant.go)

````text
type PrismObjectDocumentGrantGetResponseTeamGroupID string
````


### PrismObjectDocumentGrantGetResponseTeamID

[Source](https://github.com/micro-so/micro-sdk-go/blob/v0.8.0/prismobjectdocumentgrant.go)

````text
type PrismObjectDocumentGrantGetResponseTeamID string
````


### PrismObjectDocumentGrantGetResponseUserID

[Source](https://github.com/micro-so/micro-sdk-go/blob/v0.8.0/prismobjectdocumentgrant.go)

````text
type PrismObjectDocumentGrantGetResponseUserID string
````


### PrismObjectDocumentGrantUpdateParamsTeamGroupID

[Source](https://github.com/micro-so/micro-sdk-go/blob/v0.8.0/prismobjectdocumentgrant.go)

````text
type PrismObjectDocumentGrantUpdateParamsTeamGroupID string
````


### PrismObjectDocumentGrantUpdateParamsTeamID

[Source](https://github.com/micro-so/micro-sdk-go/blob/v0.8.0/prismobjectdocumentgrant.go)

````text
type PrismObjectDocumentGrantUpdateParamsTeamID string
````


### PrismObjectDocumentGrantUpdateParamsUserID

[Source](https://github.com/micro-so/micro-sdk-go/blob/v0.8.0/prismobjectdocumentgrant.go)

````text
type PrismObjectDocumentGrantUpdateParamsUserID string
````
