Atualizar relacionamento de objeto
/custom_objects/objects/{type_name}/{external_id}/object_relationships
Use este endpoint para mesclar atributos em um relacionamento de objeto existente.

Custom Objects está atualmente em acesso antecipado. Seu espaço de trabalho precisa estar ativado antes que as permissões de chave de API de Custom Objects apareçam em Configurações > Chaves de API.
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. |