Skip to content

Add possibility to ignore commands / queries + handling more than 50PRs - #406

Merged
kpodemski merged 5 commits into
devfrom
feat/ignore-endpoints-tracking-table
Aug 5, 2026
Merged

kpodemski merged 5 commits into
devfrom
feat/ignore-endpoints-tracking-table

Conversation

@cnavarro-prestashop

Copy link
Copy Markdown
Contributor
Questions Answers
Description? Some CQRS commands and queries are not meant to become Admin API endpoints (back office UI features, form helpers, authentication flows), so counting them as "missing" made the tracking table report a progress lower than reality. This adds an exclusion list to the tracking table generator: flagged commands/queries are left out of the table and of every metric (totals, percentages, per-domain progress), and are listed in a dedicated informative section with the reason they were excluded — because not relevant. A --include-excluded option keeps the exhaustive count available for auditing.
Type? improvement
BC breaks? no
Deprecations? no
Fixed ticket? n/a
Sponsor company PrestaShop
How to test? Run php bin/console prestashop:api:generate-tracking-table --skip-github on a dev environment. The console summary should report the number of excluded endpoints, the Total Endpoints in the generated api-endpoints-tracking.md should be lower than before by that same number, and the excluded commands/queries (Quick Access, ResetEmployeePasswordCommand, GetEmployeeEmailById, GetCustomerForAddressCreation) should no longer appear in their domain tables but in the "🚫 Excluded from tracking" section instead. Running with --include-excluded should restore the previous behaviour.

Comment thread src/Command/GenerateApiTrackingTableCommand.php Outdated
Comment thread src/Command/GenerateApiTrackingTableCommand.php Outdated
Comment thread src/Command/GenerateApiTrackingTableCommand.php Outdated
jolelievre
jolelievre previously approved these changes Aug 4, 2026
@ps-jarvis ps-jarvis added the Waiting for QA Status: Action required, Waiting for test feedback label Aug 4, 2026
@ps-jarvis ps-jarvis moved this from Ready for review to To be tested in PR Dashboard Aug 4, 2026

@kpodemski kpodemski left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wait a sec :)

@ps-jarvis ps-jarvis moved this from To be tested to Waiting for author in PR Dashboard Aug 5, 2026
PrestaShop and others added 3 commits August 5, 2026 09:47
Restore the paginated fetchGitHubPRs implementation from fb49c86, which
was lost when PR #405 was merged into dev. GitHub caps per_page at 100,
so the single-request version silently truncated the open PR list.
@kpodemski kpodemski changed the title Add possibility to ignore commands / queries from endpoint to create because not relevant Add possibility to ignore commands / queries + handling more than 50PRs Aug 5, 2026
@kpodemski
kpodemski force-pushed the feat/ignore-endpoints-tracking-table branch 2 times, most recently from 68c56bc to 828f414 Compare August 5, 2026 08:02
kpodemski
kpodemski previously approved these changes Aug 5, 2026
@cnavarro-prestashop

Copy link
Copy Markdown
Contributor Author

For the QA validation @kpodemski generated the tracking table, this is the content :

PrestaShop API Endpoints - Tracking

This table tracks the progress of API endpoint implementations for PrestaShop CQRS commands and queries.

📊 Overall Progress

  • Total Endpoints: 503
  • Implemented: 177 ✅
  • In Progress: 308 🚧
  • Missing: 18 ❌
  • Progress: 35.2%
  • Projected progress (if all open PRs merged): 96.4% 🔮
  • Excluded: 9 🚫 (not relevant for the Admin API, not counted above)

🏷️ Address

10/12 (83.3%)

Action Type Status API Endpoint Author / PR
AddCustomerAddressCommand Command ✅ POST /addresses/customers
AddManufacturerAddressCommand Command ✅ POST /addresses/manufacturers
BulkDeleteAddressCommand Command ✅ DELETE /addresses/bulk-delete
DeleteAddressCommand Command ✅ DELETE /addresses/{addressId}
EditCartAddressCommand Command ✅ PATCH /addresses/carts/{cartId}
EditCustomerAddressCommand Command ✅ PATCH /addresses/customers/{addressId}
EditManufacturerAddressCommand Command ✅ PATCH /addresses/manufacturers/{addressId}
EditOrderAddressCommand Command ✅ PATCH /addresses/orders/{orderId}
SetRequiredFieldsForAddressCommand Command 🚧 PrestaEdit / PR
GetCustomerAddressForEditing Query ✅ GET /addresses/customers/{addressId}
GetManufacturerAddressForEditing Query ✅ GET /addresses/manufacturers/{addressId}
GetRequiredFieldsForAddress Query 🚧 luigimassa / PR

🏷️ Alias

3/7 (42.9%)

Action Type Status API Endpoint Author / PR
AddSearchTermAliasesCommand Command ✅ POST /search-aliases
BulkDeleteSearchTermsAliasesCommand Command ❌
DeleteSearchTermAliasesCommand Command ❌
UpdateSearchTermAliasesCommand Command ✅ PUT /search-aliases/{searchTerm}
GetAliasesBySearchTermForEditing Query ✅ GET /search-aliases/{searchTerm}
GetAliasForEditing Query 🚧 hugo-fasone / PR
SearchForSearchTerm Query 🚧 hugo-fasone / PR

🏷️ ApiClient

4/6 (66.7%)

Action Type Status API Endpoint Author / PR
AddApiClientCommand Command ✅ POST /api-clients
DeleteApiClientCommand Command ✅ DELETE /api-clients/{apiClientId}
EditApiClientCommand Command ✅ PATCH /api-clients/{apiClientId}
ForceApiClientSecretCommand Command 🚧 PrestaEdit / PR
GenerateApiClientSecretCommand Command 🚧 PrestaEdit / PR
GetApiClientForEditing Query ✅ GET /api-clients/{apiClientId}

🏷️ Attachment

1/8 (12.5%)

Action Type Status API Endpoint Author / PR
AddAttachmentCommand Command 🚧 boo-code / PR
BulkDeleteAttachmentsCommand Command 🚧 boo-code / PR
DeleteAttachmentCommand Command 🚧 boo-code / PR
EditAttachmentCommand Command 🚧 boo-code / PR
GetAttachment Query ✅ GET /attachments/{attachmentId}/files
GetAttachmentForEditing Query 🚧 boo-code / PR
GetAttachmentInformation Query ❌
SearchAttachment Query ❌

