Ir al contenido

Actualizar relación de usuario

patch

/data_objects/objects/{type_name}/{external_id}/users

Utiliza este endpoint para fusionar atributos en una relación de usuario existente.

Requisitos previos

Para utilizar este endpoint, necesitas una clave de API con el permiso data_objects.user_relationships.update.

Límite de velocidad

Este endpoint se encuentra en el contenedor de escritura de objetos de datos con un límite predeterminado de 50 solicitudes por minuto.

Parámetros de ruta

La siguiente tabla enumera y describe los parámetros de ruta para el endpoint /data_objects/objects/{type_name}/{external_id}/users.

Parámetro Obligatorio Tipo de datos Descripción
type_name Obligatorio Cadena Tipo de objeto
external_id Obligatorio Cadena Identificador de objeto

Parámetros de solicitud

La siguiente tabla enumera y describe los parámetros del cuerpo de la solicitud JSON para el endpoint /data_objects/objects/{type_name}/{external_id}/users.

Parámetro Obligatorio Tipo de datos Descripción
braze_id Obligatorio Cadena ID de usuario de Braze
rel_kind Obligatorio Cadena Tipo de relación
attributes Opcional Objeto Atributos de relación a fusionar

Ejemplo de solicitud

Esta sección incluye una carga útil JSON de ejemplo y una solicitud cURL de ejemplo.

Carga útil de solicitud de ejemplo

{
  "braze_id": "507f1f77bcf86cd799439011",
  "rel_kind": "account_user",
  "attributes": {
    "role": "billing_admin"
  }
}

Solicitud cURL de ejemplo

Este ejemplo cambia el atributo role en la relación account_user existente a billing_admin, dejando los demás atributos de la relación sin modificar.

curl --location --request PATCH 'https://rest.iad-01.braze.com/data_objects/objects/account/acct-123/users' \
--header 'Authorization: Bearer YOUR_REST_API_KEY' \
--header 'Content-Type: application/json' \
--data-raw '{
  "braze_id": "507f1f77bcf86cd799439011",
  "rel_kind": "account_user",
  "attributes": {
    "role": "billing_admin"
  }
}'

Respuesta

Esta sección incluye un ejemplo de respuesta exitosa y los campos de la respuesta.

Ejemplo de respuesta exitosa

El código de estado 200 podría devolver el siguiente cuerpo de respuesta.

{
  "user_relationship": {
    "type_name": "account",
    "external_id": "acct-123",
    "rel_kind": "account_user",
    "user": { "braze_id": "507f1f77bcf86cd799439011" },
    "attributes": { "role": "billing_admin" }
  }
}

Parámetros de respuesta

La siguiente tabla enumera y describe los campos en una respuesta exitosa.

Parámetro Obligatorio Tipo de datos Descripción
user_relationship Obligatorio Objeto Registro de relación de usuario actualizado
user_relationship.type_name Obligatorio Cadena Nombre de máquina del tipo de objeto de datos
user_relationship.external_id Obligatorio Cadena Identificador del objeto de datos
user_relationship.rel_kind Obligatorio Cadena Valor del tipo de relación
user_relationship.user Obligatorio Objeto Objeto de usuario vinculado
user_relationship.user.braze_id Obligatorio Cadena Identificador de usuario de Braze
user_relationship.attributes Obligatorio Objeto Atributos de relación después de la fusión

Errores

La siguiente tabla enumera los errores comunes para este endpoint y cómo resolverlos.

Estado Causa Orientación
400 Error de validación Confirma que rel_kind es válido para el tipo de objeto y que attributes coincide con el esquema de relación.
404 Relación no encontrada (data-object-relationship-not-found) Confirma que el objeto, el usuario y los valores de clave de relación existen.
401 Clave de REST API faltante o no válida Verifica que el encabezado Authorization utilice Bearer YOUR_REST_API_KEY y que la clave esté activa.
403 La clave de API no tiene permiso o la solicitud está bloqueada por la lista de permitidos Confirma que la clave tiene el permiso data_objects.user_relationships.update y que tu IP de origen está en la lista de permitidos de la clave, si está configurada.
429 Límite de velocidad excedido Reintenta después de X-RateLimit-Reset y reduce la frecuencia de solicitudes.
New Stuff!