Skip to content

Atualizar relacionamento de objeto

patch

/custom_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 custom_objects.object_relationships.update.

Limite de frequência

Este endpoint está no bucket de escrita de Custom 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 /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 requisição

A tabela a seguir lista e descreve os parâmetros do corpo da requisiçã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 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 de 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/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 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_custom_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 Objeto Registro de relacionamento atualizado
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.attributes Obrigatório Objeto 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 se rel_kind, anchor e attributes são válidos para o tipo de relacionamento.
404 Relacionamento não encontrado (custom-object-relationship-not-found) Confirme se o objeto de origem, o objeto relacionado e os valores da chave de relacionamento existem.
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 requisição está bloqueada pela lista de permissões Confirme se a chave tem a permissão custom_objects.object_relationships.update e se o 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 requisições.
New Stuff!