# Identities

Identities in Prism / Objects — 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)

## New

`POST /v2/prism/{teamId}/identity`

````text
client.Prism.Objects.Identities.New(ctx context.Context, params micro.PrismObjectIdentityNewParams) (*micro.PrismObjectIdentityNewResponse, error)
````

Create object

## Update

`PATCH /v2/prism/{teamId}/identity/{identityId}`

````text
client.Prism.Objects.Identities.Update(ctx context.Context, identityID string, params micro.PrismObjectIdentityUpdateParams) (*micro.PrismObjectIdentityUpdateResponse, error)
````

Patch object

## List

`GET /v2/prism/{teamId}/identity`

````text
client.Prism.Objects.Identities.List(ctx context.Context, params micro.PrismObjectIdentityListParams) (*micro.PrismObjectIdentityListResponse, error)
````

Convenience list endpoint. Equivalent to `POST /v2/prism/{teamId}/{objectType}/query` with an empty body, plus query-string sugar for the common cases. Any unrecognized query parameter is interpreted as an equality filter on a property of that name; pass arrays for `in`. Values are received as strings, so non-string property filters via this endpoint may not work — use the `query` endpoint for typed comparisons or anything beyond simple equality.

## Delete

`DELETE /v2/prism/{teamId}/identity/{identityId}`

````text
client.Prism.Objects.Identities.Delete(ctx context.Context, identityID string, params micro.PrismObjectIdentityDeleteParams) error
````

Delete object

## BulkNew

`POST /v2/prism/{teamId}/identity/import`

````text
client.Prism.Objects.Identities.BulkNew(ctx context.Context, params micro.PrismObjectIdentityBulkNewParams) (*micro.PrismObjectIdentityBulkNewResponse, error)
````

Import multiple objects in batch. Properties are keyed by slug. Automatically routes based on size: small batches complete synchronously and return 200 with the final `ImportJob`; large batches start an async job, return 202 with `status: processing` and a `Location` header, and can be polled via `GET /v2/prism/{teamId}/imports/{jobId}`.

## BulkDelete

`POST /v2/prism/{teamId}/identity/batch/delete`

````text
client.Prism.Objects.Identities.BulkDelete(ctx context.Context, params micro.PrismObjectIdentityBulkDeleteParams) (*micro.PrismObjectIdentityBulkDeleteResponse, error)
````

Soft-delete up to 100 records in a single call. Same partial-success contract as batch/update.

## BulkUpdate

`POST /v2/prism/{teamId}/identity/batch/update`

````text
client.Prism.Objects.Identities.BulkUpdate(ctx context.Context, params micro.PrismObjectIdentityBulkUpdateParams) (*micro.PrismObjectIdentityBulkUpdateResponse, error)
````

Patch up to 100 records in a single call. Each item is attempted independently — failures don't abort the batch. Inspect `results[].status` per item.

## Count

`GET /v2/prism/{teamId}/identity/count`

````text
client.Prism.Objects.Identities.Count(ctx context.Context, params micro.PrismObjectIdentityCountParams) (*micro.PrismObjectIdentityCountResponse, error)
````

Returns the total number of records of this object type that the caller can see. Avoids the page-overshoot anti-pattern — clients no longer need to keep paging until `has_more` flips false to discover the total. Currently does not apply query filters; for a filtered total, pass `include_total: true` in a POST `/query` body.

## Duplicate

`POST /v2/prism/{teamId}/identity/{identityId}/duplicate`

````text
client.Prism.Objects.Identities.Duplicate(ctx context.Context, identityID string, params micro.PrismObjectIdentityDuplicateParams) (*micro.PrismObjectIdentityDuplicateResponse, error)
````

Duplicate object

## Find

`GET /v2/prism/{teamId}/identity/by/{slug}/{value}`

````text
client.Prism.Objects.Identities.Find(ctx context.Context, slug string, value string, params micro.PrismObjectIdentityFindParams) (*micro.PrismObjectIdentityFindResponse, error)
````

Returns the single record whose property `{slug}` equals `{value}`. 404 if nothing matches; 409 if more than one record matches.