🏷️ AttributeGroup

10/12 (83.3%)

Action Type Status API Endpoint Author / PR
AddAttributeCommand Command ✅ POST /attributes/attributes
AddAttributeGroupCommand Command ✅ POST /attributes/groups
BulkDeleteAttributeCommand Command ✅ DELETE /attributes/attributes/bulk-delete
BulkDeleteAttributeGroupCommand Command ✅ DELETE /attributes/groups/bulk-delete
DeleteAttributeCommand Command ✅ DELETE /attributes/attributes/{attributeId}
DeleteAttributeGroupCommand Command ✅ DELETE /attributes/groups/{attributeGroupId}
DeleteAttributeTextureImageCommand Command 🚧 PrestaEdit / PR
EditAttributeCommand Command ✅ PATCH /attributes/attributes/{attributeId}
EditAttributeGroupCommand Command ✅ PATCH /attributes/groups/{attributeGroupId}
GetAttributeForEditing Query ✅ GET /attributes/attributes/{attributeId}
GetAttributeGroupForEditing Query ✅ GET /attributes/groups/{attributeGroupId}
GetAttributeGroupList Query ❌

🏷️ BusinessEntity

0/1 (0%)

Action Type Status API Endpoint Author / PR
AddBusinessEntityCommand Command ❌

🏷️ Carrier

0/13 (0%)

Action Type Status API Endpoint Author / PR
AddCarrierCommand Command 🚧 nicosomb / PR
BulkDeleteCarrierCommand Command 🚧 PrestaEdit / PR
BulkToggleCarrierStatusCommand Command 🚧 luigimassa / PR
DeleteCarrierCommand Command 🚧 luigimassa / PR
EditCarrierCommand Command 🚧 nicosomb / PR
SetCarrierRangesCommand Command 🚧 nicosomb / PR
SetCarrierTaxRuleGroupCommand Command 🚧 nicosomb / PR
ToggleCarrierIsFreeCommand Command 🚧 luigimassa / PR
ToggleCarrierStatusCommand Command 🚧 luigimassa / PR
GetAvailableCarriers Query 🚧 nicosomb / PR
GetCarrierForEditing Query 🚧 luigimassa / PR
GetCarrierRanges Query 🚧 luigimassa / PR
GetCarriersForProduct Query 🚧 nicosomb / PR

🏷️ Cart

1/19 (5.3%)

Action Type Status API Endpoint Author / PR
AddCartRuleToCartCommand Command 🚧 axel-paillaud / PR
AddCustomizationCommand Command 🚧 axel-paillaud / PR
AddProductToCartCommand Command 🚧 axel-paillaud / PR
BulkDeleteCartCommand Command 🚧 axel-paillaud / PR
CreateEmptyCustomerCartCommand Command 🚧 axel-paillaud / PR
DeleteCartCommand Command 🚧 axel-paillaud / PR
RemoveCartRuleFromCartCommand Command 🚧 axel-paillaud / PR
RemoveProductFromCartCommand Command 🚧 axel-paillaud / PR
SendCartToCustomerCommand Command ✅ PUT /carts/{cartId}/emails
UpdateCartAddressesCommand Command 🚧 axel-paillaud / PR
UpdateCartCarrierCommand Command 🚧 axel-paillaud / PR
UpdateCartCurrencyCommand Command 🚧 axel-paillaud / PR
UpdateCartDeliverySettingsCommand Command 🚧 axel-paillaud / PR
UpdateCartLanguageCommand Command 🚧 axel-paillaud / PR
UpdateProductPriceInCartCommand Command 🚧 axel-paillaud / PR
UpdateProductQuantityInCartCommand Command 🚧 axel-paillaud / PR
GetCartForOrderCreation Query 🚧 axel-paillaud / PR
GetCartForViewing Query 🚧 axel-paillaud / PR
GetLastEmptyCustomerCart Query 🚧 axel-paillaud / PR

🏷️ CartRule

0/1 (0%)

Action Type Status API Endpoint Author / PR
SearchCartRules Query ❌

🏷️ CatalogPriceRule

0/6 (0%)

Action Type Status API Endpoint Author / PR
AddCatalogPriceRuleCommand Command 🚧 PrestaEdit / PR
BulkDeleteCatalogPriceRuleCommand Command 🚧 PrestaEdit / PR
DeleteCatalogPriceRuleCommand Command 🚧 PrestaEdit / PR
EditCatalogPriceRuleCommand Command 🚧 PrestaEdit / PR
GetCatalogPriceRuleForEditing Query 🚧 PrestaEdit / PR
GetCatalogPriceRuleListForProduct Query 🚧 PrestaEdit / PR

🏷️ Category

11/16 (68.8%)

Action Type Status API Endpoint Author / PR
AddCategoryCommand Command ✅ POST /categories
AddRootCategoryCommand Command 🚧 mattgoud / PR
BulkDeleteCategoriesCommand Command ✅ DELETE /categories/bulk-delete/{deleteMode}
BulkUpdateCategoriesStatusCommand Command ✅ PUT /categories/bulk-update-status
BulkUpdateCategoriesStatusCommand Command ✅ PUT /categories/bulk-update-status
BulkUpdateCategoriesStatusCommand Command ✅ PUT /categories/bulk-update-status
DeleteCategoryCommand Command ✅ DELETE /categories/{categoryId}/{mode}
DeleteCategoryCoverImageCommand Command ✅ DELETE /categories/{categoryId}/cover
DeleteCategoryThumbnailImageCommand Command ✅ DELETE /categories/{categoryId}/thumbnail
EditCategoryCommand Command ✅ PATCH /categories/{categoryId}
EditRootCategoryCommand Command 🚧 mattgoud / PR
SetCategoryIsEnabledCommand Command ✅ PATCH /categories/{categoryId}/status
UpdateCategoryPositionCommand Command 🚧 PrestaEdit / PR
GetCategoriesTree Query 🚧 PrestaEdit / PR
GetCategoryForEditing Query ✅ GET /categories/{categoryId}
GetCategoryIsEnabled Query 🚧 PrestaEdit / PR

🏷️ CmsPage

0/9 (0%)

