Ir para o conteúdo

Criar relacionamento de objeto

post

/data_objects/objects/{type_name}/{object_id}/object_relationships

Use este endpoint para criar uma aresta de relacionamento direcional entre dois objetos de dados.

Pré-requisitos

Para usar este endpoint, você precisa de uma chave de API com a permissão data_objects.object_relationships.create.

Limite de frequência

Este endpoint está no bucket de escrita de Data Objects com um limite padrão de 50 solicitações por minuto.

Parâmetros de caminho

A tabela a seguir lista e descreve os parâmetros de caminho para o endpoint /data_objects/objects/{type_name}/{object_id}/object_relationships.

Parâmetro Obrigatório Tipo de dados Descrição
type_name Obrigatório String Tipo de objeto da URL
object_id Obrigatório String Identificador de objeto da URL

Parâmetros de solicitação

A tabela a seguir lista e descreve os parâmetros do corpo da solicitação JSON para o endpoint /data_objects/objects/{type_name}/{object_id}/object_relationships.

Parâmetro Obrigatório Tipo de dados Descrição
rel_kind Obrigatório String Tipo de relacionamento
related_type_name Obrigatório String Tipo de objeto relacionado
related_object_id Obrigatório String Identificador do objeto relacionado
attributes Opcional Objeto Atributos do relacionamento

Exemplo de solicitação

Esta seção inclui uma carga útil JSON de exemplo e uma solicitação cURL de exemplo.

Carga útil de exemplo

{
  "rel_kind": "subaccount",
  "related_type_name": "account",
  "related_object_id": "acct-456",
  "attributes": {}
}

Exemplo de solicitação cURL

Este exemplo vincula acct-123 a acct-456 como subaccount, com acct-123 como a origem do relacionamento.

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_object_id": "acct-456",
  "attributes": {}
}'

Resposta

Esta seção inclui um exemplo de resposta bem-sucedida e os campos da resposta.

Exemplo de resposta bem-sucedida

O código de status 201 pode retornar o seguinte corpo de resposta.

{
  "object_relationship": {
    "rel_kind": "subaccount",
    "to_data_object": {
      "type_name": "account",
      "object_id": "acct-456",
      "attributes": { "name": "Child Account" }
    },
    "attributes": {}
  }
}

Parâmetros de resposta

A tabela a seguir lista e descreve os campos em uma resposta bem-sucedida.

Parâmetro Obrigatório Tipo de dados Descrição
object_relationship Obrigatório Objeto Registro de relacionamento criado
object_relationship.rel_kind Obrigatório String Valor do tipo de relacionamento
object_relationship.to_data_object Opcional Objeto Objeto relacionado
object_relationship.from_data_object Opcional Objeto Objeto relacionado
object_relationship.to_data_object.type_name Condicional String Nome do tipo do objeto relacionado
object_relationship.to_data_object.object_id Condicional String Identificador do objeto relacionado
object_relationship.to_data_object.attributes Condicional Objeto Atributos do objeto relacionado
object_relationship.from_data_object.type_name Condicional String Nome do tipo do objeto relacionado
object_relationship.from_data_object.object_id Condicional String Identificador do objeto relacionado
object_relationship.from_data_object.attributes Condicional Objeto Atributos do objeto relacionado
object_relationship.attributes Obrigatório Objeto Atributos do relacionamento

Erros

A tabela a seguir lista os erros comuns para este endpoint e como resolvê-los.

Status Causa Orientação
400 rel_kind desconhecido, tipo relacionado inválido para o tipo de relacionamento ou violação de esquema Confirme que rel_kind é válido para o par de tipos e verifique se attributes correspondem ao esquema do relacionamento.
404 Objeto da URL, objeto relacionado, tipo da URL ou tipo relacionado não encontrado Confirme que ambos os objetos e ambos os nomes de tipo existem no espaço de trabalho.
409 Aresta duplicada (duplicate-object-relationship) Use PUT para substituir o relacionamento existente ou exclua-o antes de criar novamente.
422 Limite de relacionamentos por objeto atingido (data-object-relationship-limit-exceeded) Reduza a contagem de relacionamentos para o objeto ou entre em contato com o suporte da Braze sobre os limites do espaço de trabalho.
401 Chave da API REST ausente ou inválida Verifique se o cabeçalho Authorization usa Bearer YOUR_REST_API_KEY e se a chave está ativa.
403 A chave de API não tem permissão ou a solicitação está bloqueada pela lista de permissões Confirme que a chave tem a permissão data_objects.object_relationships.create e que o IP de origem está na lista de permissões da chave, se configurado.
429 Limite de frequência excedido Tente novamente após X-RateLimit-Reset e reduza a frequência das solicitações.
New Stuff!