Skip to content

JNY-ACC-PRD-004Console corrections preserve API-configured selling settings

Markdown

JNY-ACC-PRD-004

Console corrections preserve API-configured selling settings

Markdown
  • DocumentDraft
  • Product intentProposed
  • ImplementationObserved

KindJourneyProduct areaAccountingModuleProductsRevision2End-to-endRequired

Read atreact-console baf6dae3services-accounting f47cb263

The Formal Contract

The narrative above explains; the sections below are authoritative — the rules, scenarios and tests this document binds.

Goal
Retain configured purchase ceilings, tasks, bands, components and messaging through later catalogue corrections.
Screens
/console/{tenantId}/configuration/accounting/products/{id}/console/{tenantId}/configuration/accounting/products

Steps

#SurfaceActionCapabilityExpectedProvenance
1createProductCreate a product with a customer ceiling, task instructions, discount bands, shared confirmation, fee and notes.CAP-ACC-PRD-012The response retains the configured feature values.test
2updateProductSupply ticket and programme components with allocation prices.CAP-ACC-PRD-011Valid quantity-weighted allocation saves within the product’s price limits.test
3/console/{tenantId}/configuration/accounting/products/{id}Rename the product through its console editor.CAP-ACC-PRD-004Hidden ceiling, confirmation and component controls do not discard loaded settings.observed
4/console/{tenantId}/configuration/accounting/productsDeactivate it from the catalogue row.CAP-ACC-PRD-004The tested ceiling, tasks, bands, fee and notes remain stored on the inactive product.test
5updateProductClear selling features with empty settings through the API.CAP-ACC-PRD-013The response shows cleared features and rejects empty arrays for list features.test

Alternate and Failure Paths

PathFrom stepConditionPath takenOutcomeProvenance
alternate1The product uses owned confirmation content.Ask Platform to validate and save content during the product transaction.Platform refusal rolls back product writes, but later commit failure can leave changed content.test
failure1Discount bands share quantity ten.Reject the conflicting bands and identify them.No product creation survives.test
services-accounting:modules/products/tests/e2e/product-features.e2e.spec.js#refuses overlapping bulk pricing ranges by the service’s rule, naming the rows
failure1A task uses a missing CRM type.Reject the unavailable task type.No product creation survives.test

Assertions

IdStatementProvenance
01The tested ceiling, tasks, quantity bands, fee and notes survive rename and deactivation.test
02Rejected empty list writes leave the product version unchanged.test

End-to-end policy: required: API settings must survive console corrections across hidden and visible controls.

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.