#!/bin/bash
# Exemplo de integração com a API Fiscal SysVelox — NFS-e via cURL (funciona em qualquer
# terminal Linux/macOS com curl instalado; no Windows, use o Git Bash ou WSL).
#
# 1. Troque API_KEY pela sua chave (gerada em https://api.sysvelox.com/conta/chaves.php)
# 2. Troque COMPANY_ID pelo ID da sua empresa (veja em https://api.sysvelox.com/conta/empresas.php)
# 3. Rode: bash exemplo-nfse.sh

set -e

API_KEY="sk_test_TROQUE_PELA_SUA_CHAVE"
COMPANY_ID="TROQUE_PELO_ID_DA_EMPRESA"
BASE_URL="https://api.sysvelox.com"

# competencia (opcional, AAAA-MM-DD): período em que o serviço foi de fato prestado — se
# omitido, assume hoje. c_ind_op/cst_ibs_cbs/cclass_trib (opcionais, Reforma Tributária):
# só monta o grupo IBS/CBS quando os três vêm juntos.
echo "== Emitindo NFS-e =="
RESPOSTA=$(curl -sS -X POST "$BASE_URL/v1/nfse" \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: exemplo-nfse-$(date +%s)" \
  -d '{
    "company_id": "'"$COMPANY_ID"'",
    "tomador": {
      "documento": "11122233396",
      "nome": "Cliente Exemplo",
      "email": null,
      "endereco": {
        "cep": "65775000",
        "logradouro": "Rua Exemplo",
        "numero": "100",
        "complemento": null,
        "bairro": "Centro",
        "codigo_municipio": "2104404"
      }
    },
    "servico": {
      "codigo_tributacao_nacional": "140201",
      "codigo_tributacao_municipal": null,
      "codigo_nbs": null,
      "descricao": "Serviço de exemplo",
      "valor_cents": 10000,
      "iss_retido": false,
      "aliquota_iss": 2.01,
      "c_ind_op": null,
      "cst_ibs_cbs": null,
      "cclass_trib": null,
      "ind_final": false
    },
    "competencia": "'"$(date +%Y-%m-%d)"'"
  }')

echo "$RESPOSTA"

# Extrai o id do documento da resposta (sem dependência de jq — só grep/sed)
DOC_ID=$(echo "$RESPOSTA" | grep -o '"id":"[^"]*"' | head -1 | sed 's/"id":"//;s/"//')

if [ -z "$DOC_ID" ]; then
  echo "Não consegui extrair o id do documento — confira o erro acima."
  exit 1
fi

echo ""
echo "== Consultando status de $DOC_ID (aguardando alguns segundos) =="
sleep 5

curl -sS "$BASE_URL/v1/notas/$DOC_ID" \
  -H "Authorization: Bearer $API_KEY"
echo ""
