Listar relacionamentos de objetos
/custom_objects/objects/{type_name}/{external_id}/object_relationships
Use este endpoint para listar objetos personalizados relacionados a partir de uma âncora de objeto.

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ê precisa de uma chave de API com a permissão custom_objects.read.
Limite de frequência
Este endpoint está no bucket de leitura 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 do objeto de origem |
external_id |
Obrigatório | String | Identificador do objeto de origem |
Parâmetros de consulta
A tabela a seguir lista e descreve os parâmetros de consulta para o endpoint /custom_objects/objects/{type_name}/{external_id}/object_relationships.
| Parâmetro | Obrigatório | Tipo de dados | Descrição |
|---|---|---|---|
anchor |
Opcional | String | source (padrão) ou target |
rel_kind |
Opcional | String | Filtrar por um tipo de relacionamento |
limit |
Opcional | Número inteiro | Tamanho da página. Padrão 100. Limitado de 1 a 250 |
offset |
Opcional | Número inteiro | Deslocamento. Padrão 0. Valores negativos são arredondados para 0 |
Exemplo de solicitação
Esta seção inclui um exemplo de carga útil de parâmetros e um exemplo de solicitação cURL.
Exemplo de carga útil da solicitação
Use este objeto JSON como referência para os parâmetros da solicitação.
1
2
3
4
5
6
7
8
{
"type_name": "account",
"external_id": "acct-123",
"anchor": "source",
"rel_kind": "subaccount",
"limit": 100,
"offset": 0
}
Exemplo de solicitação cURL
Este exemplo lista os registros de subaccount aos quais acct-123 está vinculado, retornando a primeira página de resultados.
1
2
curl --location --request GET 'https://rest.iad-01.braze.com/custom_objects/objects/account/acct-123/object_relationships?anchor=source&rel_kind=subaccount&limit=100&offset=0' \
--header 'Authorization: Bearer YOUR_REST_API_KEY'
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
12
13
14
15
16
17
18
{
"items": [
{
"rel_kind": "subaccount",
"to_custom_object": {
"type_name": "account",
"external_id": "acct-456",
"attributes": { "name": "Child Account" }
},
"attributes": {}
}
],
"total_count": 1,
"has_more": false,
"next_offset": null,
"offset": 0,
"limit": 100
}
Com anchor=target, os objetos relacionados são retornados como from_custom_object.
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 |
|---|---|---|---|
items |
Obrigatório | Array | Lista de registros de relacionamento de objetos |
items[].rel_kind |
Obrigatório | String | Valor do tipo de relacionamento |
items[].to_custom_object |
Condicional | Objeto | Objeto relacionado quando anchor=source |
items[].from_custom_object |
Condicional | Objeto | Objeto relacionado quando anchor=target |
items[].to_custom_object.type_name |
Condicional | String | Nome do tipo do objeto relacionado |
items[].to_custom_object.external_id |
Condicional | String | ID externo do objeto relacionado |
items[].to_custom_object.attributes |
Condicional | Objeto | Atributos do objeto relacionado |
items[].from_custom_object.type_name |
Condicional | String | Nome do tipo do objeto relacionado |
items[].from_custom_object.external_id |
Condicional | String | ID externo do objeto relacionado |
items[].from_custom_object.attributes |
Condicional | Objeto | Atributos do objeto relacionado |
items[].attributes |
Obrigatório | Objeto | Atributos do relacionamento |
total_count |
Obrigatório | Número inteiro | Número total de registros correspondentes |
has_more |
Obrigatório | Booleano | Indica se há outra página de resultados disponível |
next_offset |
Opcional | Número inteiro | Deslocamento para a próxima página quando has_more é true |
offset |
Obrigatório | Número inteiro | Deslocamento da página atual |
limit |
Obrigatório | Número inteiro | Tamanho da página usado pela solicitação |
Erros
A tabela a seguir lista os erros comuns para este endpoint e como resolvê-los.
| Status | Causa | Orientação |
|---|---|---|
400 |
anchor inválido |
Use source ou target para anchor. |
404 |
Tipo ou objeto não encontrado | Confirme que type_name e external_id existem no 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 tem a permissão custom_objects.read e que 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 solicitações. |