Order

The Order object represents a purchase transaction in your Fungies store.

An Order object represents a purchase transaction made by a customer. Orders are created when a customer initiates checkout and contain information about what was purchased, the total value, tax details, and the current status of the transaction.

Orders can contain one or more items and are linked to Payments, Users, and optionally Subscriptions. Each order has a unique ID and a human-readable order number that can be used for customer-facing references.

Endpoints

MethodEndpointDescription
GET/v0/orders/listList and filter orders
GET/v0/orders/{orderIdOrNumber}Retrieve an order by ID or number
PATCH/v0/orders/{orderId}/updateUpdate order details
PATCH/v0/orders/{orderId}/cancelCancel an order

The Order object

objectstring

Object type identifier. Always "order" for Order objects.

idstringrequired

Unique identifier (UUID) for this order.

numberstringrequired

Human-readable order number (e.g., #ABC123DEF456). Used for customer-facing references and support.

statusstringrequired

Current order status. Possible values: PENDING, PAID, FAILED, UNPAID, CANCELLED, REFUNDED, PARTIALLY_REFUNDED, EXPIRED

valueinteger

Total order value in the smallest currency unit (e.g., cents for USD). Defaults to 0.

taxinteger

Tax amount in the smallest currency unit. Defaults to 0.

feeinteger

Processing fee in the smallest currency unit. Defaults to 0.

currencystring | null

Three-letter ISO 4217 currency code (e.g., "USD", "EUR", "GBP").

currencyDecimalsinteger | null

Number of decimal places for the currency. Used for formatting display values.

countrystring | null

Two-letter ISO 3166-1 alpha-2 country code where the order originated.

totalItemsinteger

Total number of items in the order. Defaults to 0.

createdAtinteger

Unix timestamp in milliseconds when the order was created.

userIdstring | null

UUID of the User who placed the order.

userUser | null

Expanded User object with basic information about the customer.

user properties
objectstring

Always "user".

idstringrequired

Unique identifier (UUID) for this user.

usernamestring | null

Username of the user.

lastPaymentIdstring | null

UUID of the most recent Payment associated with this order.

lastPaymentNumberstring | null

Human-readable number of the most recent payment.

lastPaymentPayment | null

Expanded Payment object with details about the most recent payment.

lastPayment properties
objectstring

Always "payment".

idstringrequired

Unique identifier (UUID) for this payment.

typestringrequired

Payment type: one_time, subscription_initial, subscription_update, subscription_interval, subscription_extra, claim_free

numberstringrequired

Human-readable payment number.

statusstringrequired

Current payment status.

subscriptionIdstring | null

Identifier of the Subscription if this order is part of a recurring subscription.

subscriptionSubscription | null

Expanded Subscription object if this order is subscription-related.

subscription properties
objectstring

Always "subscription".

idstringrequired

Subscription identifier.

statusstringrequired

Subscription status: active, past_due, canceled, unpaid, incomplete, incomplete_expired, trialing, paused


Example response

{
  "status": "success",
  "data": {
    "order": {
      "object": "order",
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "number": "#ABC123DEF456",
      "status": "PAID",
      "value": 2999,
      "tax": 500,
      "fee": 87,
      "currency": "USD",
      "currencyDecimals": 2,
      "country": "US",
      "totalItems": 1,
      "createdAt": 1705590000000,
      "userId": "123e4567-e89b-12d3-a456-426614174000",
      "user": {
        "object": "user",
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "username": "johndoe"
      },
      "lastPaymentId": "660e8400-e29b-41d4-a716-446655440001",
      "lastPaymentNumber": "#PAY123DEF456",
      "lastPayment": {
        "object": "payment",
        "id": "660e8400-e29b-41d4-a716-446655440001",
        "type": "one_time",
        "number": "#PAY123DEF456",
        "status": "PAID"
      },
      "subscriptionId": null,
      "subscription": null
    }
  }
}

Last updated