Skip to main content

API v5.0.0

: Staging

: Production

✨ New

CSV Import

Product and variant access in CSV imports​

CSV import staged rows now expose their associated product and variant data through GraphQL, making it easier to review and validate imports before applying them.

CSV Import

Metadata import support​

Added support for importing metadata and private metadata through CSV using metadata:<key> and private_metadata:<key> column headers, enabling bulk metadata updates via imports.

✨ New

Attributes

Advanced attribute filtering​

Attribute and custom field filters now support range-based matching for numeric, money, date, and date-time field types, enabling more precise product and order filtering.

✨ New

Disputes

Dispute management system​

Introduced a comprehensive dispute management system for handling buyer claims, seller responses, and marketplace resolutions:

  • Disputes can be created, tracked, and resolved through GraphQL mutations for buyers, sellers, and marketplace operators.
  • Automated deadline tracking with escalation and overdue flagging.
  • Email notifications sent to relevant parties as disputes progress.
  • Integration with Stripe for chargeback processing and automated settlements.
  • Dispute events exposed through paginated connections.
  • Webhooks for DISPUTE_CREATED, DISPUTE_UPDATED, and DISPUTE_RESOLVED events.
  • Configurable deadline windows at the marketplace level.
  • Chargebacks automatically suspend order access until resolution.
  • Automatic ledger entries for chargeback settlements.

See the Disputes API documentation for details on working with disputes.

✨ New

API

Filter operator documentation​

Added comprehensive descriptions for the AND, OR, NOT, and DISTINCT filter operators, making advanced filtering patterns easier to understand and implement.

API

Global ID resolution improvements​

Global IDs now continue to resolve correctly even when type or model class names change, improving API stability across platform updates.

API

Deprecation tracking and logging​

The API now logs usage of deprecated GraphQL fields and operations, helping you identify and update deprecated functionality before it's removed.

💎 Changed

Orders

Marketplace order terminology​

Updated internal order terminology from "Nautical" to "Marketplace" for clarity and consistency. All existing integrations continue to work without changes.

🪲 Fixed

CSV Import

CSV imports are now properly scoped to the requestor's authorized sellers, preventing unauthorized access to other sellers' import data.

CSV Import

CSV imports without an explicit seller assignment now correctly default to the uploader's default seller.

CSV Import

Products and variants imported via CSV now correctly inherit their product type's kind setting.

🪲 Fixed

Orders

Fixed an issue where draft orders could incorrectly accrue seller payables before being finalized.

Orders

Draft order line price overrides now correctly save the required note and return the updated line.

Orders

Clarified permission requirements for managing marketplace draft orders, ensuring consistent access control.

Orders

Fixed an issue where completing a seller draft order could book ledger entries multiple times.

Orders

Line price overrides are now correctly recorded in the ledger as marketplace discounts.

Orders

Canceled orders are no longer incorrectly flagged as ready for payout.

Orders

Fixed several order mutations to properly validate seller ownership and address editing permissions.

🪲 Fixed

Products

Product and variant creation now correctly inherits the product type's kind setting.

Products

The isPriceOverrideAllowed setting is now correctly saved when creating or updating product types.

Products

Product deletion operations now properly enforce seller ownership rules.

Products

Several product and stock management operations now correctly validate seller permissions.

🪲 Fixed

Attributes

Custom field filters now correctly match all rows with matching values.

🪲 Fixed

Customer mgmt

Customer creation and updates now correctly handle typed custom field values.

Orders

Order fulfillment operations now properly save custom field data.

🪲 Fixed

Documents

Document contentType and filename fields now correctly read stored values instead of computed defaults.

🪲 Fixed

API

Fixed timestamp formatting in marketplace event payloads to comply with RFC 3339 standards.

🪲 Fixed

Seller mgmt

Fixed an issue where using OR filters in cross-sell discovery queries could incorrectly return all sellers.

Seller mgmt

Cross-sell product queries with OR filters no longer incorrectly include unpublished products.

🪲 Fixed

Wishlists

The wishlistItemsByName query now correctly returns only the caller's own wishlists.

🪲 Fixed

Refunds

Refund deletion now properly validates that refunds are in the REQUESTED state before deletion.

Refunds

Refund line and status updates now use proper row locking to prevent race conditions.

Refunds

Refund lines now correctly identify which party is being charged.

Refunds

Orders paid through test payment methods can now be refunded through the standard gateway pipeline.

🪲 Fixed

Returns

Bulk fulfillment returns now correctly validate that only items from the specified fulfillment are returned, up to available quantities.

🪲 Fixed

Webhooks

Seller-owned Apps now correctly receive only events related to their own seller's data.

Webhooks

Webhook management operations now properly enforce ownership rules.

🪲 Fixed

Integrations

App queries and mutations now correctly enforce management permissions based on seller ownership.

Integrations

Only marketplace operators can restore an App to marketplace-level access.

Integrations

App-generated events no longer incorrectly record the App's service account as the acting user.

API

Various permission checks now correctly evaluate App tokens instead of assuming a user context.

🪲 Fixed

Metadata

Metadata operations on seller-owned objects now properly enforce seller ownership rules.

Metadata

Order metadata operations now follow proper ownership rules, with buyers restricted to public metadata only.

🪲 Fixed

Digital content

All digital content operations now properly validate seller ownership.

Digital content

Digital content file access is now restricted to authorized users only.

🪲 Fixed

Invoices

Invoice operations now properly enforce ownership rules.

Invoices

Invoice updates are now correctly recorded on the associated order.

Digital content

Digital content download links are now correctly restricted to content owners and marketplace operators.

🪲 Fixed

Analytics

Fixed several export column definitions to reference correct fields and calculations.

Analytics

Marketplace order metrics now correctly identify marketplace orders regardless of internal naming changes.

💎 Changed

Performance

Performance improvements​

Improved query performance for paginated connections by optimizing how parent data is retrieved from connection pages.

Was this page helpful?