## Get

`GET /v2/prism/{teamId}/identity/{identityId}`

````text
client.Prism.Objects.Identities.Get(ctx context.Context, identityID string, params micro.PrismObjectIdentityGetParams) (*micro.PrismObjectIdentityGetResponse, error)
````

Get object

## Query

`POST /v2/prism/{teamId}/identity/query`

````text
client.Prism.Objects.Identities.Query(ctx context.Context, params micro.PrismObjectIdentityQueryParams) (*micro.PrismObjectIdentityQueryResponse, error)
````

Query

## Restore

`POST /v2/prism/{teamId}/identity/{identityId}/restore`

````text
client.Prism.Objects.Identities.Restore(ctx context.Context, identityID string, params micro.PrismObjectIdentityRestoreParams) (*micro.PrismObjectIdentityRestoreResponse, error)
````

Restore object

## Upsert

`PUT /v2/prism/{teamId}/identity/by/{slug}/{value}`

````text
client.Prism.Objects.Identities.Upsert(ctx context.Context, slug string, value string, params micro.PrismObjectIdentityUpsertParams) (*micro.PrismObjectIdentityUpsertResponse, error)
````

Idempotent create-or-update keyed on `{slug}={value}`. If exactly one record matches, it is patched and 200 is returned. If none match, a new record is created (with the lookup property set if absent) and 201 is returned. If multiple records match, 409 is returned and you should patch by id instead.

## Parameter and response types

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

### PrismObjectIdentityNewResponse

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

````text
type PrismObjectIdentityNewResponse struct {
	ID string `json:"id" api:"required" format:"uuid"`
	// Properties keyed by property slug.
	Default map[string]interface{}             `json:"default"`
	List    interface{}                        `json:"list"`
	JSON    prismObjectIdentityNewResponseJSON `json:"-"`
}
````


### PrismObjectIdentityUpdateResponse

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

````text
type PrismObjectIdentityUpdateResponse struct {
	ID string `json:"id" api:"required" format:"uuid"`
	// Properties keyed by property slug.
	Default map[string]interface{}                `json:"default"`
	List    interface{}                           `json:"list"`
	JSON    prismObjectIdentityUpdateResponseJSON `json:"-"`
}
````


### PrismObjectIdentityListResponse

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

````text
type PrismObjectIdentityListResponse struct {
	Data []PrismObjectIdentityListResponseData `json:"data" api:"required"`
	// Accurate end-of-data signal — false on the last page, never forces clients to
	// overshoot.
	HasMore    bool   `json:"has_more" api:"required"`
	NextCursor string `json:"next_cursor" api:"nullable"`
	// Populated only when `?include_total=true` was passed.
	Total int64                               `json:"total" api:"nullable"`
	JSON  prismObjectIdentityListResponseJSON `json:"-"`
}
````


### PrismObjectIdentityBulkNewResponse

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

````text
type PrismObjectIdentityBulkNewResponse struct {
	// Null for sync imports (results inlined). Set for async imports.
	JobID  string                                   `json:"job_id" api:"required,nullable"`
	Status PrismObjectIdentityBulkNewResponseStatus `json:"status" api:"required"`
	// Total number of rows in the import.
	Total     int64     `json:"total" api:"required"`
	CreatedAt time.Time `json:"created_at" format:"date-time"`
	// Set when status=failed; describes the job-level failure (not per-row).
	Error     PrismObjectIdentityBulkNewResponseError `json:"error"`
	ExpiresAt time.Time                               `json:"expires_at" format:"date-time"`
	Failed    int64                                   `json:"failed"`
	// Rows that have been attempted (succeeded + failed).
	Processed int64 `json:"processed"`
	// Per-row outcomes. Always present for sync imports; populated for async imports
	// once the job reaches `complete`.
	Results   []PrismObjectIdentityBulkNewResponseResult `json:"results"`
	Succeeded int64                                      `json:"succeeded"`
	UpdatedAt time.Time                                  `json:"updated_at" format:"date-time"`
	JSON      prismObjectIdentityBulkNewResponseJSON     `json:"-"`
}
````


