Crear relación de objeto
/data_objects/objects/{type_name}/{external_id}/object_relationships
Usa este endpoint para crear una arista de relación direccional entre dos objetos de datos.

Los objetos de datos se encuentran actualmente en acceso anticipado. Tu espacio de trabajo debe estar habilitado antes de que los permisos de clave de API de objetos de datos aparezcan en Configuración > Claves de API.
Requisitos previos
Para usar este endpoint, necesitas una clave de API con el permiso data_objects.object_relationships.create.
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 del endpoint /data_objects/objects/{type_name}/{external_id}/object_relationships.
| Parámetro | Obligatorio | Tipo de datos | Descripción |
|---|---|---|---|
type_name |
Obligatorio | Cadena | Tipo de objeto en la URL |
external_id |
Obligatorio | Cadena | Identificador del objeto en la URL |
Parámetros de la solicitud
La siguiente tabla enumera y describe los parámetros del cuerpo de la solicitud JSON del endpoint /data_objects/objects/{type_name}/{external_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_external_id |
Obligatorio | Cadena | Identificador del objeto relacionado |
anchor |
Opcional | Cadena | source (predeterminado) o target |
attributes |
Opcional | Objeto | Atributos de la relación |
Ejemplo de solicitud
Esta sección incluye un ejemplo de carga útil JSON y un ejemplo de solicitud cURL.
Ejemplo de carga útil de solicitud
{
"rel_kind": "subaccount",
"related_type_name": "account",
"related_external_id": "acct-456",
"anchor": "source",
"attributes": {}
}
Ejemplo de solicitud cURL
Este ejemplo vincula acct-123 a acct-456 como subaccount, con acct-123 como origen de la relación.
curl --location --request POST '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_external_id": "acct-456",
"anchor": "source",
"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 201 podría devolver el siguiente cuerpo de respuesta.
{
"object_relationship": {
"rel_kind": "subaccount",
"to_data_object": {
"type_name": "account",
"external_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 relación creado |
object_relationship.rel_kind |
Obligatorio | Cadena | Valor del tipo de relación |
object_relationship.to_data_object |
Condicional | Objeto | Objeto relacionado cuando anchor=source |
object_relationship.from_data_object |
Condicional | Objeto | Objeto relacionado cuando anchor=target |
object_relationship.to_data_object.type_name |
Condicional | Cadena | Nombre de tipo del objeto relacionado |
object_relationship.to_data_object.external_id |
Condicional | Cadena | ID externo del objeto relacionado |
object_relationship.to_data_object.attributes |
Condicional | Objeto | Atributos del objeto relacionado |
object_relationship.from_data_object.type_name |
Condicional | Cadena | Nombre de tipo del objeto relacionado |
object_relationship.from_data_object.external_id |
Condicional | Cadena | ID externo del objeto relacionado |
object_relationship.from_data_object.attributes |
Condicional | Objeto | Atributos del 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 |
rel_kind desconocido, anchor no válido, tipo relacionado no válido para el tipo de relación o infracción de esquema |
Confirma que rel_kind es válido para el par de tipos, usa un anchor válido y asegúrate de que attributes coincida con el esquema de la relación. |
404 |
Objeto de la URL, objeto relacionado, tipo de la URL o tipo relacionado no encontrado | Confirma que ambos objetos y ambos nombres de tipo existen en el espacio de trabajo. |
409 |
Arista duplicada (duplicate-object-relationship) |
Usa PUT para reemplazar la relación existente o elimínala antes de crearla de nuevo. |
422 |
Se alcanzó el límite de relaciones por objeto (data-object-relationship-limit-exceeded) |
Reduce la cantidad de relaciones del objeto o ponte en contacto con soporte de Braze sobre los límites del espacio de trabajo. |
401 |
Clave de API REST faltante o no válida | Verifica que el encabezado Authorization use 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.object_relationships.create 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. |