Action Type Status API Endpoint Author / PR
AddCmsPageCommand Command 🚧 axel-paillaud / PR
BulkDeleteCmsPageCommand Command 🚧 axel-paillaud / PR
BulkDisableCmsPageCommand Command 🚧 axel-paillaud / PR
BulkEnableCmsPageCommand Command 🚧 axel-paillaud / PR
DeleteCmsPageCommand Command 🚧 axel-paillaud / PR
EditCmsPageCommand Command 🚧 axel-paillaud / PR
ToggleCmsPageStatusCommand Command 🚧 axel-paillaud / PR
GetCmsCategoryIdForRedirection Query 🚧 PrestaEdit / PR
GetCmsPageForEditing Query 🚧 ga-devfront / PR

🏷️ CmsPageCategory

0/11 (0%)

Action Type Status API Endpoint Author / PR
AddCmsPageCategoryCommand Command 🚧 axel-paillaud / PR
BulkDeleteCmsPageCategoryCommand Command 🚧 axel-paillaud / PR
BulkDisableCmsPageCategoryCommand Command 🚧 axel-paillaud / PR
BulkEnableCmsPageCategoryCommand Command 🚧 axel-paillaud / PR
DeleteCmsPageCategoryCommand Command 🚧 axel-paillaud / PR
EditCmsPageCategoryCommand Command 🚧 axel-paillaud / PR
ToggleCmsPageCategoryStatusCommand Command 🚧 axel-paillaud / PR
GetCmsPageCategoriesForBreadcrumb Query 🚧 PrestaEdit / PR
GetCmsPageCategoryForEditing Query 🚧 axel-paillaud / PR
GetCmsPageCategoryNameForListing Query 🚧 PrestaEdit / PR
GetCmsPageParentCategoryIdForRedirection Query 🚧 PrestaEdit / PR

🏷️ Configuration

0/1 (0%)

Action Type Status API Endpoint Author / PR
SwitchDebugModeCommand Command 🚧 Mch0 / PR

🏷️ Contact

3/3 (100%)

Action Type Status API Endpoint Author / PR
AddContactCommand Command ✅ POST /contacts
EditContactCommand Command ✅ PATCH /contacts/{contactId}
GetContactForEditing Query ✅ GET /contacts/{contactId}

🏷️ Country

4/9 (44.4%)

Action Type Status API Endpoint Author / PR
AddCountryCommand Command ✅ POST /countries
BulkDeleteCountriesCommand Command 🚧 PrestaEdit / PR
BulkToggleCountriesStatusCommand Command 🚧 PrestaEdit / PR
BulkUpdateCountryZoneCommand Command 🚧 PrestaEdit / PR
DeleteCountryCommand Command ✅ DELETE /countries/{countryId}
EditCountryCommand Command ✅ PATCH /countries/{countryId}
ToggleCountryStatusCommand Command 🚧 PrestaEdit / PR
GetCountryForEditing Query ✅ GET /countries/{countryId}
GetCountryRequiredFields Query 🚧 PrestaEdit / PR

🏷️ CreditSlip

0/1 (0%)

Action Type Status API Endpoint Author / PR
GetCreditSlipIdsByDateRange Query 🚧 MattKelvin / PR

🏷️ Currency

0/12 (0%)

Action Type Status API Endpoint Author / PR
AddCurrencyCommand Command 🚧 PrestaEdit / PR
AddUnofficialCurrencyCommand Command 🚧 PrestaEdit / PR
BulkDeleteCurrenciesCommand Command 🚧 PrestaEdit / PR
BulkToggleCurrenciesStatusCommand Command 🚧 PrestaEdit / PR
DeleteCurrencyCommand Command 🚧 PrestaEdit / PR
EditCurrencyCommand Command 🚧 PrestaEdit / PR
EditUnofficialCurrencyCommand Command 🚧 PrestaEdit / PR
RefreshExchangeRatesCommand Command 🚧 PrestaEdit / PR
ToggleCurrencyStatusCommand Command 🚧 PrestaEdit / PR
GetCurrencyExchangeRate Query 🚧 PrestaEdit / PR
GetCurrencyForEditing Query 🚧 PrestaEdit / PR
GetReferenceCurrency Query 🚧 PrestaEdit / PR

🏷️ Customer

14/19 (73.7%)

Action Type Status API Endpoint Author / PR
AddCustomerCommand Command ✅ POST /customers
AddCustomerGroupCommand Command ✅ POST /customers/groups
BulkDeleteCustomerCommand Command ✅ DELETE /customers/bulk-delete
BulkDisableCustomerCommand Command ✅ PUT /customers/bulk-disable
BulkEnableCustomerCommand Command ✅ PUT /customers/bulk-enable
DeleteCustomerCommand Command ✅ DELETE /customers/{customerId}
DeleteCustomerGroupCommand Command ✅ DELETE /customers/groups/{customerGroupId}
EditCustomerCommand Command ✅ PATCH /customers/{customerId}
EditCustomerGroupCommand Command ✅ PUT /customers/groups/{customerGroupId}
SetPrivateNoteAboutCustomerCommand Command 🚧 PrestaEdit / PR
SetRequiredFieldsForCustomerCommand Command ✅ PUT /customers/required-fields
TransformGuestToCustomerCommand Command 🚧 PrestaEdit / PR
GetCustomerCarts Query 🚧 PrestaEdit / PR
GetCustomerForEditing Query ✅ GET /customers/{customerId}
GetCustomerForViewing Query ✅ GET /customers/{customerId}/details
GetCustomerGroupForEditing Query ✅ GET /customers/groups/{customerGroupId}
GetCustomerOrders Query 🚧 PrestaEdit / PR
GetRequiredFieldsForCustomer Query ✅ GET /customers/required-fields
SearchCustomers Query ❌

🏷️ CustomerMessage

0/1 (0%)

Action Type Status API Endpoint Author / PR
AddOrderCustomerMessageCommand Command 🚧 MattKelvin / PR

🏷️ CustomerService

0/7 (0%)

Action Type Status API Endpoint Author / PR
BulkDeleteCustomerThreadCommand Command 🚧 PrestaEdit / PR
DeleteCustomerThreadCommand Command 🚧 PrestaEdit / PR
ForwardCustomerThreadCommand Command 🚧 PrestaEdit / PR
ReplyToCustomerThreadCommand Command 🚧 PrestaEdit / PR
UpdateCustomerThreadStatusCommand Command 🚧 PrestaEdit / PR
GetCustomerServiceSignature Query 🚧 PrestaEdit / PR
GetCustomerThreadForViewing Query 🚧 PrestaEdit / PR

