Substituir relacionamento de objeto
/data_objects/objects/{type_name}/{external_id}/object_relationships
Use este endpoint para criar ou substituir um relacionamento de objeto.

Data Objects está atualmente em acesso antecipado. Seu espaço de trabalho precisa estar ativado antes que as permissões de chave de API de Data Objects apareçam em Configurações > Chaves de API.
Pré-requisitos
Para usar este endpoint, você precisa 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 solicitaçõ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 solicitação
A tabela a seguir lista e descreve os parâmetros do corpo da solicitaçã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 | 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 substitui o relacionamento subaccount entre acct-123 e acct-456, sobrescrevendo quaisquer atributos armazenados anteriormente.
1
2
3
4
5
6
7
8
9
10
curl --location --request PUT '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 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_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 de 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_data_object |
Condicional | Objeto | Objeto relacionado quando anchor=source |
object_relationship.from_data_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 se rel_kind, anchor e attributes são válidos para o tipo de relacionamento. |
404 |
Relacionamento ou objetos do endpoint não encontrados (data-object-relationship-not-found) |
Confirme se ambos os objetos e os nomes de tipos relacionados existem no espaço de trabalho. |
422 |
Limite de relacionamento por objeto atingido (data-object-relationship-limit-exceeded) |
Reduza a contagem de relacionamentos do 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 se a chave tem a permissão data_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 de solicitações. |