OpenPoly logo
Reference

Statuses

Reference for order, payout, webhook, and operator statuses.

Statuses

Statuses belong to separate lifecycles. An order failure, final game result, wallet acknowledgement, sent webhook, and closed support ticket are not interchangeable evidence of payment.

Operators

StatusMeaning
draftOperator is not active for normal API use.
activeOperator can authenticate, subject to credentials, scopes, and product enablement.
suspended / disabledNormal operator authentication is unavailable; coordinate outstanding obligations with Polynion.

Operator users

These values appear on user and simulator-user records.

StatusMeaning
activeUser can use the Mini App.
suspendedUser is temporarily blocked.
disabledUser is disabled.

Staff memberships

These values appear on dashboard staff memberships.

StatusMeaning
activeStaff member can sign in if account status is also active.
disabledStaff membership is disabled for this operator.

Orders and trades

These values appear in trade and order reporting.

StatusMeaning
queuedAccepted, not yet actively processing.
processingOpenPoly processing in progress.
operator_debit_pendingDebit request to operator wallet still pending.
operator_debitedDebit succeeded. Downstream completion still running.
operator_credit_pendingCredit request to operator wallet still pending.
processedFlow completed successfully.
failedFlow ended in failure state.
compensation_pendingReversal or compensation still required.
compensatedCompensation completed.
manual_reviewAutomatic flow stopped. Operator or Polynion review required.

Redemptions

Redemption list uses same lifecycle family, with emphasis on payout-side work.

StatusMeaning
queuedRedemption accepted, not yet processing.
processingRedemption logic running.
operator_credit_pendingOperator wallet credit still pending or unresolved.
processedRedemption completed successfully.
failedRedemption failed.
manual_reviewHuman follow-up required.

Balance operations

These values describe operator wallet mutation records.

StatusMeaning
plannedOperation created, not sent yet.
sentRequest sent to operator wallet service.
succeededOperator wallet confirmed success.
failedOperator wallet confirmed failure.
unknownFinal result unclear, usually timeout or ambiguous remote result.
retryingRecovery lifecycle value; not permission to replay an ambiguous primary mutation or call a lookup-by-key endpoint.
manual_reviewAutomatic recovery not enough. Human review required.

Final operation state must be reconciled with source state and the original operator ledger. An audited confirmed_not_applied decision can stop ambiguity without paying outstanding debt.

Balance operation directions

  • debit
  • credit
  • debit_reversal
  • credit_reversal

Polyflight product and money lifecycles

Product status:

StatusMeaning
disabledProduct is unavailable.
enabledNew eligible purchases may be admitted.
purchases_suspendedNew admission is stopped; existing payout/loss-acknowledgement/refund/compensation delivery and reads continue.

Ticket status is purchased, won, lost, or refunded. Flight cancellation and ticket refund-delivery state are different lifecycles.

Purchase wallet lifecycle:

  • planned
  • sent
  • succeeded
  • failed
  • unknown
  • manual_review
  • compensation_pending
  • compensated

Payment obligations use owed, in_flight, paid, or manual_review. Ticket result and payment status are separate: a won ticket may remain owed, and a refunded ticket may remain refund payable. Newly settled losses use effect loss with amount 0; their statuses describe result-acknowledgement delivery only (paid means acknowledged, not money paid). The ticket stays lost in every delivery state, and unresolved loss delivery does not block flight financial settlement. No historical loss backfill or loss payout pending/processed callback is introduced.

Cash Flow Triage filters

These are derived Opinion issue filters, not persisted order or wallet statuses:

issue_stateMeaning
unresolvedPending wallet rows or source-level ambiguity remain; default view.
failedFailed source or failed-but-unpaid payout evidence.
resolvedNo pending ambiguity and an audited wallet resolution exists.
allPending, failed-payout, or audited-resolution records; not every successful trade.

resolved and failed can overlap: a confirmed-not-applied payout can be audited/resolved while money is still owed. See Cash Flow Triage.

Operator Support and Market Requests

RecordStatusMeaning
Support conversationopenStaff and Polynion can follow up.
Support conversationclosedPolynion closed the conversation; operator staff can reopen before replying. No financial effect.
Market requestpendingAwaiting review; no published market yet.
Market requestapprovedPublished private market linked to the requesting operator and its underwriting.
Market requestrejectedReview ended without publication; reason is retained.

Market Requests are subject to rollout availability; a request status is not a market's trading status.

Webhook outbox events

StatusMeaning
pendingEvent exists, not dispatched yet.
dispatchingDispatcher currently processing event.
dispatchedEvent dispatch cycle completed for current endpoints.
failedAt least one delivery still failing and eligible for retry.
dead_letterDelivery retries exhausted or terminally failed.

Webhook deliveries

StatusMeaning
pendingDelivery record exists, no successful send yet.
sentEndpoint returned 2xx.
failedAttempt failed and next retry still possible.
dead_letterRetry window exhausted or delivery marked terminal.

sent records receiver HTTP acceptance only. Replay/bulk resend may requeue that delivery as pending; neither changes the business result. Outbox dispatch completion is not a guarantee that every receiver processed an event.

Simulator operations

These values describe simulator wallet operation records.

StatusMeaning
succeededSimulator operation applied.
failedSimulator operation failed.
pendingSimulator operation exists but is not finalized.

Operator action guidance

  • manual_review -> inspect logs, dashboard records, wallet operation evidence
  • unknown -> inspect the original idempotency key and wallet ledger manually; never replay primary money movement with a new key
  • dead_letter -> fix receiver or config first, then replay
  • failed on webhook delivery -> check last status code and response sample
Copyright © 2026