Skip to main content

477 posts tagged with "API"

View All Tags

: 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

: Staging

: Production

✨ New

Webhooks

Simplified webhook transaction handling

Improved the handling of pending webhook transactions, making webhook processing more reliable and easier to manage.

Checkout

Marketplace shipping methods

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

API

GraphiQL playground

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

Products

Discount fields on collections

Added discount-related fields to the Collection type, making it easier to display promotion information on collection pages.

Orders

Enhanced marketplace order fields

Added new fields to NauticalOrder and Checkout objects to support more detailed order management and tracking.

🪲 Fixed

API

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

Orders

Fixed an issue where filtering orders by APPLYING status could return incorrect results.

API

Added missing seller_errors fields to several mutations for more consistent error handling.

Orders

Fixed a race condition in nauticalDraftOrderComplete by ensuring the order is properly locked during completion.

API

Added missing error classes for agreement-related mutations to improve error reporting.

Orders

Fixed an issue where updating order checkpoints to previous values was incorrectly blocked.

Orders

Fixed invoice line items to correctly display discounted totals instead of undiscounted amounts.

: Staging

: Production

✨ New

Seller mgmt

Dashboard URL configuration

Added the ability to configure a custom dashboard URL for each marketplace, providing more flexibility in directing sellers and administrators to their management interfaces.

Seller mgmt

Seller application checkpoints

Introduced new status enums for tracking seller application progress, making it easier to manage and monitor the onboarding process.

✨ New

Shipping

Country-based shipping method filtering

Shipping methods can now be filtered by country and area, allowing for more precise control over which shipping options are available to customers based on their location.

✨ New

API

Default marketplace content

New marketplace installations now automatically include default content and configuration data, streamlining the initial setup process.

💎 Changed

Orders

Automatic fulfillment model updates

When a product's fulfillment model changes, the sellerFulfilledByMarketplace flag now updates automatically to maintain consistency across the platform.

🪲 Fixed

Customer mgmt

Fixed an issue where buyer ledgers were not being created correctly for local buyer accounts.

Orders

Fixed ledger balancing issues that could occur when partially declining a fulfillment, ensuring accurate financial tracking.

Orders

Fixed calculation errors when processing declined fulfillments, ensuring discounted totals are properly accounted for in refund amounts.

Orders

Fixed tax calculation discrepancies when declining fulfillments, ensuring accurate tax adjustments based on discounted totals.

🪲 Fixed

Payouts

Fixed an issue where deleting a payout could fail if its associated event log had already been removed.

🪲 Fixed

API

Fixed incorrect money type handling in ledger-related API responses, ensuring consistent data formatting.

🚫 Deprecated

Removed deprecated API fields and mutations

Removed several previously deprecated API fields and mutations that have reached their end-of-life dates:

  • Money.amount field
  • Mutation.errors field
  • AttributeInput.value field
  • Various deprecated payout-related fields and mutations

If you're still using any of these deprecated features, please update your integration to use the current alternatives.

Was this page helpful?