# Properties ## Get metadata properties by object type `client.Prism.Properties.List(ctx, objectType, params) (*PrismPropertyListResponse, error)` **get** `/v2/prism/{teamId}/{objectType}/properties` Get metadata properties by object type ### Parameters - `objectType PrismPropertyListParamsObjectType` - `const PrismPropertyListParamsObjectTypeDeal PrismPropertyListParamsObjectType = "deal"` - `const PrismPropertyListParamsObjectTypeIdentity PrismPropertyListParamsObjectType = "identity"` - `const PrismPropertyListParamsObjectTypeAIChatThread PrismPropertyListParamsObjectType = "ai_chat_thread"` - `const PrismPropertyListParamsObjectTypeAIChatMessage PrismPropertyListParamsObjectType = "ai_chat_message"` - `const PrismPropertyListParamsObjectTypeDocument PrismPropertyListParamsObjectType = "document"` - `const PrismPropertyListParamsObjectTypeAction PrismPropertyListParamsObjectType = "action"` - `const PrismPropertyListParamsObjectTypeEvent PrismPropertyListParamsObjectType = "event"` - `const PrismPropertyListParamsObjectTypeOrganization PrismPropertyListParamsObjectType = "organization"` - `const PrismPropertyListParamsObjectTypeContact PrismPropertyListParamsObjectType = "contact"` - `params PrismPropertyListParams` - `TeamID param.Field[string]` Path param - `Autofill param.Field[bool]` Query param - `ListID param.Field[string]` Query param: Scope properties to a specific list/app. - `Term param.Field[string]` Query param ### Returns - `type PrismPropertyListResponse map[string, unknown]` Property definitions keyed by object type, then by property definition id (UUID). When the request scopes to a single object type, only that key is present. ### Example ```go package main import ( "context" "fmt" "github.com/micro-so/micro-sdk-go" "github.com/micro-so/micro-sdk-go/option" ) func main() { client := micro.NewClient( option.WithAPIKey("My API Key"), option.WithTeamID("My Team ID"), ) properties, err := client.Prism.Properties.List( context.TODO(), micro.PrismPropertyListParamsObjectTypeDeal, micro.PrismPropertyListParams{ }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", properties) } ``` #### Response ```json { "foo": {} } ``` ## Get metadata properties `client.Prism.Properties.ListAll(ctx, params) (*PrismPropertyListAllResponse, error)` **get** `/v2/prism/{teamId}/properties` Get metadata properties ### Parameters - `params PrismPropertyListAllParams` - `TeamID param.Field[string]` Path param - `Autofill param.Field[bool]` Query param - `ListID param.Field[string]` Query param: Scope properties to a specific list/app. - `Term param.Field[string]` Query param ### Returns - `type PrismPropertyListAllResponse map[string, unknown]` Property definitions keyed by object type, then by property definition id (UUID). When the request scopes to a single object type, only that key is present. ### Example ```go package main import ( "context" "fmt" "github.com/micro-so/micro-sdk-go" "github.com/micro-so/micro-sdk-go/option" ) func main() { client := micro.NewClient( option.WithAPIKey("My API Key"), option.WithTeamID("My Team ID"), ) response, err := client.Prism.Properties.ListAll(context.TODO(), micro.PrismPropertyListAllParams{ }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", response) } ``` #### Response ```json { "foo": {} } ```