### PrismObjectIdentityBulkDeleteResponse

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

````text
type PrismObjectIdentityBulkDeleteResponse struct {
	Results []PrismObjectIdentityBulkDeleteResponseResult `json:"results" api:"required"`
	Summary PrismObjectIdentityBulkDeleteResponseSummary  `json:"summary" api:"required"`
	JSON    prismObjectIdentityBulkDeleteResponseJSON     `json:"-"`
}
````


### PrismObjectIdentityBulkUpdateResponse

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

````text
type PrismObjectIdentityBulkUpdateResponse struct {
	Results []PrismObjectIdentityBulkUpdateResponseResult `json:"results" api:"required"`
	Summary PrismObjectIdentityBulkUpdateResponseSummary  `json:"summary" api:"required"`
	JSON    prismObjectIdentityBulkUpdateResponseJSON     `json:"-"`
}
````


### PrismObjectIdentityCountResponse

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

````text
type PrismObjectIdentityCountResponse struct {
	// Number of records matching the access scope.
	Total int64                                `json:"total" api:"required"`
	JSON  prismObjectIdentityCountResponseJSON `json:"-"`
}
````


### PrismObjectIdentityDuplicateResponse

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

````text
type PrismObjectIdentityDuplicateResponse struct {
	ID string `json:"id" api:"required" format:"uuid"`
	// Properties keyed by property slug.
	Default map[string]interface{}                   `json:"default"`
	List    interface{}                              `json:"list"`
	JSON    prismObjectIdentityDuplicateResponseJSON `json:"-"`
}
````


### PrismObjectIdentityFindResponse

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

````text
type PrismObjectIdentityFindResponse struct {
	ID string `json:"id" api:"required" format:"uuid"`
	// Properties keyed by property slug.
	Default map[string]interface{}              `json:"default"`
	List    interface{}                         `json:"list"`
	JSON    prismObjectIdentityFindResponseJSON `json:"-"`
}
````


### PrismObjectIdentityGetResponse

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

````text
type PrismObjectIdentityGetResponse struct {
	ID string `json:"id" api:"required" format:"uuid"`
	// Properties keyed by property slug.
	Default map[string]interface{}             `json:"default"`
	List    interface{}                        `json:"list"`
	JSON    prismObjectIdentityGetResponseJSON `json:"-"`
}
````


### PrismObjectIdentityQueryResponse

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

````text
type PrismObjectIdentityQueryResponse struct {
	Data []PrismObjectIdentityQueryResponseData `json:"data" api:"required"`
	// Accurate end-of-data signal. False when this page contains the last record; true
	// only when at least one more record exists. (Implementation note: the server
	// fetches one extra row internally to determine this — clients never need to
	// overshoot to discover the end.)
	HasMore bool `json:"has_more" api:"required"`
	// Opaque cursor pointing at the next page. Pass it back unchanged in the request
	// body (`cursor`) of the next call. Null when `has_more` is false.
	NextCursor string `json:"next_cursor" api:"nullable"`
	// Only populated when the request set `include_total: true`. Total number of
	// records matching the query, ignoring pagination. Opt-in because it costs an
	// additional pass over the result set.
	Total int64                                `json:"total" api:"nullable"`
	JSON  prismObjectIdentityQueryResponseJSON `json:"-"`
}
````


### PrismObjectIdentityRestoreResponse

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

````text
type PrismObjectIdentityRestoreResponse struct {
	ID string `json:"id" api:"required" format:"uuid"`
	// Properties keyed by property slug.
	Default map[string]interface{}                 `json:"default"`
	List    interface{}                            `json:"list"`
	JSON    prismObjectIdentityRestoreResponseJSON `json:"-"`
}
````


### PrismObjectIdentityUpsertResponse

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

````text
type PrismObjectIdentityUpsertResponse struct {
	ID string `json:"id" api:"required" format:"uuid"`
	// Properties keyed by property slug.
	Default map[string]interface{}                `json:"default"`
	List    interface{}                           `json:"list"`
	JSON    prismObjectIdentityUpsertResponseJSON `json:"-"`
}
````


