Skip to main content

439 posts tagged with "API"

View All Tags

: Staging

: Production

✨ New

Products

Product variant name display

When a product variant has no attributes configured, the system now returns the product name instead of an empty value, improving clarity in product listings and order details.

Seller mgmt

Welcome messages for sellers

Added support for customizable welcome messages that are displayed to sellers when they first access their dashboard, helping onboard new sellers more effectively.

Seller mgmt

Product import permissions

Added a new field to indicate whether a seller has permission to import products, giving marketplace operators more granular control over seller capabilities.

API

Custom font support

Introduced a new font model and associated queries, allowing storefronts to configure and use custom fonts for branding and design consistency.

API

Storefront font mutations

Added mutations to manage custom fonts in storefronts, enabling dynamic font configuration without code changes.

💎 Changed

API

Default configuration URLs

Added default URLs to the Nautical configuration, streamlining initial setup for new marketplace instances.

🪲 Fixed

API

Fixed an issue where country objects were not being properly converted to country codes in certain API responses.

Customer mgmt

Resolved multiple issues with permission group migrations that could cause errors during platform updates.

: Staging

: Production

💎 Changed

API

This release contains internal improvements and maintenance updates.

: Staging

: Production

🪲 Fixed

API

Fixed an issue where Country objects were not being properly converted to country codes in certain API responses.

: Staging

: Production

✨ New

API

Marketplace configuration centralization

Moved numerous marketplace settings from the legacy Shop object to the new MarketplaceConfiguration object, providing a more centralized and flexible way to manage marketplace-wide settings. Settings moved include:

  • Default weight unit
  • Digital product settings
  • Inventory tracking defaults
  • Marketplace name and description
  • Email configuration
  • Tax and pricing settings
  • URL settings

This change improves the organization of marketplace settings and provides a clearer separation between shop-level and marketplace-level configuration.

Shipping

Marketplace shipping enhancements

Enhanced marketplace shipping functionality:

  • Marketplace shipping prices are now properly factored into tax and total calculations
  • Draft and quote orders can now override marketplace shipping prices
  • Marketplace shipping methods are automatically removed when no longer applicable
  • Draft order prices now update automatically when shipping method prices change
API

JWT expiration defaults

New environments now default to having JWT tokens expire, improving security by reducing the risk of long-lived authentication tokens.

🪲 Fixed

Orders

Fixed an issue where customer receivables incorrectly included shipping discounts in their calculations.

Orders

Fixed invoice display to correctly show discounted totals.

Orders

Fixed unit discount calculations to use shippable quantity instead of total quantity, ensuring more accurate discount amounts.

Orders

Fixed an issue where accrual ledger entries were not being created for shipping discounts.

Shipping

Fixed an issue preventing marketplace shipping methods from being saved correctly.

Shipping

Fixed seller shipping selection validation to properly respect marketplace shipping settings.

Seller mgmt

Fixed an issue where unnecessary AgreementSeller records were being created when seller agreements hadn't actually changed.

API

Fixed incorrect queries of MarketplaceConfiguration.companyAddress.

🚫 Deprecated

API

Deprecated settings and features

The following features and settings have been deprecated and will be removed in a future release:

  • displayGrossPrices setting (use includePricesInTaxes instead)
  • marketplace_configuration.marketplace_accrues_shipping_revenue
  • AssignNavigation mutation
  • Grouped product support
  • Shop.headerText field
  • Shop-level mutations (replaced by marketplace configuration mutations)

: Staging

: Production

✨ New

authentication

JWT token expiration

  • Default expiration for Storefront and Back-Office JWT Tokens has been updated to 5 minutes.
  • Post-expiration, a refresh token or re-authentication will be required to generate new tokens.

🪲 Fixed

invoice

Discounted totals are now displayed prominently on Invoices and Pro-Forma Invoice

🚫 Deprecated

catalog

Deprecated groupedProducts

Deprecated groupedProducts, including all related queries and mutations, with a removal date of Sep 27, 2024

shop

Deprecated shop

Deprecated shop, including all related queries and mutations, with a removal date of November 28, 2024.

: Staging

: Production

✨ New

Orders