🏷️ Discount

7/8 (87.5%)

Action Type Status API Endpoint Author / PR
AddDiscountCommand Command ✅ POST /discounts
BulkDeleteDiscountsCommand Command ✅ DELETE /discounts/bulk-delete
BulkUpdateDiscountsStatusCommand Command ✅ PATCH /discounts/bulk-update-status
DeleteDiscountCommand Command ✅ DELETE /discounts/{discountId}
DuplicateDiscountCommand Command ✅ POST /discounts/{discountId}/duplicate
UpdateDiscountCommand Command ✅ PATCH /discounts/{discountId}
GetDiscountForEditing Query ✅ GET /discounts/{discountId}
GetDiscountTypes Query ❌

🏷️ Employee

0/8 (0%)

Action Type Status API Endpoint Author / PR
AddEmployeeCommand Command 🚧 PrestaEdit / PR
BulkDeleteEmployeeCommand Command 🚧 PrestaEdit / PR
BulkUpdateEmployeeStatusCommand Command 🚧 PrestaEdit / PR
DeleteEmployeeCommand Command 🚧 PrestaEdit / PR
EditEmployeeCommand Command 🚧 PrestaEdit / PR
SendEmployeePasswordResetEmailCommand Command 🚧 PrestaEdit / PR
ToggleEmployeeStatusCommand Command 🚧 PrestaEdit / PR
GetEmployeeForEditing Query 🚧 PrestaEdit / PR

🏷️ ExtraProperty

0/5 (0%)

Action Type Status API Endpoint Author / PR
AddExtraPropertyDefinitionCommand Command 🚧 PrestaEdit / PR
BulkDeleteExtraPropertyDefinitionCommand Command 🚧 PrestaEdit / PR
DeleteExtraPropertyDefinitionCommand Command 🚧 PrestaEdit / PR
UpdateExtraPropertyDefinitionCommand Command 🚧 PrestaEdit / PR
GetExtraPropertyDefinitionForEditing Query 🚧 PrestaEdit / PR

🏷️ Feature

10/10 (100%)

Action Type Status API Endpoint Author / PR
AddFeatureCommand Command ✅ POST /features
AddFeatureValueCommand Command ✅ POST /features/values
BulkDeleteFeatureCommand Command ✅ DELETE /features/bulk-delete
BulkDeleteFeatureValueCommand Command ✅ DELETE /features/values/bulk-delete
DeleteFeatureCommand Command ✅ DELETE /features/{featureId}
DeleteFeatureValueCommand Command ✅ DELETE /features/values/{featureValueId}
EditFeatureCommand Command ✅ PATCH /features/{featureId}
EditFeatureValueCommand Command ✅ PATCH /features/values/{featureValueId}
GetFeatureForEditing Query ✅ GET /features/{featureId}
GetFeatureValueForEditing Query ✅ GET /features/values/{featureValueId}

🏷️ Hook

3/6 (50%)

Action Type Status API Endpoint Author / PR
EditHookedModuleCommand Command 🚧 PrestaEdit / PR
HookModuleCommand Command 🚧 PrestaEdit / PR
UpdateHookStatusCommand Command ✅ PUT /hooks/{hookId}/status
GetHook Query ✅ GET /hooks/{hookId}
GetHookStatus Query ✅ GET /hooks/{hookId}/status
GetPossibleHooksForModule Query 🚧 PrestaEdit / PR

🏷️ ImageSettings

0/9 (0%)

Action Type Status API Endpoint Author / PR
AddImageTypeCommand Command 🚧 PrestaEdit / PR
BulkDeleteImageTypeCommand Command 🚧 PrestaEdit / PR
DeleteImagesFromTypeCommand Command 🚧 PrestaEdit / PR
DeleteImageTypeCommand Command 🚧 PrestaEdit / PR
EditImageSettingsCommand Command 🚧 PrestaEdit / PR
EditImageTypeCommand Command 🚧 PrestaEdit / PR
RegenerateThumbnailsCommand Command 🚧 PrestaEdit / PR
GetImageSettingsForEditing Query 🚧 PrestaEdit / PR
GetImageTypeForEditing Query 🚧 PrestaEdit / PR

🏷️ Language

0/7 (0%)

Action Type Status API Endpoint Author / PR
AddLanguageCommand Command 🚧 PrestaEdit / PR
BulkDeleteLanguagesCommand Command 🚧 PrestaEdit / PR
BulkToggleLanguagesStatusCommand Command 🚧 PrestaEdit / PR
DeleteLanguageCommand Command 🚧 PrestaEdit / PR
EditLanguageCommand Command 🚧 PrestaEdit / PR
ToggleLanguageStatusCommand Command 🚧 PrestaEdit / PR
GetLanguageForEditing Query 🚧 PrestaEdit / PR

🏷️ MailTemplate

0/4 (0%)

Action Type Status API Endpoint Author / PR
EditEmailBodyTemplateCommand Command 🚧 PrestaEdit / PR
GenerateThemeMailTemplatesCommand Command 🚧 PrestaEdit / PR
GetEmailBodyTemplateForEditing Query 🚧 PrestaEdit / PR
GetEmailBodyTemplatesForListing Query 🚧 PrestaEdit / PR

🏷️ Manufacturer

5/9 (55.6%)

Action Type Status API Endpoint Author / PR
AddManufacturerCommand Command ✅ POST /manufacturers
BulkDeleteManufacturerCommand Command ✅ PUT /manufacturers/bulk-delete
BulkToggleManufacturerStatusCommand Command 🚧 PrestaEdit / PR
DeleteManufacturerCommand Command ✅ DELETE /manufacturers/{manufacturerId}
DeleteManufacturerLogoImageCommand Command 🚧 PrestaEdit / PR
EditManufacturerCommand Command ✅ PATCH /manufacturers/{manufacturerId}
ToggleManufacturerStatusCommand Command 🚧 PrestaEdit / PR
GetManufacturerForEditing Query ✅ GET /manufacturers/{manufacturerId}
GetManufacturerForViewing Query 🚧 MattKelvin / PR

🏷️ Meta

0/4 (0%)

Action Type Status API Endpoint Author / PR
AddMetaCommand Command 🚧 PrestaEdit / PR
EditMetaCommand Command 🚧 PrestaEdit / PR
GetMetaForEditing Query 🚧 PrestaEdit / PR
GetPagesForLayoutCustomization Query 🚧 PrestaEdit / PR