### PrismObjectIdentityNewParams

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

````text
type PrismObjectIdentityNewParams 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"`
	PrismObjectProperties PrismObjectPropertiesParam `json:"prism_object_properties" api:"required"`
	IdempotencyKey        param.Field[string]        `header:"Idempotency-Key"`
}
````


### PrismObjectIdentityUpdateParams

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

````text
type PrismObjectIdentityUpdateParams 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"`
	PrismObjectProperties PrismObjectPropertiesParam `json:"prism_object_properties" api:"required"`
	IdempotencyKey        param.Field[string]        `header:"Idempotency-Key"`
	IfMatch               param.Field[string]        `header:"If-Match"`
}
````


### PrismObjectIdentityListParams

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

````text
type PrismObjectIdentityListParams 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"`
	// Opaque cursor from a previous response's `next_cursor`. Pass it back unchanged
	// to fetch the next page.
	Cursor param.Field[string] `query:"cursor"`
	// Include soft-deleted records. Pass the literal string `true`.
	Deleted param.Field[bool] `query:"deleted"`
	// When set to `true`, the response includes a `total` field with the unpaginated
	// row count. Costs an extra pass; prefer `GET .../count` for the unfiltered total.
	IncludeTotal param.Field[bool] `query:"include_total"`
	// Maximum number of rows to return. Capped server-side at 50.
	Limit param.Field[int64] `query:"limit"`
	// Scope properties to a specific list/app.
	ListID param.Field[string] `query:"list_id" format:"uuid"`
	// Comma-separated property slugs to return. Use dot notation for relationships.
	// `id` is always returned at the top level. Defaults to all properties.
	Select param.Field[string] `query:"select"`
	// Comma-separated list of slugs. Prefix with `-` for descending. Example:
	// `sort=-updated_at,name`.
	Sort param.Field[string] `query:"sort"`
}
````


### PrismObjectIdentityDeleteParams

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

````text
type PrismObjectIdentityDeleteParams 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"`
	IfMatch param.Field[string] `header:"If-Match"`
}
````


### PrismObjectIdentityBulkNewParams

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

````text
type PrismObjectIdentityBulkNewParams 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"`
	// Array of objects to import with property values keyed by slug
	Objects        param.Field[[]PrismObjectPropertiesParam]            `json:"objects" api:"required"`
	Options        param.Field[PrismObjectIdentityBulkNewParamsOptions] `json:"options"`
	IdempotencyKey param.Field[string]                                  `header:"Idempotency-Key"`
}
````


### PrismObjectIdentityBulkDeleteParams

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

````text
type PrismObjectIdentityBulkDeleteParams 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"`
	IDs            param.Field[[]string] `json:"ids" api:"required" format:"uuid"`
	IdempotencyKey param.Field[string]   `header:"Idempotency-Key"`
}
````


### PrismObjectIdentityBulkUpdateParams

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

````text
type PrismObjectIdentityBulkUpdateParams 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"`
	Items          param.Field[[]PrismObjectIdentityBulkUpdateParamsItem] `json:"items" api:"required"`
	IdempotencyKey param.Field[string]                                    `header:"Idempotency-Key"`
}
````


### PrismObjectIdentityCountParams

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

````text
type PrismObjectIdentityCountParams 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"`
	// Scope the count to a specific list/app.
	ListID param.Field[string] `query:"list_id" format:"uuid"`
}
````


### PrismObjectIdentityDuplicateParams

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

````text
type PrismObjectIdentityDuplicateParams 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"`
	IdempotencyKey param.Field[string] `header:"Idempotency-Key"`
}
````


### PrismObjectIdentityFindParams

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

````text
type PrismObjectIdentityFindParams 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"`
	// Scope the lookup to a specific list/app.
	ListID param.Field[string] `query:"list_id" format:"uuid"`
}
````


### PrismObjectIdentityGetParams

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