Metadata on order lines

Added support for storing metadata and private metadata on order line items, providing more flexibility for custom data storage at the line level.

Emails

Improved email notification system

Transitioned the email notification system to an event-driven architecture, improving reliability and consistency across order confirmations, fulfillments, account management, and other customer-facing notifications.

🪲 Fixed

Orders

Fixed an issue where order confirmation emails were not being sent in certain scenarios.

Orders

Fixed commission and accrual calculations to use undiscounted prices, ensuring accurate marketplace fee calculations.

Orders

Fixed an issue where ledger entries could fail when processing refunds.

Orders

Fixed an issue where fulfillment emails were not being sent due to incorrect data handling.

Orders

Fixed missing recipient information for partial order cancellation emails.

Payments

Fixed an issue where automatic credit card refunds were not triggering status change events.

Webhooks

Fixed an issue where seller webhooks for order events were not functioning correctly.

🚫 Deprecated

API

Deprecated the bids and offers functionality, including related mutations and email notifications. This feature will be removed in a future release.

Products

Removed the deprecated ids field from product variants.

: Staging

: Production

✨ New

seller mgmt

Enhanced seller agreement management

  • When a seller's agreement is changed with sellerDataUpdate, the agreement history will now be saved.
  • Added the sellerAgreements query to retrieve the agreement history for a seller.
  • Added the AgreementSellers.effectiveAt datetime field, that records when an agreement went into effect.
  • Ledger calculations will now use the agreement effectiveAt field when calculating commissions, rather than the date the agreement was acknowledged.
  • Added new mutations, sellerAgreementAssign and sellerAgreementDelete to have better control over managing seller agreements.
  • Buyers will no longer be able to check out with items sold by a seller who has not signed their marketplace agreement.
emails

Order line seller added to email payloads

Adding the seller for each order line in the order confirmation email payloads.

webhooks

Order line metadata added to webhook payloads

Added order line metadata and private metadata to webhooks.

🪲 Fixed

emails

Fixed an issue that caused order fulfillment email to not be sent.

emails

Fixed an issue where the order partially cancelled email was not sent.

users

Fixed an issue with URL validation for creating staff members and updating staff email or password.

🚫 Deprecated

catalog

Removed productVariant.ids

Removed the deprecated ids argument for the productVariant query, which has passed its deprecation period.

orders

Deprecated bids and offers

Deprecated bids and offers, including all related queries and mutations, with a removal date of November 21, 2024.

: Staging

: Production

✨ New

Seller mgmt

Seller agreement management

Added comprehensive support for managing seller agreements with effective dates:

  • New queries to retrieve seller agreements and their effective dates
  • Ability to create and delete seller agreements
  • Automatic tracking of all seller plan updates
  • Agreement effective dates now properly considered when calculating prices and ledger entries
Orders

Seller information in order confirmations

Order confirmation emails and webhooks now include detailed seller information for each order line, making it easier to identify which seller fulfilled each item.

💎 Changed

Products

Agreement-based product visibility

Products and variants from sellers without signed agreements are now automatically filtered from search results and checkout, ensuring customers only see items from authorized sellers.

🪲 Fixed

Orders

Fixed an issue where declining the full quantity of an order line could result in incorrect ledger amounts.

Orders

Fixed an issue where the original product price was not being used correctly in certain order calculations.

Orders

Prevented the ability to fulfill refunded order lines without properly updating the declined quantity field.

🪲 Fixed

Customer mgmt

Fixed URL validation issues when creating staff accounts, changing passwords, and updating email addresses from the dashboard.

: Staging

: Production

✨ New

Checkout

Marketplace shipping methods

Added support for marketplace-level shipping methods on checkouts, allowing operators to configure shipping options that apply across all sellers.

Orders

Enhanced order and checkout data

Added marketplace shipping details and related fields to NauticalOrder and Checkout objects, providing more flexibility in managing marketplace-wide shipping configurations.

Discounts

Collection-level discount fields

Added discount-related fields to the Collection type, making it easier to display and manage promotional pricing at the collection level.

API

GraphiQL playground

Added an interactive GraphiQL playground for easier API exploration and testing during development.

API

