v1 API
The release notes for updates to v1 of the Propeller Platform.
Version 1.26 - 16th January
Product
Features
- Added the product and cluster metadata fields.
- Metadata title
- Metadata description
- Metadata canonical URL
- Metadata keywords
Order
Bugs
- Fixed an issue where tender items total was set to 0 on tender process for certain company contacts.
Other
Bugs
- Resolved an issue where the rule builder with attribute conditions did not apply shipping costs as expected.
Version 1.25 - 8th January
Cart
New Features
- Introduced a
cartItemsBulkUpdate
mutation to allow bulk creation and updates of cart items in a single API call, improving efficiency and reducing the number of required requests.
Bulk Import
Bugs
- Updated bulk import endpoints to default IDs to
0
, simplifying data import workflows and ensuring consistent handling across all services.
Order
Bugs
- Fixed an issue where the carrier value from
Cart
andTender
was not transferred to theOrder
, ensuring the carrier is correctly set during the order creation process.
Version 1.24 - 24th December
Order
Bugs
- Fixed an issue where tenders would throw an error if the original product of a tender item was deleted, ensuring tenders are no longer dependent on the product's current price.
- Resolved an issue where item discounts in order and quotation responses always returned
0
, ensuring that accurate discount values are now included in the response.
Version 1.23 - 18th December
User Management
New Features
- Password reset emails can now be customized with tenant-specific logos, sender domains, and email content, enhancing branding and providing a tailored user experience.
Cart
Bugs
- Fixed an issue where starting a new cart triggered an “Unauthorized use of companyId” error, ensuring smooth cart initialization.
Orderlist
Bugs
- Resolved an issue where assigning companies to an orderlist could result in incorrect error messages or conflicts with existing orderlist assignments.
Version 1.22 - 10th December
Product
Bugs
-
Improved product and cluster queries to consistently apply order lists in singular queries, ensuring aligned behavior across all query types when handling product visibility and access.
-
Fixed an issue with deleting settings from cluster configurations where some settings erroneously returned “not found” errors. The deletion and update processes for cluster settings are now more reliable, ensuring consistent handling of cluster configuration operations.
Version 1.21 - 2nd December
Cart
New Features
- The GET cart endpoint now returns surcharge details, providing more comprehensive cart information for API users.
Version 1.20 - 27th November
Data Import
New Features
- Introduced a productCsvImport mutation for importing products via CSV files, allowing users to map CSV columns to database fields for efficient product creation or updates.
Version 1.19 - 20th November
Order
Bugs
- Batch updates for orderlists now skip duplicates without errors, ensuring smoother imports and updates.
Version 1.18 - 13th November
Order
Bugs
- Fixed an issue causing errors in fetching user claims during order updates and tender processing. This resolves interruptions in the order and tender workflows on staging and production environments.
Version 1.17 - 5th November
Order
New Features
- Added additional validation to ensure that a Contact belongs to the specified Company, preventing the creation of Carts, Orders, or Quotes with invalid contact-company combinations.
Product
New Features
-
Added functionality to set a default product within a cluster. Additionally, the first product created in a cluster will now automatically be set as the default, streamlining product organization and management.
-
Order lists are now applied to product clusters in both Product Search v1 and v2, ensuring consistent filtering for both individual products and clusters.
Version 1.16 - 29th October
Order
New Features
- Enabled deletion of payments via eventing when an order is deleted, ensuring associated payments are removed automatically and preventing orphaned data in the checkout process.
User Management
New Features
- Updated authentication and email settings to make the redirectUrl parameter optional, providing flexibility in cases where a redirect is not needed.
Version 1.15 - 24th October
Media
Bugs
- Fixed an issue where .avif images were not being transformed correctly.
Order
Bugs
- Fixed an issue where the priceTotalNet field was returning null when querying order details. The system now correctly calculates and displays the net total price for ordered items.
Version 1.14 - 15th October
Media
New Features
- Users can now securely manage and retrieve order-related attachments, improving the workflow for processes that require additional documentation, such as signed forms. This functionality allows multiple files to be attached to orders, with access secured through credentials to ensure data protection. Attachments can be retrieved via an API, providing a seamless integration into existing systems. This release allows only attachments to be managed by admin users, but this will be extended in the next release.
Product
New Features
- Added support for retrieving multiple products by productId, allowing for more efficient queries and better handling of bulk product requests.
Bugs
- Improved the product search functionality by ensuring that surcharge data is now retrieved directly from the product, providing more consistent and accurate results when managing surcharges.
User Management
New Features
- Updated the password reset emails to replace the long URL link with a more user-friendly “click here to reset your password” text.
Bugs
-
Fixed an issue where the middle name was incorrectly marked as mandatory when creating a company address. Now, middle name is optional as expected.
-
Resolved an issue where the isDefault field was not being updated correctly through the companyAddressUpdate mutation for invoice addresses.
Version 1.13 - 3rd October
Product
Bugs
- Fixed an error when sorting products by price in certain categories. Sorting now works reliably across all categories, ensuring accurate product listing for users.
Order
New Features
- Added createdAt and lastModifiedAt filters to queries for orders, order lists, tax and valuesets. This ensures that displayed numbers are accurate for selected time filters.
Version 1.12 - 25th September
User Management
New Features
- Implemented a new mutation to facilitate password reset emails. The publishPasswordResetEmailEvent mutation generates a password reset link and appends it to the email content, improving the user experience for password recovery.
Order
New Features
- Introduced a new mutation for updating order addresses, either as a separate orderUpdateAddress mutation or as an action within orderUpdate, providing a more flexible way to modify order address details.
Bugs
- Resolved an issue causing errors when querying an order with the exportStatus field due to an enum case mismatch. The exportStatus is now correctly handled.
Media
New Features
- Media can now be imported in Bulk via REST.
Version 1.11 - 11th September
User Management
New Features
- Enabled the ability to search for a Company using linked Contact data. This allows easier discovery of companies associated with specific contacts, improving search functionality for administrators.
- Added a guard to the passwordResetLink.
Bugs
- Fixed an issue where querying by userId with a limited access API key could return data for other users. The query now properly restricts access to the correct user’s data.
Order
New Features
- Updated the source field logic for quotes, orders and requests to reflect the correct creation source.
Bugs
- Fixed issue where item.package was returning null in GraphQL despite being available in the database.
- Fixed the orderUpdate mutation.
- Fixed an issue where the Tender query threw an error when using the orderId returned from the tenderProcess mutation. Orders can now be created and fetched correctly.
- Fixed an issue preventing orders from being placed in the checkout process. Resolved an error related to shipping cost calculations that caused the order total to display incorrectly and block order placement.
Cart
New Features
- Enabled the application of action codes to carts.
Bugs
- Fixed an issue where the lastModifiedAt field was not updating when a Cart was modified. The field now correctly updates whenever a Cart is updated or items are added, removed, or modified.
- Fixed an issue where totalGross in the Cart total incorrectly included postage costs when no postage information was provided. Postage data is now only applied when explicitly added to the cart.
Version 1.10 - 2nd September
Order
New Features
- Added fields to prevent duplicate order exports, making it easier and more reliable to integrate with third-party systems.
Product
Bugs
- Resolved an issue where the order list in products was not returning the selected filter values; the retrieved filter values were previously always null but now return correctly.
Version 1.9 - 26th August
Order
New Features
- Enhanced the search functionality, allowing you to search for quotes, orders, and requests by their respective IDs and company names for quicker access.
- Added the ability to sort requests, orders and quotes by company name, status and total amount.
Bugs
- Fixed an issue where the orderlistUpdate mutation was not properly clearing products from the order list, despite returning a successful response. Now, the cleanup works as expected.
- Resolved an issue where the orderUpdate mutation was causing errors.
Version 1.8 - 20th August
Order
New Features
- Added additional fields for orders and order lines.
Version 1.7 - 13th August
Product
Bug Fixes
- Fixed an issue with sorting of products by price filter.
Address
New Features
- Mutations now include ICP.
GraphQL Playground
- The GraphQL playground in-browser IDE has been removed from production environments’ URLs for security reasons. Please use alternative tools like Altair or Insomnia to explore and test GraphQL on the same URLs, and remember to add your API key to the headers for schema polling.
Version 1.6 - 7th August
Order
New Features
- Added support for tracking orders by company, enhancing multi-company environment capabilities.
Bug Fixes
- Ensured that searching by INVOICE_ADDRESS_COMPANY or RECIPIENT_COMPANY returns results.
Favorite Lists
New Features
- Added support for looking up and adding items (products, companies, contacts, customers) by their source IDs. This enhancement improves the organization and management of favorite items.
Version 1.3 - 27th February (Preliminary Release Notification)
This is a minor release without any breaking changes.
Sort Order Fixes
We've made a series of updates regarding sort order validation. These mostly address some field type inconsistencies between services and introduce valid sorting to support our new backoffice user interface.
The changes have been rolled out to the following services:
- PayMethods
- Orderlists
- User Management
- Carriers
- Categories
Surcharges Service
As a continuation from our previous release, we've added guards to the Surcharges service to bring it in line with the latest standard of our internal services. As before, this shouldn't have any impact on current project, but should you experience any access issues, please let us know.
We've also made a bugfix to this service resolving an issue with the input.type that was previously a string and is now an enum as expected.
Version 1.2 - 20th February 2024
This is a minor release without any breaking changes.
Orderlist & Valueset Services
Added REST Endpoints to these services to accompany the GraphQL endpoints released last week.
These endpoints should be functional but are not yet fully documented, which will be added soon. The equivalent fields are part of the GraphQL documentation, but if you have any further questions, please reach out on our partner discord.
Carrier, Shop and Warehouse Services
We have enabled the authorization guards on these services to bring them into line with current platform requirements.
The authorization guards prevent unauthorized access to services by applying the available permissions from the API or user roles. If you experience any issues with accessing these services, please reach out to us.
Spare Parts Service
The SpareParts service was not updated this release after some minor issues were noticed during testing. This change will be queued for the next release
v1.1 - 12th February 2024
Paymethod Service
We've released the first version of the paymethod service that supports storing and managing different payment methods.
Gateway Service
Deployed the OrderStatus service to the full pipeline.
Warehouse Service
Made the opening and closing time details for Warehouses nullable to allow removing these details from an entry.