````text
type PrismObjectIdentityGetParams 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"`
	// Comma-separated property slugs to return. Use dot notation for relationships.
	// `id` is always returned at the top level. Defaults to all properties.
	Select param.Field[string] `query:"select"`
}
````


### PrismObjectIdentityQueryParams

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

````text
type PrismObjectIdentityQueryParams 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"`
	Query  param.Field[PrismObjectIdentityQueryParamsQuery]   `json:"query" api:"required"`
	ID     param.Field[PrismObjectIdentityQueryParamsIDUnion] `json:"id" format:"uuid"`
	Boxes  param.Field[[]string]                              `json:"boxes"`
	// Alternative location for the opaque cursor (a sibling of `query`). Use whichever
	// feels more natural; if both are present, `query.cursor` wins.
	Cursor  param.Field[string] `json:"cursor"`
	Deleted param.Field[bool]   `json:"deleted"`
	// When true, the response includes a `total` field with the unpaginated row count.
	// Costs an additional pass over the result set — for unfiltered totals prefer
	// `GET /v2/prism/{teamId}/{objectType}/count` instead.
	IncludeTotal param.Field[bool]     `json:"include_total"`
	Sources      param.Field[[]string] `json:"sources" format:"uuid"`
}
````


### PrismObjectIdentityRestoreParams

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

````text
type PrismObjectIdentityRestoreParams 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"`
	IdempotencyKey param.Field[string] `header:"Idempotency-Key"`
}
````


### PrismObjectIdentityUpsertParams

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

````text
type PrismObjectIdentityUpsertParams 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"`
	PrismObjectProperties PrismObjectPropertiesParam `json:"prism_object_properties" api:"required"`
	IdempotencyKey        param.Field[string]        `header:"Idempotency-Key"`
}
````


### PrismObjectIdentityListResponseData

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

````text
type PrismObjectIdentityListResponseData struct {
	ID           string `json:"id" api:"required" format:"uuid"`
	IsUserObject bool   `json:"is_user_object"`
	// Selected property values keyed by property slug. For select/multiselect
	// properties, option slugs are returned. For reference properties, values are
	// nested `{ id, properties }` objects.
	Properties map[string]interface{}                  `json:"properties"`
	Source     []string                                `json:"source" api:"nullable"`
	JSON       prismObjectIdentityListResponseDataJSON `json:"-"`
}
````


### PrismObjectIdentityBulkNewResponseStatus

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

````text
type PrismObjectIdentityBulkNewResponseStatus string
````


### Error

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

````text
type Error = apierror.Error
````


### PrismObjectIdentityBulkNewResponseError

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

````text
type PrismObjectIdentityBulkNewResponseError struct {
	Code    string                                      `json:"code"`
	Message string                                      `json:"message"`
	JSON    prismObjectIdentityBulkNewResponseErrorJSON `json:"-"`
}
````


### PrismObjectIdentityBulkNewResponseResult

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

````text
type PrismObjectIdentityBulkNewResponseResult struct {
	ID      string                                         `json:"id" api:"nullable" format:"uuid"`
	Created bool                                           `json:"created"`
	Error   PrismObjectIdentityBulkNewResponseResultsError `json:"error"`
	// True if the row matched an existing record via the dedupe key.
	Existing bool                                         `json:"existing"`
	JSON     prismObjectIdentityBulkNewResponseResultJSON `json:"-"`
}
````


### PrismObjectIdentityBulkDeleteResponseResult

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

````text
type PrismObjectIdentityBulkDeleteResponseResult struct {
	// Item ID, or null if the input was unparseable.
	ID     string                                             `json:"id" api:"required,nullable"`
	Status PrismObjectIdentityBulkDeleteResponseResultsStatus `json:"status" api:"required"`
	Error  PrismObjectIdentityBulkDeleteResponseResultsError  `json:"error"`
	// Object returned by reads (get/create/patch/restore). id is always present.
	Record PrismObjectIdentityBulkDeleteResponseResultsRecord `json:"record"`
	JSON   prismObjectIdentityBulkDeleteResponseResultJSON    `json:"-"`
}
````


