Substituir objeto de dados
/data_objects/objects/{type_name}/{object_id}
Use este endpoint para criar um objeto de dados ou substituir todos os atributos de um objeto existente.

O Data Objects está disponível para todos, mas seu espaço de trabalho precisa estar provisionado para 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.update.
Limite de frequência
Este endpoint está no bucket de escrita do Data Objects, com um limite padrão de 1.000 requisiçõ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}.
| Parâmetro | Obrigatório | Tipo de dados | Descrição |
|---|---|---|---|
type_name |
Obrigatório | String | Nome de máquina do tipo de objeto de dados |
object_id |
Obrigatório | String | Identificador do objeto |
Parâmetros de requisição
A tabela a seguir lista e descreve os parâmetros do corpo da requisição JSON do endpoint /data_objects/objects/{type_name}/{object_id}.
| Parâmetro | Obrigatório | Tipo de dados | Descrição |
|---|---|---|---|
attributes |
Obrigatório | Objeto | Atributos completos do objeto. Campos omitidos são apagados |
display_name |
Opcional | String | Rótulo de exibição do objeto. Quando o tipo tem um campo de origem para o nome de exibição, o valor desse campo tem precedência. O padrão é object_id |
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 da requisição
{
"attributes": {
"name": "Updated Account"
}
}
Exemplo de requisição cURL
Este exemplo substitui os atributos armazenados em acct-123 pelos da carga útil. Se não existir nenhum registro com esse identificador, esta requisição o cria.
curl --location --request PUT 'https://rest.iad-01.braze.com/data_objects/objects/account/acct-123' \
--header 'Authorization: Bearer YOUR_REST_API_KEY' \
--header 'Content-Type: application/json' \
--data-raw '{
"attributes": {
"name": "Updated Account"
}
}'
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. Este endpoint retorna 200 tanto quando a requisição cria quanto quando substitui o objeto.
{
"data_object": {
"type_name": "account",
"object_id": "acct-123",
"attributes": { "name": "Updated Account" }
}
}
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 |
|---|---|---|---|
data_object |
Obrigatório | Objeto | Registro do objeto de dados criado ou substituído |
data_object.type_name |
Obrigatório | String | Nome de máquina do tipo de objeto de dados |
data_object.object_id |
Obrigatório | String | Identificador do objeto de dados |
data_object.attributes |
Obrigatório | Objeto | Atributos armazenados do objeto, organizados por nome de campo |
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 cada campo em attributes existe no esquema do tipo e usa o tipo de dados correto. |
404 |
Tipo não encontrado (data-object-type-not-found) |
Confirme se type_name existe no espaço de trabalho e corresponde exatamente ao nome de máquina. |
422 |
Limite de registros atingido (data-object-record-limit-exceeded) quando esta requisição criaria um novo objeto |
Reduza a quantidade de objetos do tipo ou entre em contato com o suporte da Braze sobre os limites do seu 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 requisição está bloqueada pela lista de permissões | Confirme se a chave tem data_objects.update e se o seu IP de origem está na lista de permissões da chave, caso ela esteja configurada. |
429 |
Limite de frequência excedido | Tente novamente após X-RateLimit-Reset e reduza a frequência de requisições. |