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.
impersonateUser
mutation- Permission checks related to sales roles
- Increase timeout
checkConfig
promise bug that prevented MD schema from being created
- Correctly handle spaces when searching masterdata
- Use CL id instead of user id in
saveUser
andremoveUser
operations
- SonarCloud PR integration
- Organization admins will be notified via email if an organization's status changes
- App no longer stores data in AppSettings, to allow app to function without being explicitly installed
- Enable immediate indexing for MD schemas
costCenters
property in organization schema (expect this to be an empty array)
- Support for enabling/disabling specific payment terms per cost center
- When an organization request is approved, the user specified as the organization admin is now created and/or the appropriate permissions and organization / cost center are assigned to them.
- Improved email templates for organization creation / approval / denial
- Format of creation date MD schema fields to allow for proper date sorting
- Properly return ID of created MD document in GraphQL mutations that create documents
- Use returned value
DocumentId
from MD creation operations instead ofId
to eliminate unnecessaryreplace()
functions
- Permissions check to
getUsers
query andsaveUser
,removeUser
mutations
getCostCenterByIdStorefront
query ID argument is now optional, will use user's cost center ID as default
- Made storefront queries private
- Send email to Sales Admins and Customer Admin on organization and request updates.
/b2b/oms/user/checkout/
route to returnpaymentTerms
and Cost Center addresses
- Create separate queries for storefront users that check user's permissions
- Initialize
B2BUser
query field resolvers - Don't set
sessionToken
header inGraphQLServer
client if token is null
getUsers
querysaveUser
andremoveUser
mutationswithSession
directivegetOrganizationById
andgetCostCenterByOrganizationId
queries will now use the user's organization ID if no ID argument is provided
- Allow organization names to be changed
- App sender from
[email protected]
to[email protected]
- Payment Term support
- Orders history support
getCostCenters
query
- handle spaces in masterdata search terms
- Add
schema
argument toupdateCostCenter
masterdata call - Utilize
where
argument for masterdata searches (instead of unsupportedkeyword
argument)
- Correct handling of masterdata document IDs in
createOrganization
andcreateCostCenter
resolvers
- Initial release