Ir al contenido

Crear relación de objeto

post

/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.

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.
New Stuff!