Skip to content

Criar relacionamento de objeto

post

/custom_objects/objects/{type_name}/{external_id}/object_relationships

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

Pré-requisitos

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

Limite de frequência

Este endpoint está no bucket de escrita de Custom 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 /custom_objects/objects/{type_name}/{external_id}/object_relationships.

Parâmetro Obrigatório Tipo de dados Descrição
type_name Obrigatório String Tipo de objeto da URL
external_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 /custom_objects/objects/{type_name}/{external_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_external_id Obrigatório String Identificador de objeto relacionado
anchor Opcional String source (padrão) ou target
attributes Opcional Objeto Atributos do relacionamento

Exemplo de solicitação

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

Exemplo de carga útil da solicitação

1
2
3
4
5
6
7
{
  "rel_kind": "subaccount",
  "related_type_name": "account",
  "related_external_id": "acct-456",
  "anchor": "source",
  "attributes": {}
}

Exemplo de solicitação cURL

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

1
2
3
4
5
6
7
8
9
10
curl --location --request POST 'https://rest.iad-01.braze.com/custom_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": {}
}'

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.

1
2
3
4
5
6
7
8
9
10
11
{
  "object_relationship": {
    "rel_kind": "subaccount",
    "to_custom_object": {
      "type_name": "account",
      "external_id": "acct-456",
      "attributes": { "name": "Child Account" }
    },
    "attributes": {}
  }
}

Parâmetros da 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_custom_object Condicional Objeto Objeto relacionado quando anchor=source
object_relationship.from_custom_object Condicional Objeto Objeto relacionado quando anchor=target
object_relationship.to_custom_object.type_name Condicional String Nome do tipo de objeto relacionado
object_relationship.to_custom_object.external_id Condicional String ID externo do objeto relacionado
object_relationship.to_custom_object.attributes Condicional Objeto Atributos do objeto relacionado
object_relationship.from_custom_object.type_name Condicional String Nome do tipo de objeto relacionado
object_relationship.from_custom_object.external_id Condicional String ID externo do objeto relacionado
object_relationship.from_custom_object.attributes Condicional Objeto Atributos do objeto relacionado
object_relationship.attributes Obrigatório Objeto Atributos do relacionamento

Erros

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

Status Causa Orientação
400 rel_kind desconhecido, anchor inválido, 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, use um anchor válido e certifique-se de que 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 relacionamento por objeto atingido (custom-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 REST API 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 custom_objects.object_relationships.create e que seu IP de origem está na lista de permissões da chave, se configurada.
429 Limite de frequência excedido Tente novamente após X-RateLimit-Reset e reduza a frequência das solicitações.
New Stuff!