🏷️ Module

9/9 (100%)

Action Type Status API Endpoint Author / PR
BulkToggleModuleStatusCommand Command ✅ PUT /modules/bulk-update-status
BulkUninstallModuleCommand Command ✅ PUT /modules/bulk-uninstall
InstallModuleCommand Command ✅ PUT /modules/{technicalName}/install
ResetModuleCommand Command ✅ PATCH /modules/{technicalName}/reset
UninstallModuleCommand Command ✅ PUT /modules/{technicalName}/uninstall
UpdateModuleStatusCommand Command ✅ PUT /modules/{technicalName}/status
UpgradeModuleCommand Command ✅ PUT /modules/{technicalName}/upgrade
UploadModuleCommand Command ✅ POST /modules/upload-archive
GetModuleInfos Query ✅ GET /modules/{technicalName}

🏷️ Notification

0/2 (0%)

Action Type Status API Endpoint Author / PR
UpdateEmployeeNotificationLastElementCommand Command 🚧 PrestaEdit / PR
GetNotificationLastElements Query 🚧 PrestaEdit / PR

🏷️ Order

0/26 (0%)

Action Type Status API Endpoint Author / PR
AddCartRuleToOrderCommand Command 🚧 PrestaEdit / PR
AddOrderFromBackOfficeCommand Command 🚧 PrestaEdit / PR
AddPaymentCommand Command 🚧 PrestaEdit / PR
AddProductToOrderCommand Command 🚧 PrestaEdit / PR
BulkChangeOrderStatusCommand Command 🚧 PrestaEdit / PR
CancelOrderProductCommand Command 🚧 PrestaEdit / PR
ChangeOrderCurrencyCommand Command 🚧 PrestaEdit / PR
ChangeOrderDeliveryAddressCommand Command 🚧 PrestaEdit / PR
ChangeOrderInvoiceAddressCommand Command 🚧 PrestaEdit / PR
DeleteCartRuleFromOrderCommand Command 🚧 PrestaEdit / PR
DeleteProductFromOrderCommand Command 🚧 PrestaEdit / PR
DuplicateOrderCartCommand Command 🚧 PrestaEdit / PR
GenerateInvoiceCommand Command 🚧 PrestaEdit / PR
IssuePartialRefundCommand Command 🚧 PrestaEdit / PR
IssueReturnProductCommand Command 🚧 PrestaEdit / PR
IssueStandardRefundCommand Command 🚧 PrestaEdit / PR
ResendOrderEmailCommand Command 🚧 PrestaEdit / PR
SendProcessOrderEmailCommand Command 🚧 PrestaEdit / PR
SetInternalOrderNoteCommand Command 🚧 PrestaEdit / PR
UpdateInvoiceNoteCommand Command 🚧 PrestaEdit / PR
UpdateOrderShippingDetailsCommand Command 🚧 PrestaEdit / PR
UpdateOrderStatusCommand Command 🚧 PrestaEdit / PR
UpdateProductInOrderCommand Command 🚧 PrestaEdit / PR
GetOrderForViewing Query 🚧 PrestaEdit / PR
GetOrderPreview Query 🚧 PrestaEdit / PR
GetOrderProductsForViewing Query 🚧 PrestaEdit / PR

🏷️ OrderMessage

5/5 (100%)

Action Type Status API Endpoint Author / PR
AddOrderMessageCommand Command ✅ POST /order-messages
BulkDeleteOrderMessageCommand Command ✅ DELETE /order-messages/bulk-delete
DeleteOrderMessageCommand Command ✅ DELETE /order-messages/{orderMessageId}
EditOrderMessageCommand Command ✅ PATCH /order-messages/{orderMessageId}
GetOrderMessageForEditing Query ✅ GET /order-messages/{orderMessageId}

🏷️ OrderReturn

2/7 (28.6%)

Action Type Status API Endpoint Author / PR
BulkDeleteOrderReturnsCommand Command 🚧 PrestaEdit / PR
BulkDeleteProductsFromOrderReturnCommand Command 🚧 PrestaEdit / PR
DeleteOrderReturnCommand Command 🚧 PrestaEdit / PR
DeleteProductFromOrderReturnCommand Command 🚧 PrestaEdit / PR
UpdateOrderReturnStateCommand Command ✅ PATCH /order-returns/{orderReturnId}
GetOrderReturnForEditing Query ✅ GET /order-returns/{orderReturnId}
GetOrderReturnProducts Query 🚧 PrestaEdit / PR

🏷️ OrderReturnState

5/5 (100%)

Action Type Status API Endpoint Author / PR
AddOrderReturnStateCommand Command ✅ POST /order-return-states
BulkDeleteOrderReturnStateCommand Command ✅ DELETE /order-return-states/bulk-delete
DeleteOrderReturnStateCommand Command ✅ DELETE /order-return-states/{orderReturnStateId}
EditOrderReturnStateCommand Command ✅ PATCH /order-return-states/{orderReturnStateId}
GetOrderReturnStateForEditing Query ✅ GET /order-return-states/{orderReturnStateId}

🏷️ OrderState

0/5 (0%)

Action Type Status API Endpoint Author / PR
AddOrderStateCommand Command 🚧 PrestaEdit / PR
BulkDeleteOrderStateCommand Command 🚧 PrestaEdit / PR
DeleteOrderStateCommand Command 🚧 PrestaEdit / PR
EditOrderStateCommand Command 🚧 PrestaEdit / PR
GetOrderStateForEditing Query 🚧 PrestaEdit / PR

🏷️ Product

15/79 (19%)

