documentCreate
A mutation DocumentCreate permite criar um document em uma entidade, identificada pelo nome.
O document é validado contra o schema da entidade antes de ser gravado. A operação exige que a entidade declare CREATE em publicOperations.
Parâmetros
| Argumento | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| entityName | String! | Sim | Nome da entidade. Não diferencia maiúsculas de minúsculas |
| value | Any | Sim | O document, como um objeto JSON. Limitado a 2.000 caracteres |
Campos de retorno
Os campos de retorno são os do document criado.
| Campo | Tipo | Descrição |
|---|---|---|
| id | String | Identificador do document criado, em hash |
| data | Any | O document gravado, com os campos públicos projetados |
Exemplo
mutation {
documentCreate(
entityName: "ficha-tecnica"
value: { sku: "ABC-123", cor: "Azul", custo: 42.5 }
) {
id
data
}
}Mostrar resposta
{
"data": {
"documentCreate": {
"id": "eyJFbnRpdHkiOiJEb2N1bWVudFZhbHVlIiwiSWQiOjQ1MDF9",
"data": {
"sku": "ABC-123",
"cor": "Azul"
}
}
}
}O document é gravado por completo, inclusive os campos não públicos, mas o retorno traz somente os campos com
publicView: true— no exemplo,custoé gravado e omitido na resposta.
Limite de tamanhoO document é limitado a 2.000 caracteres de JSON. O limite é verificado antes da validação contra o
schema: um document acima dele retornaWDC101informando o tamanho, com o motivo na extensãodetail.
O identificador externo (externalId) não é definido por esta mutationO
externalIdde um document — usado como filtro na query Documents — é informado apenas na criação pela API Pública, em Inserindo um document. Documents criados pelo Storefront API ficam sem identificador externo e, por isso, não são retornados quando o filtroexternalIdsé informado.
Updated 15 days ago

