Criar relacionamento de objeto
/custom_objects/objects/{type_name}/{external_id}/object_relationships
Use este endpoint para criar uma aresta de relacionamento direcional entre dois objetos personalizados.

Custom Objects está atualmente em acesso antecipado. Seu espaço de trabalho precisa ser ativado antes que as permissões da chave de API de Custom 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 custom_objects.object_relationships.create.
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 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 vincula acct-123 a acct-456 como um subaccount, com acct-123 como a origem do relacionamento.
1
2
3
4
5
6
7
8
9
10
curl --location --request POST '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 201 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 da 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 |
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.to_custom_object.type_name |
Condicional | String | Nome do tipo de objeto relacionado |
object_relationship.to_custom_object.external_id |
Condicional | String | ID externo do objeto relacionado |
object_relationship.to_custom_object.attributes |
Condicional | Objeto | Atributos do objeto relacionado |
object_relationship.from_custom_object.type_name |
Condicional | String | Nome do tipo de objeto relacionado |
object_relationship.from_custom_object.external_id |
Condicional | String | ID externo do objeto relacionado |
object_relationship.from_custom_object.attributes |
Condicional | Objeto | Atributos do objeto relacionado |
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 |
rel_kind desconhecido, anchor inválido, tipo relacionado inválido para o tipo de relacionamento ou violação de esquema |
Confirme que rel_kind é válido para o par de tipos, use um anchor válido e certifique-se de que attributes correspondem ao esquema do relacionamento. |
404 |
Objeto da URL, objeto relacionado, tipo da URL ou tipo relacionado não encontrado | Confirme que ambos os objetos e ambos os nomes de tipo existem no espaço de trabalho. |
409 |
Aresta duplicada (duplicate-object-relationship) |
Use PUT para substituir o relacionamento existente ou exclua-o antes de criar novamente. |
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 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 que a chave tem custom_objects.object_relationships.create 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 das solicitações. |