Action Type Status API Endpoint Author / PR
AddProductCommand Command ✅ POST /products
AddProductImageCommand Command ✅ POST /products/{productId}/images
AddSpecificPriceCommand Command 🚧 Jeremie-Kiwik / PR
AddVirtualProductFileCommand Command 🚧 PrestaEdit / PR
AssignProductToCategoryCommand Command ✅ POST /products/{productId}/assign-to-categories
BulkDeleteCombinationCommand Command 🚧 Jeremie-Kiwik / PR
BulkDeleteProductCommand Command 🚧 PrestaEdit / PR
BulkDuplicateProductCommand Command 🚧 PrestaEdit / PR
BulkUpdateProductStatusCommand Command 🚧 PrestaEdit / PR
DeleteCombinationCommand Command 🚧 Jeremie-Kiwik / PR
DeleteProductCommand Command ✅ DELETE /products/{productId}
DeleteProductImageCommand Command ✅ DELETE /products/images/{imageId}
DeleteSpecificPriceCommand Command 🚧 Jeremie-Kiwik / PR
DeleteVirtualProductFileCommand Command 🚧 PrestaEdit / PR
DuplicateProductCommand Command 🚧 PrestaEdit / PR
EditSpecificPriceCommand Command 🚧 Jeremie-Kiwik / PR
GenerateProductCombinationsCommand Command ✅ POST /products/{productId}/generate-combinations
RemoveAllAssociatedProductAttachmentsCommand Command 🚧 PrestaEdit / PR
RemoveAllAssociatedProductCategoriesCommand Command ✅ DELETE /products/{productId}/categories
RemoveAllAssociatedProductSuppliersCommand Command 🚧 PrestaEdit / PR
RemoveAllCombinationImagesCommand Command 🚧 Jeremie-Kiwik / PR
RemoveAllCustomizationFieldsFromProductCommand Command 🚧 PrestaEdit / PR
RemoveAllFeatureValuesFromCombinationCommand Command ❌
RemoveAllFeatureValuesFromProductCommand Command 🚧 PrestaEdit / PR
RemoveAllProductsFromPackCommand Command 🚧 PrestaEdit / PR
RemoveAllProductTagsCommand Command 🚧 PrestaEdit / PR
RemoveAllRelatedProductsCommand Command 🚧 PrestaEdit / PR
RemoveSpecificPricePriorityForProductCommand Command 🚧 Jeremie-Kiwik / PR
SetAssociatedProductAttachmentsCommand Command 🚧 PrestaEdit / PR
SetAssociatedProductCategoriesCommand Command ✅ POST /products/{productId}/categories
SetCarriersCommand Command 🚧 PrestaEdit / PR
SetCombinationFeatureValuesCommand Command ❌
SetCombinationImagesCommand Command 🚧 Jeremie-Kiwik / PR
SetPackProductsCommand Command 🚧 PrestaEdit / PR
SetProductCustomizationFieldsCommand Command 🚧 PrestaEdit / PR
SetProductDefaultSupplierCommand Command 🚧 PrestaEdit / PR
SetProductFeatureValuesCommand Command 🚧 PrestaEdit / PR
SetProductImagesForAllShopCommand Command 🚧 PrestaEdit / PR
SetProductShopsCommand Command ✅ PATCH /products/{productId}/shops
SetProductTagsCommand Command 🚧 PrestaEdit / PR
SetRelatedProductsCommand Command 🚧 PrestaEdit / PR
SetSpecificPricePriorityForProductCommand Command 🚧 Jeremie-Kiwik / PR
SetSuppliersCommand Command 🚧 PrestaEdit / PR
UpdateCombinationCommand Command 🚧 Jeremie-Kiwik / PR
UpdateCombinationStockAvailableCommand Command 🚧 Jeremie-Kiwik / PR
UpdateCombinationSuppliersCommand Command 🚧 Jeremie-Kiwik / PR
UpdateProductCommand Command ✅ PATCH /products/{productId}
UpdateProductImageCommand Command ✅ PUT /products/images/{imageId}
UpdateProductsPositionsCommand Command 🚧 PrestaEdit / PR
UpdateProductStockAvailableCommand Command 🚧 PrestaEdit / PR
UpdateProductSuppliersCommand Command 🚧 PrestaEdit / PR
UpdateProductTypeCommand Command 🚧 PrestaEdit / PR
UpdateVirtualProductFileCommand Command 🚧 PrestaEdit / PR
GetAssociatedSuppliers Query 🚧 PrestaEdit / PR
GetCombinationFeatureValues Query ❌
GetCombinationForEditing Query ✅ GET /products/combinations/{combinationId}
GetCombinationIds Query ✅ GET /products/{productId}/combination-ids
GetCombinationStockMovements Query 🚧 Jeremie-Kiwik / PR
GetCombinationSuppliers Query 🚧 Jeremie-Kiwik / PR
GetEditableCombinationsList Query 🚧 Jeremie-Kiwik / PR
GetPackedProducts Query 🚧 PrestaEdit / PR
GetProductAttributeGroups Query 🚧 PrestaEdit / PR
GetProductCustomizationFields Query 🚧 PrestaEdit / PR
GetProductFeatureValues Query 🚧 PrestaEdit / PR
GetProductForEditing Query ✅ GET /products/{productId}
GetProductImage Query ✅ GET /products/images/{imageId}
GetProductImages Query ❌
GetProductIsEnabled Query 🚧 PrestaEdit / PR
GetProductStockMovements Query 🚧 PrestaEdit / PR
GetProductSupplierOptions Query ❌
GetRelatedProducts Query 🚧 PrestaEdit / PR
GetShopProductImages Query ❌
GetSpecificPriceForEditing Query 🚧 Jeremie-Kiwik / PR
GetSpecificPriceList Query 🚧 Jeremie-Kiwik / PR
SearchCombinationsForAssociation Query 🚧 Jeremie-Kiwik / PR
SearchProductCombinations Query 🚧 Jeremie-Kiwik / PR
SearchProducts Query ❌
SearchProductsForAssociation Query 🚧 PrestaEdit / PR
SearchProductsForFreeGift Query 🚧 PrestaEdit / PR

🏷️ Profile

3/8 (37.5%)

Action Type Status API Endpoint Author / PR
AddProfileCommand Command ✅ POST /profiles
BulkDeleteProfileCommand Command 🚧 PrestaEdit / PR
DeleteProfileCommand Command ✅ DELETE /profiles/{profileId}
EditProfileCommand Command 🚧 PrestaEdit / PR
UpdateModulePermissionsCommand Command 🚧 PrestaEdit / PR
UpdateTabPermissionsCommand Command 🚧 PrestaEdit / PR
GetPermissionsForConfiguration Query 🚧 PrestaEdit / PR
GetProfileForEditing Query ✅ GET /profiles/{profileId}

🏷️ Search

0/1 (0%)

Action Type Status API Endpoint Author / PR
SearchIndexationCommand Command 🚧 PrestaEdit / PR

🏷️ SearchEngine

5/5 (100%)

