Inserindo um document

POST https://api.fbits.net/document/values

Para criar um document, utilize o endpoint Cria um document.

Parâmetros para criação:

    • documentEntityId - identificador da entidade à qual o document pertence. A entidade deve existir na loja;
    • value - o document em JSON, com no máximo 2.000 caracteres, validado contra o schema da entidade. Pode conter propriedades não declaradas no schema quando a entidade estiver com allowAdditionalProperties: true;
    • externalId - identificador do document no sistema de origem da loja, com até 50 caracteres e único entre os documents ativos da entidade (opcional).

Request body:

{
  "documentEntityId": 12,
  "value": "{\"sku\":\"ABC-123\",\"peso\":1.75}",
  "externalId": "ERP-0001"
}

Response body:

{
  "id": 4501,
  "documentEntityId": 12,
  "externalId": "ERP-0001",
  "value": "{\"sku\":\"ABC-123\",\"peso\":1.75}",
  "createdAt": "2026-07-27T16:20:00.000Z",
  "updatedAt": "2026-07-27T16:20:00.000Z"
}

Sobre o externalId

  • É opcional: ausente, nulo ou composto apenas de espaços em branco é gravado como nulo, e vários documents sem externalId podem coexistir na mesma entidade;
  • Os espaços das bordas são removidos antes de gravar (" 0001 " é gravado como "0001"), e o valor já aparado deve ter no máximo 50 caracteres;
  • É único entre os documents ativos da mesma entidade. O mesmo valor pode ser usado em entidades diferentes, e o identificador de um document removido fica liberado para reuso;
  • É imutável: definido apenas nesta criação e nunca alterado pelo PUT.
🚧

O retorno é 400 quando o value está ausente, tem mais de 2.000 caracteres, não é um objeto JSON válido, não satisfaz o schema da entidade, quando a entidade informada em documentEntityId não existe na loja ou quando o externalId já aparado tem mais de 50 caracteres. Se a entidade estiver com allowAdditionalProperties: false, propriedades não declaradas no schema também resultam em 400, com o caminho da propriedade rejeitada (ex.: /cfg/extra, /tags/0/extra).

🚧

O retorno é 409 quando já existe um document ativo com o mesmo externalId na entidade informada.

📘

O limite de 2.000 caracteres do value é verificado antes das demais validações de conteúdo: um document acima do limite retorna 400 informando o tamanho, sem que o schema seja avaliado.

📘

Quando a entidade está com allowAdditionalProperties: true, o value pode trazer propriedades que não estão no schema, em qualquer profundidade, e elas são gravadas junto ao document. Nas leituras autenticadas pela API Pública o document é sempre retornado completo, incluindo essas propriedades.