All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add field quotesManagedBy on appSettings to handle splitting quotes
- Process splitting quote by seller if it accepts to manage quotes
- Notify seller with quote reference data as payload
- Provides a route for seller get a quote by id at marketplace
- Only update Status, LastUpdate and UpdateHistory, in expired quotes
- Set viewedByCustomer value False when value is null
- Add audit access metrics to all graphql APIs
- Set viewedByCustomer value corectly on quote creation
- Add getQuoteEnabledForUser query to be used by the b2b-quotes app
- Use listUsersPaginated internally instead of deprecated listUsers
- Provide correct tokens to clients
- Adjust the policies to allow getAuthenticatedUser
- Adjust the auth token and policies to update the order form when using the quote.
- Add token validation in graphql operations and token to call storefront-permission and b2b-organization
- Remove get permissions from access audit metrics
- add an authentication metric to check if the access is authenticated
- Use the account to get the token in the header and send it to clear the cart and order
- Send metrics to Analytics (Create Quote and Send Message events)
- Send use quote metrics to Analytics
- [ENGINEERS-1247] - Disable cypress tests in PR level
- Run schedule job only on saturday
- Crowdin configuration file, as this app has no translatable messages.
ListOrders
policy
- Bug fixed on updating the quote by passing the schema version
- Cypress improvements
- Record video in cypress
- Bump minimist version to fix critial vulnerabilities
- Split bindings testcase into two files
- Update GitHub reusable workflow to version 2
- App review and added admin navigation permissions
- Store sales channel information in Quotes
- Apply stored sales channel in cart when using Quotes
- Consider permission to view Quotes according to stored sales channel
- Bug fixed on decline quote
getQuotes
now expectsorganization
andcostCenter
variables to be arrays of IDs rather than names
- Store app settings in vbase to allow
vtex.b2b-quotes
to function as dependency app - Reorganize
node/resolvers
folder structure
- Added a EventHandler to handle the events from order, changing the quote status to placed when the order has been created
- Improved the async calls to the mail service
- Added a handler to send an email when the quote is placed
- eslint sorted alphabetically
adminSetup object creation when it tries to save the hasCron flag
- Search list of quotes by reference name or creator email and filter by cost center name
- Scheduler running twice a day changing the quotes status to expired when it needs
- Send email to users who have interacted with a quote when it expires
- backend support to B2BQUOTES-28 updating the expirationDate field
- All Sales Admin users are notified via email when a new quote is requested
- All users who have interacted with a quote are notified via email when the quote is updated
- Default
QuoteCreated
andQuoteUpdated
email templates to support the above
- Added on getQuote/getQuote a checker if the property b2b-quote-graphQL exists in the orderForm if not then it creates a new property there.
- Move app settings to
vtex.b2b-quotes
so that this app can function as a dependency app without being explicitly installed in a workspace
- unused
getSetupConfig
GraphQL query
- Enable immediate indexing in MD schema
- Billing options
- Initial release