Bulk update records (partial success)
client.Prism.Objects.Contacts.BulkUpdate(ctx, params) (*PrismObjectContactBulkUpdateResponse, error)
POST/v2/prism/{teamId}/contact/batch/update
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.
Bulk update records (partial success)
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.Objects.Contacts.BulkUpdate(context.TODO(), micro.PrismObjectContactBulkUpdateParams{
Items: micro.F([]micro.PrismObjectContactBulkUpdateParamsItem{micro.PrismObjectContactBulkUpdateParamsItem{
ID: micro.F("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"),
}}),
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Results)
}
{
"results": [
{
"id": "id",
"status": "ok",
"error": {
"code": "code",
"message": "message"
},
"record": {
"id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
"default": {
"foo": "bar"
},
"list": {}
}
}
],
"summary": {
"failed": 0,
"succeeded": 0,
"total": 0
}
}Returns Examples
{
"results": [
{
"id": "id",
"status": "ok",
"error": {
"code": "code",
"message": "message"
},
"record": {
"id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
"default": {
"foo": "bar"
},
"list": {}
}
}
],
"summary": {
"failed": 0,
"succeeded": 0,
"total": 0
}
}