Retorno do pedido: pedido_sipru
No handoff SSO, o vendedor monta o carrinho no Sipru e o Sipru grava as
linhas do pedido direto na tabela pedido_sipru do banco do ERP parceiro — uma
linha por SKU.
Isso vale para o handoff, não para o canal ao vivo
No canal ao vivo cada item já foi entregue ao ERP no
clique de "adicionar", pelo webhook de carrinho. Lá o
Sipru não grava no pedido_sipru.
Qual banco recebe
O campo environment da requisição de handoff. Só o literal "prd" grava na
sua base real; qualquer outro valor, ou o campo ausente, grava no sandbox.
Nenhuma configuração de ambiente do lado do Sipru força produção — a única forma
de escrever na base real é mandar "prd" explicitamente.
Idempotência
A chave é o temp_quote_id: uma gravação por cotação. Um reenvio da mesma
cotação responde 409, não duplica linhas.
Colunas
| Coluna | Campo de origem | Tipo | Nulo | Descrição |
|---|---|---|---|---|
temp_quote_id | tempQuoteId | VARCHAR(30) | não | Identificador temporário da cotação, o mesmo enviado na abertura do handoff. Sempre presente — é a chave anti-duplicação. |
quote_id | quoteId | VARCHAR(30) | sim | Número definitivo da cotação. Costuma não existir ainda no momento da gravação: é o ERP que preenche esta coluna (buscando por temp_quote_id) quando a cotação é finalizada do lado dele. |
seller_id | sellerId | VARCHAR(14) | não | Vendedor — hoje sempre o CPF, só dígitos. Nome genérico para não prender ao formato de documento. |
client_id | clientId | VARCHAR(18) | não | Cliente final: o cliente.cnpj enviado, ou CONSUMIDOR quando a venda é avulsa. |
sku | sku | VARCHAR(40) | não | Código do produto vendido. |
quantity | quantity | NUMERIC(12,3) | não | Quantidade do SKU nesta linha. |
unit_price | unitPrice | NUMERIC(12,2) | não | Preço unitário, não o total da linha. |