nomiDocumentation
SupportBack to site
  • Getting started

    • Introduction
    • What is Nomi?
    • Quick start
    • Concepts
    • Authentication
  • Credentials

    • Create a credential
    • Issue a credential
    • Credential lifecycle
    • Revoke a credential
    • Verify a credential
    • QR verification
  • Distribution

    • Apple Wallet
    • Google Wallet
    • Email
    • Credential delivery
    • Bulk issuance
  • API

    • API overview
    • Authentication
    • Credentials API
    • Recipients
    • Verification
    • Revocation
    • Webhooks
    • Errors
  • Integrations

    • Moodle
    • WordPress
    • REST API
    • Webhooks
  • Security

    • Authentication
    • API keys
    • Webhook security
    • Data protection
    • Best practices
  • Resources

    • FAQ
    • Glossary
    • Changelog
  1. Documentation
  2. /
  3. Credentials
  4. /
  5. Credential lifecycle

Credential lifecycle

The five states, every transition between them, and what the phone does about it.

Issuing is the easy part. What makes a credential worth trusting is that it stops being valid at the right moment, everywhere it has been shown.

StateMeansReversible
draftCreated, not yet issued.—
issuedLive and honourable.—
suspendedTemporarily not valid. The pass stays on the phone and says so.Yes — resume
expiredPast its validity. Reached on its own, not by a call.No
revokedEnded deliberately, with a reason and an actor on the record.No

The transitions

  • POST /v1/credentials/{id}/suspend — pauses it.
  • POST /v1/credentials/{id}/resume — puts a suspended credential back.
  • POST /v1/credentials/{id}/revoke — ends it permanently.
  • PATCH /v1/credentials/{id} — changes what it says without touching its state.
  • POST /v1/credentials/bulk — applies suspend, resume, revoke or expire to a list.

What the wallet does

A change marks every wallet holding the credential as stale and re-pushes it. The two wallets are not symmetric: an Apple pass is a file your device holds and is updated by a push, while a Google Wallet object is a record held by Google and updated in place. Nomi runs both sides; what you see is one credential and a list of channel states.

History

GET /v1/credentials/{id}/events returns the append-only trail for one credential, newest first — issued, updated, verified, refused, suspended, revoked, each with its actor and moment. It is the answer to “why was this person turned away on Tuesday”, which is the question that actually gets asked.

Revoke a credential

Ending one properly.

Webhooks

Being told when it happens.

PreviousIssue a credentialNextRevoke a credential

Still stuck?

If this page did not answer it, the Help Center has the operational side of the same question — and a person reads what you send.

Go to the Help Center →

On this page

  • The transitions
  • What the wallet does
  • History
nomi

Digital credential infrastructure. Create, issue and manage credentials from the systems you already use.

Operated by

Country and currency

Platform

  • How it works
  • Templates
  • Lifecycle
  • Developers
  • Pricing
  • FAQ
  • Nomi Academic

Credentials

  • Memberships
  • Employee IDs
  • Student IDs
  • Events & loyalty

Developers

  • Documentation
  • Quick start
  • API reference
  • Webhooks
  • Integrations

Support

  • Help Center
  • Apple & Google Wallet
  • Verification
  • Contact support

Company

  • Request a demo
  • Talk to Nomi
  • Legal
  • Codingraph
PrivacyTermsCookiesSecurityContact

© 2026 Codingraph S.A. All rights reserved.

Nomi is a registered trademark used by Codingraph S.A. under licence.

Billed in USD

Apple Wallet and Google Wallet are trademarks of their respective owners.