# Engagements sharing

Engagements sharing in Prism / Objects / Engagements — 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}/engagement/{engagementId}/grant`

````text
client.Prism.Objects.Engagements.Grant.Update(ctx context.Context, engagementID string, params micro.PrismObjectEngagementGrantUpdateParams) (*micro.PrismObjectEngagementGrantUpdateResponse, error)
````

Update grant

## Get

`GET /v2/prism/{teamId}/engagement/{engagementId}/grant`

````text
client.Prism.Objects.Engagements.Grant.Get(ctx context.Context, engagementID string, query micro.PrismObjectEngagementGrantGetParams) (*micro.PrismObjectEngagementGrantGetResponse, error)
````

Get grant

## Parameter and response types

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

### PrismObjectEngagementGrantUpdateResponse

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

````text
type PrismObjectEngagementGrantUpdateResponse struct {
	TeamGroupID []map[string]PrismObjectEngagementGrantUpdateResponseTeamGroupID `json:"team_group_id"`
	TeamID      map[string]PrismObjectEngagementGrantUpdateResponseTeamID        `json:"team_id"`
	UserID      []map[string]PrismObjectEngagementGrantUpdateResponseUserID      `json:"user_id"`
	JSON        prismObjectEngagementGrantUpdateResponseJSON                     `json:"-"`
}
````


### PrismObjectEngagementGrantGetResponse

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

````text
type PrismObjectEngagementGrantGetResponse struct {
	TeamGroupID []map[string]PrismObjectEngagementGrantGetResponseTeamGroupID `json:"team_group_id"`
	TeamID      map[string]PrismObjectEngagementGrantGetResponseTeamID        `json:"team_id"`
	UserID      []map[string]PrismObjectEngagementGrantGetResponseUserID      `json:"user_id"`
	JSON        prismObjectEngagementGrantGetResponseJSON                     `json:"-"`
}
````


### PrismObjectEngagementGrantUpdateParams

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

````text
type PrismObjectEngagementGrantUpdateParams 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]PrismObjectEngagementGrantUpdateParamsTeamGroupID] `json:"team_group_id"`
	BodyTeamID     param.Field[map[string]PrismObjectEngagementGrantUpdateParamsTeamID]        `json:"team_id"`
	UserID         param.Field[[]map[string]PrismObjectEngagementGrantUpdateParamsUserID]      `json:"user_id"`
	IdempotencyKey param.Field[string]                                                         `header:"Idempotency-Key"`
}
````


### PrismObjectEngagementGrantGetParams

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

````text
type PrismObjectEngagementGrantGetParams 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"`
}
````


### PrismObjectEngagementGrantUpdateResponseTeamGroupID

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

````text
type PrismObjectEngagementGrantUpdateResponseTeamGroupID string
````


### PrismObjectEngagementGrantUpdateResponseTeamID

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

````text
type PrismObjectEngagementGrantUpdateResponseTeamID string
````


### PrismObjectEngagementGrantUpdateResponseUserID

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

````text
type PrismObjectEngagementGrantUpdateResponseUserID string
````


### PrismObjectEngagementGrantGetResponseTeamGroupID

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

````text
type PrismObjectEngagementGrantGetResponseTeamGroupID string
````


### PrismObjectEngagementGrantGetResponseTeamID

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

````text
type PrismObjectEngagementGrantGetResponseTeamID string
````


### PrismObjectEngagementGrantGetResponseUserID

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

````text
type PrismObjectEngagementGrantGetResponseUserID string
````


### PrismObjectEngagementGrantUpdateParamsTeamGroupID

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

````text
type PrismObjectEngagementGrantUpdateParamsTeamGroupID string
````


### PrismObjectEngagementGrantUpdateParamsTeamID

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

````text
type PrismObjectEngagementGrantUpdateParamsTeamID string
````


### PrismObjectEngagementGrantUpdateParamsUserID

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

````text
type PrismObjectEngagementGrantUpdateParamsUserID string
````
