← InicioFleetPay / Schema

ParcelaRepasse

Estructura preservada del contrato versionado de la API.

Las descripciones técnicas se traducen del contrato versionado. Se conservan los identificadores y el JSON originales; se omiten los ejemplos de datos.

Una cuota de la transferencia al conductor. Los campos *_label son textos de visualización y pueden cambiar; utiliza status y evento para las condiciones del código, ya que son estables.

posicaointegerOpcional

Posición de la cuota en la regla, de 1 a 3.

eventointegerOpcional

El evento que libera esta cuota, siempre correspondiente a su posición:

  • 1 — escaneo
  • 2 — finalización en la app
  • 3 — rendición de cuentas
1 · 2 · 3
evento_labelstringOpcional
percentualintegerOpcional

Porcentaje de la transferencia total correspondiente a esta cuota, congelado al materializarse.

prazo_diasintegerOpcional

Plazo D+N de la regla, contado desde el evento. Solo se aplica en modo automático: en modo manual, el vencimiento es la fecha de la orden de pago y este número es informativo.

valornumber · floatOpcional
statusintegerOpcional
valorsignificadotiene vencimientotiene pago
1esperando eventonono
5esperando orden de pago (solo modo manual)nono
2liberada: tiene vencimiento y se pagarásítodavía no
3pago generadosísí
4cancelada (CT-e cancelado ante SEFAZ)——

En modo manual, la cuota permanece en 5. pagar la lleva a 2.

1 · 2 · 3 · 4 · 5
status_labelstringOpcional
ocorrido_emstring | null · date-timeOpcional

Cuándo ocurrió el evento de referencia, según tu declaración.

vencimentostring | null · dateOpcional

Solo existe a partir de la liberación (modo automático) o de la orden de pago (modo manual). Es null mientras la cuota no tiene fecha: es un estado normal, no un error.

liberado_emstring | null · date-timeOpcional
origem_liberacaostring | nullOpcional

Quién la liberó: api (esta API), panel (alguien en el panel) o un evento interno: scan (escaneo), completion (finalización en la aplicación) o import_delivered (importación de una entrega ya realizada). Solo api y panel cuentan como certificación del pagador para el anticipo.

antecipavelbooleanOpcional

Indica si la cuota cumple el requisito de plazo para la elegibilidad de anticipo. Depende únicamente del plazo: true cuando prazo_dias es 1 o más, false para una cuota D+0; no cambia con status. Una cuota D+0 no tiene un intervalo entre liberación y pago, por lo que no hay nada que anticipar.

pagamento_idinteger | nullOpcional

Pago generado por esta cuota, cuando existe.

Definición JSON Original (Descripciones en Portugués)
{
  "type": "object",
  "description": "Uma parcela do repasse ao motorista. Os campos `*_label` são texto para exibição e podem\nmudar; ramifique por `status` e `evento`, que são estáveis.\n",
  "properties": {
    "posicao": {
      "type": "integer",
      "description": "Posição da parcela na regra, de 1 a 3."
    },
    "evento": {
      "type": "integer",
      "enum": [
        1,
        2,
        3
      ],
      "description": "O evento que libera esta parcela — sempre igual à posição:\n\n- `1` — bipagem\n- `2` — conclusão no app\n- `3` — prestação de contas\n"
    },
    "evento_label": {
      "type": "string"
    },
    "percentual": {
      "type": "integer",
      "description": "Percentual do repasse total desta parcela, congelado na materialização."
    },
    "prazo_dias": {
      "type": "integer",
      "description": "D+N da regra, contado a partir do evento. **Vale só no modo automático**: no manual o\nvencimento é a data da ordem de pagamento, e este número é informativo.\n"
    },
    "valor": {
      "type": "number",
      "format": "float"
    },
    "status": {
      "type": "integer",
      "enum": [
        1,
        2,
        3,
        4,
        5
      ],
      "description": "| valor | significado | tem vencimento | tem pagamento |\n|---|---|---|---|\n| `1` | aguardando evento | não | não |\n| `5` | aguardando ordem de pagamento *(só modo manual)* | não | não |\n| `2` | liberada — tem vencimento e vai pagar | sim | ainda não |\n| `3` | pagamento gerado | sim | sim |\n| `4` | cancelada (CT-e cancelado na SEFAZ) | — | — |\n\nNo modo manual, `5` é onde a parcela para. `pagar` a leva para `2`.\n"
    },
    "status_label": {
      "type": "string"
    },
    "ocorrido_em": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time",
      "description": "Quando o evento âncora aconteceu, como você declarou."
    },
    "vencimento": {
      "type": [
        "string",
        "null"
      ],
      "format": "date",
      "description": "Só existe a partir da liberação (automático) ou da ordem de pagamento (manual). `null`\nenquanto a parcela não tem data — o que é estado normal, não erro.\n"
    },
    "liberado_em": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time"
    },
    "origem_liberacao": {
      "type": [
        "string",
        "null"
      ],
      "description": "Quem liberou: `api` (esta API), `panel` (alguém no painel) ou o evento interno —\n`scan` (bipagem), `completion` (conclusão no app) ou `import_delivered` (importação\njá entregue). Só `api` e `panel` contam como atestação do pagador para a antecipação.\n"
    },
    "antecipavel": {
      "type": "boolean",
      "description": "Se a parcela entra na elegibilidade de antecipação. Depende só do prazo: `true` quando\n`prazo_dias` é 1 ou mais, `false` quando a parcela é D+0 — não muda com o `status`.\nUma parcela D+0 não tem janela entre liberação e pagamento, logo não há o que antecipar.\n"
    },
    "pagamento_id": {
      "type": [
        "integer",
        "null"
      ],
      "description": "O pagamento gerado por esta parcela, quando já existe."
    }
  }
}