Pular para o conteúdo

Transferências de estoque

Movimenta estoque entre locais. Fluxo: criar (DRAFT) → enviar (IN_TRANSIT) → receber (COMPLETED), ou concluir direto. Entre CNPJs diferentes informe a chave da NF-e de transferência. Escrita exige multi-loja no plano.

Base: https://api.nivesistemas.com.br · 9 endpoints

Listar transferências

Query params

Campo Tipo Obrigatório Descrição
status string não DRAFT, IN_TRANSIT, COMPLETED ou CANCELLED
Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/stock-transfers" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Detalhe da transferência com itens

Parâmetros de rota: id

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/stock-transfers/{id}" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Criar transferência (rascunho)

Corpo (JSON)

Campo Tipo Obrigatório Descrição
fromLocationId uuid sim Local de origem
toLocationId uuid sim Local de destino
notes string não Observações
lines array sim Itens: [{ variantId, quantity }]

Resposta: 201 Created

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/stock-transfers" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"fromLocationId":"00000000-0000-0000-0000-000000000000","toLocationId":"00000000-0000-0000-0000-000000000000","notes":"","lines":[]}'

Enviar (baixa na origem, fica em trânsito)

Parâmetros de rota: id

Corpo (JSON)

Campo Tipo Obrigatório Descrição
transferNfeAccessKey string não Chave da NF-e de transferência (obrigatória só entre CNPJs diferentes)
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/stock-transfers/{id}/send" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"transferNfeAccessKey":""}'

Receber no destino

Parâmetros de rota: id

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/stock-transfers/{id}/receive" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Concluir em uma etapa (baixa na origem e entrada no destino)

Parâmetros de rota: id

Corpo (JSON)

Campo Tipo Obrigatório Descrição
transferNfeAccessKey string não Chave da NF-e de transferência (obrigatória só entre CNPJs diferentes)
Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/stock-transfers/{id}/complete" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo" \
-H "Content-Type: application/json" \
-d '{"transferNfeAccessKey":""}'

Cancelar transferência

Parâmetros de rota: id

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/stock-transfers/{id}/cancel" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Status da NF-e de transferência (operação fiscal ligada à transferência)

Parâmetros de rota: id

Resposta: { operation } ou { operation: null } enquanto não houver NF-e. Traz status, chave de acesso e o motivo da rejeição.

Janela do terminal
curl -X GET "https://api.nivesistemas.com.br/stock-transfers/{id}/nfe" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"

Emitir a NF-e de transferência (CFOP 5151/5152/6151/6152)

Parâmetros de rota: id

Resposta: Só para transferência em rascunho entre CNPJs diferentes; a nota sai pelo CNPJ da filial de origem. Ao autorizar, a chave é gravada em transferNfeAccessKey e o envio/conclusão deixa de pedir a chave. Se a SEFAZ não responder, a operação fica na fila (PENDING). Rejeição definitiva devolve 400 com o motivo.

Janela do terminal
curl -X POST "https://api.nivesistemas.com.br/stock-transfers/{id}/nfe" \
-H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \
-H "X-Store-Slug: loja-demo"