Skip to content

Substituir relacionamento de objeto

put

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

Use este endpoint para criar ou substituir um relacionamento de objeto.

Pré-requisitos

Para usar este endpoint, você precisa 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 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 uma carga útil JSON de exemplo e uma solicitação cURL de exemplo.

Carga útil de solicitação de exemplo

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

Solicitação cURL de exemplo

Este exemplo substitui o relacionamento subaccount entre acct-123 e acct-456, sobrescrevendo quaisquer atributos armazenados anteriormente nele.

1
2
3
4
5
6
7
8
9
10
curl --location --request PUT '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 criado ou substituído
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

Erros

A tabela a seguir lista 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 ou objetos do endpoint não encontrados (custom-object-relationship-not-found) Confirme que ambos os objetos e os nomes de tipo relacionados existem no espaço de trabalho.
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 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 possui custom_objects.object_relationships.update 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 de solicitações.
New Stuff!