Webservice V2
Ciclo de uma ativação

Ciclo de uma ativação

Uma ativação nasce como um pedido, é provisionada na operadora e termina concluída ou cancelada. Fluxo ponta a ponta: criar → acompanhar → cancelar.

Antes de começar
Você vai precisar do product_id e do variation_id — veja Produtos e operadoras — e de saldo na carteira, já que criar a ativação debita o valor (veja Créditos e saldo).

1. Crie a ativação

POST /activations com o item, os dados do cliente e do chip. Repare no contrato aninhado (client, items):

bash
curl --request POST \
  --url 'https://portal.woo-fi.com/api/webservice/v2/activations' \
  --header 'Authorization: Bearer {seu-token}' \
  --header 'Content-Type: application/json' \
  --data '{
    "product_id": 63,
    "variation_id": 232,
    "activation_type": "esim",
    "activation_date": "2026-05-20",
    "client": {
      "name": "João Silva",
      "email": "joao.silva@example.com",
      "phone": "(11) 98765-4321",
      "document": "182.177.290-34"
    },
    "items": [
      { "eid": "89852342022137421003", "imei": "351756051523999" }
    ],
    "external_id": "434"
  }'
CampoTipoObrigatórioDescrição
product_idNumberSimProduto escolhido no catálogo.
variation_idNumberSimVariação (plano) escolhida.
activation_typeStringSimesim ou chip.
activation_dateStringSimInício do plano (AAAA-MM-DD).
clientObjectSimname, email, phone (obrigatórios) e document.
itemsArraySimLista de chips (mín. 1). Campos técnicos de cada item — icc, imei, imei2, eid, pin, line
external_idStringNãoSeu identificador para consultar a ativação depois.

A resposta (201) traz o pedido com os items já com o QR Code:

json
{
  "message": "Pedido realizado com sucesso!",
  "order": {
    "id": 25360,
    "status": 2,
    "total_price": 33.25,
    "external_id": "434",
    "items": [
      {
        "id": 25869,
        "product_name": "EUROPA ILIMITADO COM 2GB",
        "variation_description": "9 Dias 2GB",
        "eid": "8904...",
        "qrcode_url": "https://.../qr_codes/8904....png",
        "qr_content": "LPA:1$rsp.example.com$QR-G-01-..."
      }
    ]
  }
}
eSIM e chip físico
No eSIM, quando o QR Code está disponível cada item traz qrcode_url (imagem) e qr_content (a string LPA). No chip físico, não há QR Code — o icc vem impresso no chip.

2. Acompanhe a ativação

GET /activations/{id} — o {id} aceita o ID da ativação ou o external_id. Retorna o pedido com client e items.

O status percorre estes valores:

statusRótuloSignificado
2AbertoPedido criado, aguardando ativação.
6ProcessandoAtivação em andamento na operadora.
3ConcluídoLinha ativada com sucesso.
7FechadoPedido encerrado.
10ParcialParte dos itens ativada (múltiplos itens).
9Faltando ICCFalta o icc/eid do chip para provisionar.
8CanceladoPedido cancelado (com estorno).

3. Liste suas ativações

GET /activations?page=1 retorna as ativações da agência, paginadas. Veja Paginação.

4. Cancele uma ativação

POST /activations/cancel/{id} desfaz o pedido e devolve o valor à carteira (estorno).

bash
curl --request POST \
  --url 'https://portal.woo-fi.com/api/webservice/v2/activations/cancel/25360' \
  --header 'Authorization: Bearer {seu-token}'
json
{ "message": "Ativação cancelada com sucesso." }
Nem todo pedido pode ser cancelado
Só é possível cancelar enquanto o pedido não estiver Concluído nem Fechado. Um pedido já cancelado ou já concluído retorna 400.

Próximos passos