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

Data Objects está disponível para todos, mas seu espaço de trabalho precisa estar provisionado para o recurso Contas antes que você possa usar este endpoint. Para solicitar o provisionamento, acesse Configurações de dados > Contas e preencha o questionário. Para saber mais, consulte Ativar contas.
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 1.000 solicitações por minuto.
Parâmetros de caminho
A tabela a seguir lista e descreve os parâmetros de caminho do endpoint /data_objects/objects/{type_name}/{object_id}/object_relationships.
| Parâmetro | Obrigatório | Tipo de dados | Descrição |
|---|---|---|---|
type_name |
Obrigatório | String | Tipo de objeto da URL |
object_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 do endpoint /data_objects/objects/{type_name}/{object_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_object_id |
Obrigatório | String | Identificador do objeto relacionado |
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
{
"rel_kind": "subaccount",
"related_type_name": "account",
"related_object_id": "acct-456",
"attributes": {}
}
Exemplo de solicitação cURL
Este exemplo substitui o relacionamento subaccount entre acct-123 e acct-456, sobrescrevendo quaisquer atributos armazenados anteriormente nele.
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_object_id": "acct-456",
"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.
{
"object_relationship": {
"rel_kind": "subaccount",
"to_data_object": {
"type_name": "account",
"object_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 |
Opcional | Objeto | Objeto relacionado |
object_relationship.from_data_object |
Opcional | Objeto | Objeto relacionado |
object_relationship.attributes |
Obrigatório | Objeto | Atributos do relacionamento |
Erros
A tabela a seguir lista erros comuns deste endpoint e como resolvê-los.
| Status | Causa | Orientação |
|---|---|---|
400 |
Erro de validação | Confirme se rel_kind 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 relacionamentos por objeto atingido (data-object-relationship-limit-exceeded) |
Reduza a quantidade de relacionamentos do 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 se a chave tem a permissão data_objects.object_relationships.update e se o 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. |