> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PFPlayerDataManagementServerUpdateUserDataRequest

> Modelo de dados de PFPlayerDataManagementServerUpdateUserDataRequest. Esta função executa uma atualização aditiva do objeto JSON arbitrário que contém os dados personalizados.

Modelo de dados de PFPlayerDataManagementServerUpdateUserDataRequest. Esta função executa uma atualização aditiva do objeto JSON arbitrário que contém os dados personalizados do usuário. Ao atualizar o objeto de dados personalizados, as chaves que já existem no objeto terão seus valores substituídos, enquanto as chaves com valores nulos serão removidas. Nenhum outro par chave-valor será alterado além daqueles especificados na chamada.

## Sintaxe

```cpp theme={null}
typedef struct PFPlayerDataManagementServerUpdateUserDataRequest {  
    PFStringDictionaryEntry const* customTags;  
    uint32_t customTagsCount;  
    PFStringDictionaryEntry const* data;  
    uint32_t dataCount;  
    const char* const* keysToRemove;  
    uint32_t keysToRemoveCount;  
    PFUserDataPermission const* permission;  
    const char* playFabId;  
} PFPlayerDataManagementServerUpdateUserDataRequest;  
```

### Membros

**`customTags`**   [PFStringDictionaryEntry](/pt-BR/services/playfab/api-references/c/pftypes/structs/pfstringdictionaryentry) const\*<br />*may be nullptr*

(Opcional) As marcas personalizadas opcionais associadas à solicitação (por exemplo, número de build, identificadores de rastreamento externos etc.).

**`customTagsCount`**   uint32\_t

Contagem de customTags

**`data`**   [PFStringDictionaryEntry](/pt-BR/services/playfab/api-references/c/pftypes/structs/pfstringdictionaryentry) const\*<br />*may be nullptr*

(Opcional) Pares chave-valor a serem gravados nos dados personalizados. Observe que os espaços em branco são removidos das chaves, que elas têm tamanho limitado e que não podem começar com o caractere '!' nem ser nulas.

**`dataCount`**   uint32\_t

Contagem de data

**`keysToRemove`**   const char\* const\*<br />*may be nullptr*

(Opcional) Lista opcional de chaves de Data a serem removidas de UserData. Alguns SDKs não podem inserir valores nulos em Data devido a restrições de linguagem. Use isso para excluir as chaves diretamente.

**`keysToRemoveCount`**   uint32\_t

Contagem de keysToRemove

**`permission`**   [PFUserDataPermission](/pt-BR/services/playfab/api-references/c/pftypes/enums/pfuserdatapermission) const\*<br />*may be nullptr*

(Opcional) Permissão a ser aplicada a todas as chaves de dados do usuário gravadas nesta solicitação. O padrão será "private" se não for definida.

**`playFabId`**   const char\*<br />*is null-terminated*

ID exclusiva atribuída pelo PlayFab ao usuário no qual a operação será executada.

## Requisitos

**Cabeçalho:** PFPlayerDataManagementTypes.h

## Confira também

[Membros de PFPlayerDataManagementTypes](/pt-BR/services/playfab/api-references/c/pfplayerdatamanagementtypes/pfplayerdatamanagementtypes_members)


## Related topics

- [PFPlayerDataManagementServerUpdateUserDataAsync](/pt-BR/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementserverupdateuserdataasync.md)
- [PFPlayerDataManagementServerUpdateUserPublisherDataAsync](/pt-BR/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementserverupdateuserpublisherdataasync.md)
- [PFPlayerDataManagementServerUpdateUserReadOnlyDataAsync](/pt-BR/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementserverupdateuserreadonlydataasync.md)
- [PFPlayerDataManagementServerUpdateUserPublisherReadOnlyDataAsync](/pt-BR/services/playfab/api-references/c/pfplayerdatamanagement/functions/pfplayerdatamanagementserverupdateuserpublisherreadonlydataasync.md)
- [Visão geral da API C do Services - PFPlayerDataManagementTypes.h](/pt-BR/services/playfab/api-references/c/pfplayerdatamanagementtypes/pfplayerdatamanagementtypes_members.md)
