Reemplazar relación de objeto
/data_objects/objects/{type_name}/{object_id}/object_relationships
Usa este endpoint para crear o reemplazar una relación de objeto.

Data Objects está disponible de forma general, pero tu espacio de trabajo debe estar aprovisionado para Accounts antes de que puedas usar este endpoint. Para solicitar el aprovisionamiento, ve a Configuración de datos > Accounts y completa el cuestionario. Para más detalles, consulta Habilitar Accounts.
Requisitos previos
Para usar este endpoint, necesitas una clave de API con el permiso data_objects.object_relationships.update.
Límite de velocidad
Este endpoint se encuentra en el contenedor de escritura de Data Objects, con un límite predeterminado de 1000 solicitudes por minuto.
Parámetros de ruta
La siguiente tabla enumera y describe los parámetros de ruta del endpoint /data_objects/objects/{type_name}/{object_id}/object_relationships.
| Parámetro | Obligatorio | Tipo de datos | Descripción |
|---|---|---|---|
type_name |
Obligatorio | Cadena | Tipo de objeto en la URL |
object_id |
Obligatorio | Cadena | Identificador de objeto en la URL |
Parámetros de la solicitud
La siguiente tabla enumera y describe los parámetros del cuerpo de la solicitud JSON para el endpoint /data_objects/objects/{type_name}/{object_id}/object_relationships.
| Parámetro | Obligatorio | Tipo de datos | Descripción |
|---|---|---|---|
rel_kind |
Obligatorio | Cadena | Tipo de relación |
related_type_name |
Obligatorio | Cadena | Tipo de objeto relacionado |
related_object_id |
Obligatorio | Cadena | Identificador del objeto relacionado |
attributes |
Opcional | Objeto | Atributos de la relación |
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
{
"rel_kind": "subaccount",
"related_type_name": "account",
"related_object_id": "acct-456",
"attributes": {}
}
Solicitud cURL de ejemplo
Este ejemplo reemplaza la relación subaccount entre acct-123 y acct-456, y sobrescribe cualquier atributo almacenado previamente en ella.
curl --location --request PUT 'https://rest.iad-01.braze.com/data_objects/objects/account/acct-123/object_relationships' \
--header 'Authorization: Bearer YOUR_REST_API_KEY' \
--header 'Content-Type: application/json' \
--data-raw '{
"rel_kind": "subaccount",
"related_type_name": "account",
"related_object_id": "acct-456",
"attributes": {}
}'
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.
{
"object_relationship": {
"rel_kind": "subaccount",
"to_data_object": {
"type_name": "account",
"object_id": "acct-456",
"attributes": { "name": "Child Account" }
},
"attributes": {}
}
}
Parámetros de respuesta
La siguiente tabla enumera y describe los campos de una respuesta exitosa.
| Parámetro | Obligatorio | Tipo de datos | Descripción |
|---|---|---|---|
object_relationship |
Obligatorio | Objeto | Registro de la relación creada o reemplazada |
object_relationship.rel_kind |
Obligatorio | Cadena | Valor del tipo de relación |
object_relationship.to_data_object |
Opcional | Objeto | Objeto relacionado |
object_relationship.from_data_object |
Opcional | Objeto | Objeto relacionado |
object_relationship.attributes |
Obligatorio | Objeto | Atributos de la relación |
Errores
La siguiente tabla enumera los errores comunes de este endpoint y cómo resolverlos.
| Estado | Causa | Orientación |
|---|---|---|
400 |
Error de validación | Confirma que rel_kind y attributes son válidos para el tipo de relación. |
404 |
No se encontró la relación o los objetos de sus extremos (data-object-relationship-not-found) |
Confirma que ambos objetos y los nombres de tipo relacionados existen en el espacio de trabajo. |
422 |
Se alcanzó el límite de relaciones por objeto (data-object-relationship-limit-exceeded) |
Reduce el número de relaciones del objeto o ponte en contacto con el soporte de Braze para consultar los límites del espacio de trabajo. |
401 |
Falta la clave de API REST o no es 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 el permiso necesario o la lista de permitidos bloquea la solicitud | Confirma que la clave tiene el permiso data_objects.object_relationships.update y que tu IP de origen está en la lista de permitidos de la clave, si está configurada. |
429 |
Se superó el límite de velocidad | Vuelve a intentarlo después de X-RateLimit-Reset y reduce la frecuencia de las solicitudes. |