Action Type Status API Endpoint Author / PR
AddSearchEngineCommand Command ✅ POST /search-engines
BulkDeleteSearchEngineCommand Command ✅ DELETE /search-engines/bulk-delete
DeleteSearchEngineCommand Command ✅ DELETE /search-engines/{searchEngineId}
EditSearchEngineCommand Command ✅ PATCH /search-engines/{searchEngineId}
GetSearchEngineForEditing Query ✅ GET /search-engines/{searchEngineId}

🏷️ Security

0/6 (0%)

Action Type Status API Endpoint Author / PR
BulkDeleteCustomerSessionsCommand Command 🚧 PrestaEdit / PR
BulkDeleteEmployeeSessionsCommand Command 🚧 PrestaEdit / PR
ClearOutdatedCustomerSessionCommand Command 🚧 PrestaEdit / PR
ClearOutdatedEmployeeSessionCommand Command 🚧 PrestaEdit / PR
DeleteCustomerSessionCommand Command 🚧 PrestaEdit / PR
DeleteEmployeeSessionCommand Command 🚧 PrestaEdit / PR

🏷️ Shipment

0/15 (0%)

Action Type Status API Endpoint Author / PR
AddProductToShipment Command 🚧 nicosomb / PR
CreateShipment Command 🚧 nicosomb / PR
DeleteProductFromShipment Command 🚧 PrestaEdit / PR
EditShipment Command 🚧 PrestaEdit / PR
FulfillShipmentCommand Command 🚧 PrestaEdit / PR
MergeProductsToShipment Command 🚧 PrestaEdit / PR
SplitShipment Command 🚧 PrestaEdit / PR
SwitchShipmentCarrierCommand Command 🚧 PrestaEdit / PR
GetOrderShipments Query 🚧 PrestaEdit / PR
GetShipmentForEditing Query 🚧 PrestaEdit / PR
GetShipmentForViewing Query 🚧 PrestaEdit / PR
GetShipmentProducts Query 🚧 PrestaEdit / PR
GetShipmentsForOrderDetail Query 🚧 PrestaEdit / PR
ListAvailableShipments Query 🚧 PrestaEdit / PR
ListAvailableShipmentsForProduct Query 🚧 PrestaEdit / PR

🏷️ Shop

0/3 (0%)

Action Type Status API Endpoint Author / PR
UploadLogosCommand Command 🚧 PrestaEdit / PR
GetLogosPaths Query 🚧 PrestaEdit / PR
SearchShops Query 🚧 PrestaEdit / PR

🏷️ ShowcaseCard

2/2 (100%)

Action Type Status API Endpoint Author / PR
CloseShowcaseCardCommand Command ✅ PUT /showcase-cards/{showcaseCardName}/{employeeId}/close
GetShowcaseCardIsClosed Query ✅ GET /showcase-cards/{showcaseCardName}/{employeeId}

🏷️ SqlManagement

0/10 (0%)

Action Type Status API Endpoint Author / PR
AddSqlRequestCommand Command 🚧 PrestaEdit / PR
BulkDeleteSqlRequestCommand Command 🚧 PrestaEdit / PR
DeleteSqlRequestCommand Command 🚧 PrestaEdit / PR
EditSqlRequestCommand Command 🚧 PrestaEdit / PR
SaveSqlRequestSettingsCommand Command 🚧 PrestaEdit / PR
GetDatabaseTableFieldsList Query 🚧 PrestaEdit / PR
GetDatabaseTablesList Query 🚧 PrestaEdit / PR
GetSqlRequestExecutionResult Query ❌
GetSqlRequestForEditing Query 🚧 PrestaEdit / PR
GetSqlRequestSettings Query 🚧 PrestaEdit / PR

🏷️ State

0/8 (0%)

Action Type Status API Endpoint Author / PR
AddStateCommand Command 🚧 Progi1984 / PR
BulkDeleteStateCommand Command 🚧 Progi1984 / PR
BulkToggleStateStatusCommand Command 🚧 Progi1984 / PR
BulkUpdateStateZoneCommand Command 🚧 PrestaEdit / PR
DeleteStateCommand Command 🚧 Progi1984 / PR
EditStateCommand Command 🚧 Progi1984 / PR
ToggleStateStatusCommand Command 🚧 Progi1984 / PR
GetStateForEditing Query 🚧 Progi1984 / PR

🏷️ Store

5/5 (100%)

Action Type Status API Endpoint Author / PR
BulkDeleteStoreCommand Command ✅ DELETE /stores/bulk-delete
BulkUpdateStoreStatusCommand Command ✅ PUT /stores/bulk-update-status
DeleteStoreCommand Command ✅ DELETE /stores/{storeId}
ToggleStoreStatusCommand Command ✅ PUT /stores/{storeId}/toggle-status
GetStoreForEditing Query ✅ GET /stores/{storeId}

🏷️ Supplier

9/10 (90%)

Action Type Status API Endpoint Author / PR
AddSupplierCommand Command ✅ POST /suppliers
BulkDeleteSupplierCommand Command ✅ DELETE /suppliers/bulk-delete
BulkDisableSupplierCommand Command ✅ PUT /suppliers/bulk-disable
BulkEnableSupplierCommand Command ✅ PUT /suppliers/bulk-enable
DeleteSupplierCommand Command ✅ DELETE /suppliers/{supplierId}
DeleteSupplierLogoImageCommand Command ✅ DELETE /suppliers/{supplierId}/logo
EditSupplierCommand Command ✅ PATCH /suppliers/{supplierId}
ToggleSupplierStatusCommand Command ✅ PUT /suppliers/{supplierId}/toggle-status
GetSupplierForEditing Query ✅ GET /suppliers/{supplierId}
GetSupplierForViewing Query 🚧 PrestaEdit / PR

🏷️ Tab

1/1 (100%)

Action Type Status API Endpoint Author / PR
UpdateTabStatusByClassNameCommand Command ✅ PUT /tabs/{className}

🏷️ Tag

0/5 (0%)

Action Type Status API Endpoint Author / PR
AddTagCommand Command 🚧 PrestaEdit / PR
BulkDeleteTagCommand Command 🚧 PrestaEdit / PR
DeleteTagCommand Command 🚧 PrestaEdit / PR
EditTagCommand Command 🚧 PrestaEdit / PR
GetTagForEditing Query 🚧 PrestaEdit / PR

🏷️ Tax