Page duplication in editor

Added the ability to duplicate pages in the content editor, streamlining content management workflows.

API

External ID and source tracking

Added externalId and externalSource fields to multiple object types (products, variants, users, orders, categories, product types, attributes, and warehouses), enabling better integration with third-party systems and allowing sorting by these fields.

💎 Changed

Webhooks

Simplified webhook transaction handling

Streamlined the handling of pending webhook transactions, improving reliability and reducing complexity in webhook processing.

🪲 Fixed

API

Fixed an issue where the available_currencies field could cause resolution errors in certain queries.

Seller mgmt

Added missing seller_errors field to several mutations, ensuring consistent error reporting across seller-related operations.

Orders

Fixed an issue where nauticalDraftOrderComplete could fail to properly lock orders during completion, potentially causing race conditions.

API

Added missing error classes for agreement-related mutations, improving error handling and consistency.

Checkout

Fixed an issue that could prevent updating checkout values back to their previous state in certain scenarios.

Orders

Fixed invoices to correctly display discounted totals when the discounts feature is enabled, ensuring accurate pricing information.

Orders

Fixed proforma invoices to correctly show discount information alongside regular invoices.

Orders

Fixed invoices to display correct tax and total amounts based on the discount feature flag status.

Customer mgmt

Fixed email notifications to be sent to all marketplace operator users instead of just a subset.

Performance

Improved query performance by removing unnecessary database refreshes that were causing additional queries.

Emails

Fixed order confirmation emails to display discounted amounts when the discounts feature is enabled.

Attributes

Fixed an issue where attribute assignments could fail to order correctly when certain values were present.

API

Fixed unreliable behavior in custom field operations, improving consistency and stability.

API

Fixed incorrect exception handling in the createCustomerToken mutation.

API

Fixed externalSource resolvers to return correct values across all object types.

🚫 Deprecated

API

Removed several deprecated input fields and type definitions as part of ongoing API cleanup efforts.

Webhooks

Deprecated unused VIN_DECODE_* webhook event enums, which will be removed in a future release.

: Staging

: Production

✨ New

general

GraphiQL playground

We've upgraded our GraphQL API playground to GraphiQL, the industry-standard graphical interactive in-browser GraphQL IDE. This upgrade brings several enhancements:

  • A more reliable and up-to-date development environment.
  • Easily construct queries by simply clicking on items in our schema, for more intuitive and efficient API interactions.
discounts

New fields for collections

Added the onSale boolean field, sales list, and vouchers list fields to the Collection model.

💎 Changed

apps

Sellers no longer need to enable webhook schedules as an additional step after connecting a plugin. Webhooks will be processed automatically for new plugins.

🪲 Fixed

catalog

Fixed a TypeError error when querying products.

catalog

Fixed an issue where the externalSource field could resolve to the plugin name instead of the plugin ID for imported attributes and product templates.

customers

Fixed an issue where CreateCustomerToken errors were not surfacing properly.

invoices

Fixed an issue where the proforma invoice totals section didn't match the same layout as other invoices.

general

Fixed an issue where certain mutations were missing error classes, including seller, agreement, branding, and designer mutations.

🚫 Deprecated

general
Deprecated periodicTask

The following API items have been deprecated, with a removal date of November 9, 2024:

  • periodicTask query
  • updatePeriodicTaskEnabled mutation
general
Deprecated sslEnabled for domains

The Domains.sslEnabled field has been marked for deprecation, with a removal date of November 14, 2024.

general

Removed previously deprecated fields

Removed the following previously deprecated fields:

  • checkoutComplete.volumeDiscountsBySeller
  • MarketplaceConfiguration.availableCurrencies
  • AppInput.isActive
  • CheckoutCustomerAttach.customerId
  • DocumentAdd.ids
  • DocumentAdd.documentId
  • DetailedSellerInput.status
  • DraftOrderInput.discount
  • DraftOrderInput.shippingMethod
  • DraftOrderInput.voucher
  • NauticalHistoricalOrderInput.shippingMethod
  • AttributeInput.value
  • WebhookCreateInput.serviceAccount
  • WebhookUpdateInput.serviceAccount

Was this page helpful?