Skip to content
Go to Micro

Patch object

client.Prism.Objects.Contacts.Update(ctx, contactID, params) (*PrismObjectContactUpdateResponse, error)
PATCH/v2/prism/{teamId}/contact/{contactId}

Patch object

ParametersExpand Collapse
contactID string
formatuuid
params PrismObjectContactUpdateParams
TeamID param.Field[string]Optional

Path param

formatuuid
PrismObjectProperties param.Field[PrismObjectProperties]

Body param

IdempotencyKey param.Field[string]Optional

Header param: A unique key (UUID or any opaque string up to 255 chars) that identifies this logical request. The server caches the first response under this key for 24 hours and replays it on retry — safe to use on every POST/PUT/PATCH to make network retries deterministic. Reusing the same key with a different body returns 409 idempotency_key_mismatch. Replays include the idempotent-replay: true response header.

minLength1
maxLength255
IfMatch param.Field[string]Optional

Header param: Optimistic concurrency. Pass back the etag header from a previous GET of this record; the write only proceeds if the record hasn’t changed since. Mismatch → 412 precondition_failed. Use * to require the record exists (any ETag accepted).

ReturnsExpand Collapse
type PrismObjectContactUpdateResponse struct{…}

Object returned by reads (get/create/patch/restore). id is always present.

ID string
formatuuid
Default map[string, unknown]Optional

Properties keyed by property slug.

List unknownOptional

Patch object

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"),
  )
  contact, err := client.Prism.Objects.Contacts.Update(
    context.TODO(),
    "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
    micro.PrismObjectContactUpdateParams{
      PrismObjectProperties: micro.PrismObjectPropertiesParam{

      },
    },
  )
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", contact.ID)
}
{
  "id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
  "default": {
    "foo": "bar"
  },
  "list": {}
}
Returns Examples
{
  "id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
  "default": {
    "foo": "bar"
  },
  "list": {}
}