### PrismObjectIdentityBulkDeleteResponseSummary

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

````text
type PrismObjectIdentityBulkDeleteResponseSummary struct {
	Failed    int64                                            `json:"failed" api:"required"`
	Succeeded int64                                            `json:"succeeded" api:"required"`
	Total     int64                                            `json:"total" api:"required"`
	JSON      prismObjectIdentityBulkDeleteResponseSummaryJSON `json:"-"`
}
````


### PrismObjectIdentityBulkUpdateResponseResult

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

````text
type PrismObjectIdentityBulkUpdateResponseResult struct {
	// Item ID, or null if the input was unparseable.
	ID     string                                             `json:"id" api:"required,nullable"`
	Status PrismObjectIdentityBulkUpdateResponseResultsStatus `json:"status" api:"required"`
	Error  PrismObjectIdentityBulkUpdateResponseResultsError  `json:"error"`
	// Object returned by reads (get/create/patch/restore). id is always present.
	Record PrismObjectIdentityBulkUpdateResponseResultsRecord `json:"record"`
	JSON   prismObjectIdentityBulkUpdateResponseResultJSON    `json:"-"`
}
````


### PrismObjectIdentityBulkUpdateResponseSummary

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

````text
type PrismObjectIdentityBulkUpdateResponseSummary struct {
	Failed    int64                                            `json:"failed" api:"required"`
	Succeeded int64                                            `json:"succeeded" api:"required"`
	Total     int64                                            `json:"total" api:"required"`
	JSON      prismObjectIdentityBulkUpdateResponseSummaryJSON `json:"-"`
}
````


### PrismObjectIdentityQueryResponseData

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

````text
type PrismObjectIdentityQueryResponseData struct {
	ID           string `json:"id" api:"required" format:"uuid"`
	IsUserObject bool   `json:"is_user_object"`
	// Selected property values keyed by property slug. For select/multiselect
	// properties, option slugs are returned. For reference properties, values are
	// nested `{ id, properties }` objects.
	Properties map[string]interface{}                   `json:"properties"`
	Source     []string                                 `json:"source" api:"nullable"`
	JSON       prismObjectIdentityQueryResponseDataJSON `json:"-"`
}
````


### PrismObjectPropertiesParam

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

````text
type PrismObjectPropertiesParam struct {
	// Properties keyed by property slug. Values can be strings, numbers, booleans,
	// arrays, or null. For select/multiselect properties, values may be option slugs
	// or option UUIDs on write; option slugs are returned on read.
	Default param.Field[map[string]interface{}] `json:"default"`
	List    param.Field[interface{}]            `json:"list"`
}
````


### PrismObjectIdentityBulkNewParamsOptions

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

````text
type PrismObjectIdentityBulkNewParamsOptions struct {
	// Whether deduplication should be case insensitive
	CaseInsensitive param.Field[bool] `json:"caseInsensitive"`
	// Property slug to deduplicate on
	DedupeBy param.Field[string] `json:"dedupe_by"`
	// App/CRM ID for context (optional)
	ListID param.Field[string] `json:"list_id" format:"uuid"`
}
````


### PrismObjectIdentityBulkUpdateParamsItem

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

````text
type PrismObjectIdentityBulkUpdateParamsItem struct {
	ID          param.Field[string]    `json:"id" api:"required" format:"uuid"`
	ExtraFields map[string]interface{} `json:"-,extras"`
}
````


### PrismObjectIdentityQueryParamsQuery

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

