Skip to content

Atualizar relacionamento de objeto

patch

/data_objects/objects/{type_name}/{external_id}/object_relationships

Use este endpoint para mesclar atributos em um relacionamento de objeto existente.

Pré-requisitos

Para usar este endpoint, você precisará de uma chave de API com a permissão data_objects.object_relationships.update.

Limite de frequência

Este endpoint está no bucket de escrita de Data Objects com um limite padrão de 50 requisiçõ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}/{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 requisição

A tabela a seguir lista e descreve os parâmetros do corpo da requisição JSON para o endpoint /data_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 do objeto relacionado
anchor Opcional String source (padrão) ou target
attributes Opcional Object Atributos de relacionamento para mesclar

Exemplo de requisição

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

Exemplo de carga útil da requisiçã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 requisição cURL

Este exemplo mescla atributos no relacionamento subaccount existente entre acct-123 e acct-456, mantendo inalterados quaisquer atributos que você omitir.

1
2
3
4
5
6
7
8
9
10
curl --location --request PATCH '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": {}
}'

Resposta

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

Exemplo de resposta bem-sucedida

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

1
2
3
4
5
6
7
8
9
10
11
{
  "object_relationship": {
    "rel_kind": "subaccount",
    "to_data_object": {
      "type_name": "account",
      "external_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 Object Registro de relacionamento atualizado
object_relationship.rel_kind Obrigatório String Valor do tipo de relacionamento
object_relationship.to_data_object Condicional Object Objeto relacionado quando anchor=source
object_relationship.from_data_object Condicional Object Objeto relacionado quando anchor=target
object_relationship.attributes Obrigatório Object Atributos do relacionamento após a mesclagem

Erros

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

Status Causa Orientação
400 Erro de validação Confirme que rel_kind, anchor e attributes são válidos para o tipo de relacionamento.
404 Relacionamento não encontrado (data-object-relationship-not-found) Confirme que o objeto de origem, o objeto relacionado e os valores da chave de relacionamento existem.
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 requisição está bloqueada pela lista de permissões Confirme que a chave tem data_objects.object_relationships.update 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 de requisições.
New Stuff!