6/7 (85.7%)

Action Type Status API Endpoint Author / PR
AddTaxCommand Command ✅ POST /taxes
BulkDeleteTaxCommand Command ✅ PUT /taxes/bulk-delete
BulkToggleTaxStatusCommand Command ✅ PUT /taxes/bulk-set-status
DeleteTaxCommand Command ✅ DELETE /taxes/{taxId}
EditTaxCommand Command ✅ PATCH /taxes/{taxId}
ToggleTaxStatusCommand Command 🚧 PrestaEdit / PR
GetTaxForEditing Query ✅ GET /taxes/{taxId}

🏷️ TaxRulesGroup

9/13 (69.2%)

Action Type Status API Endpoint Author / PR
AddTaxRuleCommand Command ✅ POST /tax-rules
AddTaxRulesGroupCommand Command ✅ POST /tax-rules-groups
BulkDeleteTaxRuleCommand Command 🚧 PrestaEdit / PR
BulkDeleteTaxRulesGroupCommand Command ✅ DELETE /tax-rules-groups/bulk-delete
BulkSetTaxRulesGroupStatusCommand Command ✅ PUT /tax-rules-groups/bulk-update-status
DeleteTaxRuleCommand Command ✅ DELETE /tax-rules/{taxRuleId}
DeleteTaxRulesGroupCommand Command ✅ DELETE /tax-rules-groups/{taxRulesGroupId}
EditTaxRuleCommand Command 🚧 PrestaEdit / PR
EditTaxRulesGroupCommand Command ✅ PATCH /tax-rules-groups/{taxRulesGroupId}
SetTaxRulesGroupStatusCommand Command ✅ PATCH /tax-rules-groups/{taxRulesGroupId}/set-status
GetTaxRuleForEditing Query 🚧 PrestaEdit / PR
GetTaxRuleList Query ❌
GetTaxRulesGroupForEditing Query ✅ GET /tax-rules-groups/{taxRulesGroupId}

🏷️ Theme

0/5 (0%)

Action Type Status API Endpoint Author / PR
AdaptThemeToRTLLanguagesCommand Command 🚧 Progi1984 / PR
DeleteThemeCommand Command 🚧 Progi1984 / PR
EnableThemeCommand Command 🚧 Progi1984 / PR
ImportThemeCommand Command 🚧 Progi1984 / PR
ResetThemeLayoutsCommand Command 🚧 Progi1984 / PR

🏷️ Title

5/5 (100%)

Action Type Status API Endpoint Author / PR
AddTitleCommand Command ✅ POST /titles
BulkDeleteTitleCommand Command ✅ DELETE /titles/bulk-delete
DeleteTitleCommand Command ✅ DELETE /titles/{titleId}
EditTitleCommand Command ✅ PATCH /titles/{titleId}
GetTitleForEditing Query ✅ GET /titles/{titleId}

🏷️ Webservice

3/5 (60%)

Action Type Status API Endpoint Author / PR
AddWebserviceKeyCommand Command ✅ POST /webservice-keys
BulkDeleteWebserviceKeyCommand Command 🚧 Progi1984 / PR
DeleteWebserviceKeyCommand Command 🚧 Progi1984 / PR
EditWebserviceKeyCommand Command ✅ PATCH /webservice-keys/{webserviceKeyId}
GetWebserviceKeyForEditing Query ✅ GET /webservice-keys/{webserviceKeyId}

🏷️ Zone

7/7 (100%)

Action Type Status API Endpoint Author / PR
AddZoneCommand Command ✅ POST /zones
BulkDeleteZoneCommand Command ✅ DELETE /zones/bulk-delete
BulkToggleZoneStatusCommand Command ✅ PUT /zones/bulk-update-status
DeleteZoneCommand Command ✅ DELETE /zones/{zoneId}
EditZoneCommand Command ✅ PUT /zones/{zoneId}
ToggleZoneStatusCommand Command ✅ PUT /zones/{zoneId}/toggle-status
GetZoneForEditing Query ✅ GET /zones/{zoneId}

🚫 Excluded from tracking

These CQRS commands and queries are intentionally not exposed through the Admin API.
(totals, percentages and per-domain progress).

Action Type Domain Reason
GetCustomerForAddressCreation Query Customer Duplicate of another endpoint, not relevant for the Admin API
GetEmployeeEmailById Query Employee Duplicate of another endpoint, not relevant for the Admin API
ResetEmployeePasswordCommand Command Employee Duplicate of another endpoint, not relevant for the Admin API
AddQuickAccessCommand Command QuickAccess Back office UI feature, out of API scope
BulkDeleteQuickAccessCommand Command QuickAccess Back office UI feature, out of API scope
DeleteQuickAccessCommand Command QuickAccess Back office UI feature, out of API scope
EditQuickAccessCommand Command QuickAccess Back office UI feature, out of API scope
GetQuickAccessForEditing Query QuickAccess Back office UI feature, out of API scope
ToggleQuickAccessNewWindowCommand Command QuickAccess Back office UI feature, out of API scope

📋 Status Legend

  • ✅ Implemented: API endpoint is available and working
  • 🚧 In Progress: Someone is actively working on this endpoint (PR open)
  • ❌ Missing: API endpoint needs to be implemented
  • 🚫 Excluded: Command / query intentionally not exposed through the Admin API

Last updated: 2026-08-05 04:46:59

@cnavarro-prestashop cnavarro-prestashop added the QA ✔️ Status: Check done, Code approved label Aug 5, 2026
@kpodemski
kpodemski merged commit aad8e02 into dev Aug 5, 2026
43 checks passed
@github-project-automation github-project-automation Bot moved this from Waiting for author to Merged in PR Dashboard Aug 5, 2026
@ps-jarvis ps-jarvis moved this from Merged to Waiting for author in PR Dashboard Aug 5, 2026
@kpodemski

Copy link
Copy Markdown
Contributor

thank you @cnavarro-prestashop 🙏🏻

@ps-jarvis

Copy link
Copy Markdown

PR merged, well done!

Message to @PrestaShop/committers: do not forget to milestone it before the merge.

@kpodemski
kpodemski deleted the feat/ignore-endpoints-tracking-table branch August 5, 2026 09:08
@kpodemski kpodemski removed the Waiting for QA Status: Action required, Waiting for test feedback label Aug 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

QA ✔️ Status: Check done, Code approved

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

4 participants