````text
type PrismObjectIdentityQueryParamsQuery struct {
	// Property slugs to select. Use dot notation for relationships (e.g.
	// attendee.contact.first_name). `id` is always returned at the top level of each
	// row and does not need to be selected.
	Select param.Field[[]string] `json:"select" api:"required"`
	// Logical operator for combining filters
	Combinator param.Field[PrismObjectIdentityQueryParamsQueryCombinator] `json:"combinator"`
	// Opaque cursor from a previous response's `next_cursor`. Pass it back unchanged
	// to fetch the next page. When set, `page` and `limit` are derived from the cursor
	// and any explicit values are ignored.
	Cursor param.Field[string] `json:"cursor"`
	// Filters as [{ slug: { operator: value } }]. For select/multiselect properties,
	// values may be option slugs or option UUIDs.
	Filter param.Field[[]map[string]PrismObjectIdentityQueryParamsQueryFilterUnion] `json:"filter"`
	// Maximum number of rows to return. Capped server-side at 50; requests above the
	// cap are rejected.
	Limit  param.Field[int64]  `json:"limit"`
	ListID param.Field[string] `json:"list_id" format:"uuid"`
	// Page number (1-based). Prefer `cursor`. Page-number pagination drifts under
	// concurrent writes; use it only for one-shot exports.
	//
	// Deprecated: deprecated
	Page param.Field[int64] `json:"page"`
	// Sort order as [{ slug: direction }]. Array order determines sort priority
	Sort param.Field[[]map[string]PrismObjectIdentityQueryParamsQuerySort] `json:"sort"`
}
````


### PrismObjectIdentityQueryParamsIDUnion

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

````text
type PrismObjectIdentityQueryParamsIDUnion interface {
	ImplementsPrismObjectIdentityQueryParamsIDUnion()
}
````


### PrismObjectIdentityBulkNewResponseResultsError

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

````text
type PrismObjectIdentityBulkNewResponseResultsError struct {
	Code    string                                             `json:"code"`
	Message string                                             `json:"message"`
	JSON    prismObjectIdentityBulkNewResponseResultsErrorJSON `json:"-"`
}
````


### PrismObjectIdentityBulkDeleteResponseResultsStatus

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

````text
type PrismObjectIdentityBulkDeleteResponseResultsStatus string
````


### PrismObjectIdentityBulkDeleteResponseResultsError

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

````text
type PrismObjectIdentityBulkDeleteResponseResultsError struct {
	Code    string                                                `json:"code"`
	Message string                                                `json:"message"`
	JSON    prismObjectIdentityBulkDeleteResponseResultsErrorJSON `json:"-"`
}
````


### PrismObjectIdentityBulkDeleteResponseResultsRecord

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

````text
type PrismObjectIdentityBulkDeleteResponseResultsRecord struct {
	ID string `json:"id" api:"required" format:"uuid"`
	// Properties keyed by property slug.
	Default map[string]interface{}                                 `json:"default"`
	List    interface{}                                            `json:"list"`
	JSON    prismObjectIdentityBulkDeleteResponseResultsRecordJSON `json:"-"`
}
````


### PrismObjectIdentityBulkUpdateResponseResultsStatus

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

````text
type PrismObjectIdentityBulkUpdateResponseResultsStatus string
````


### PrismObjectIdentityBulkUpdateResponseResultsError

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

````text
type PrismObjectIdentityBulkUpdateResponseResultsError struct {
	Code    string                                                `json:"code"`
	Message string                                                `json:"message"`
	JSON    prismObjectIdentityBulkUpdateResponseResultsErrorJSON `json:"-"`
}
````


### PrismObjectIdentityBulkUpdateResponseResultsRecord

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

````text
type PrismObjectIdentityBulkUpdateResponseResultsRecord struct {
	ID string `json:"id" api:"required" format:"uuid"`
	// Properties keyed by property slug.
	Default map[string]interface{}                                 `json:"default"`
	List    interface{}                                            `json:"list"`
	JSON    prismObjectIdentityBulkUpdateResponseResultsRecordJSON `json:"-"`
}
````


### PrismObjectIdentityQueryParamsQueryCombinator

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

````text
type PrismObjectIdentityQueryParamsQueryCombinator string
````


### PrismObjectIdentityQueryParamsQueryFilterUnion

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

````text
type PrismObjectIdentityQueryParamsQueryFilterUnion interface {
	implementsPrismObjectIdentityQueryParamsQueryFilterUnion()
}
````


### PrismObjectIdentityQueryParamsQuerySort

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

````text
type PrismObjectIdentityQueryParamsQuerySort string
````
