Registro de superficies
El índice de cada superficie del backend en wb-services y en los servicios del node-monorepo. Una superficie es un punto de entrada: ruta HTTP, handler gRPC o de mensaje, cron job, procesador de cola, o handler de evento. Este registro es el denominador de la biblioteca de producto. Mapea cada superficie al documento que la cubre, para que la cobertura sea un número y no una sensación.
Lo genera un escaneo estático de decoradores, sin LLM. Trata los conteos como v0, ±10%. Probablemente sobre-cuenta los duplicados v1/v2 y las rutas internal-admin. template-service es andamiaje: exclúyelo. El registro se regenera en cada release.
Cobertura
779 superficies en total — 4 documentadas en 2 documentos (0,5%). Línea de partida honesta.
| Servicio | Repo | HTTP | RPC/msg | Cron | Cola | Eventos | Total |
|---|---|---|---|---|---|---|---|
| wb-services | wb-services | 460 | 2 | 12 | 1 | 10 | 485 |
| catalog-service | node-monorepo | 168 | 3 | 0 | 0 | 0 | 171 |
| reviews-service | node-monorepo | 44 | 0 | 1 | 0 | 0 | 45 |
| dte-service | node-monorepo | 5 | 21 | 0 | 0 | 0 | 26 |
| toteat-service | node-monorepo | 15 | 2 | 0 | 0 | 0 | 17 |
| template-service | node-monorepo | 10 | 5 | 0 | 0 | 0 | 15 |
| shortlink-service | node-monorepo | 14 | 0 | 0 | 0 | 0 | 14 |
| blushbar | node-monorepo | 5 | 1 | 0 | 0 | 0 | 6 |
| TOTAL | 721 | 34 | 13 | 1 | 10 | 779 |
Leyenda
- Nivel —
deep: mutaciones, dinero o puntos, acciones irreversibles, billetera o avisos. Lleva traza completa y preguntas. ·shallow: lecturas y CRUD trivial. Lleva un resumen de una línea. ·exclude: health, plomería interna,template-service. - Estado —
verified·partial·stale·untraced.
Superficies documentadas
| Superficie | Servicio | Documento | Nivel | Estado |
|---|---|---|---|---|
POST /v2/ledger/adjust |
wb-services | loyalty/points-ledger | deep | verified |
POST /v2/ledger/entries/:uuid/reverse |
wb-services | loyalty/points-ledger | deep | verified |
POST /v2/customer-cards/:id/deactivate |
wb-services | loyalty/card-lifecycle | deep | verified |
POST /v2/customer-cards/:id/reactivate |
wb-services | loyalty/card-lifecycle | deep | verified |
Siguiente en la cola de trazado profundo (lealtad): ganar-desde-pedido, canje de premio, canje de cashback, expiración de tarjeta, subida de tier, inscripción. Todo lo de abajo está
untraced.
Listado completo de endpoints HTTP
wb-services (wb-services) — 458 endpoints HTTP
DELETE /business/users/:uuidDELETE /card-designs/:cardIdDELETE /customers/:passholderIdDELETE /email-marketing/assets/:idDELETE /email-marketing/campaigns/:idDELETE /email-marketing/contactsDELETE /email-marketing/contacts/:idDELETE /email-marketing/segments/:idDELETE /email-marketing/templates/:idDELETE /integrations/mercadopago/:idDELETE /pass-designs/:passIdDELETE /pass-rewards/:idDELETE /pass/pkpass/v1/devices/:device_id/registrations/:pass_type_id/:serial_numberDELETE /passes/pass/:passIdDELETE /passes/pass/:passId/stamp-imagesDELETE /reward-triggers/:triggerIdDELETE /scanner/:idDELETE /v1/push-subscriptions/:uuidDELETE /v2/business-locations/:uuidDELETE /v2/cards/:cardIdDELETE /v2/cards/:cardId/custom-fields/:fieldIdDELETE /v2/cards/:cardId/rewards/:uuidDELETE /v2/customers/:customerCardIdDELETE /v2/dte/certificadoDELETE /v2/email/assets/:assetIdDELETE /v2/email/campaigns/:campaignIdDELETE /v2/email/contactsDELETE /v2/email/contacts/:contactId/tags/:tagDELETE /v2/email/segments/:segmentIdDELETE /v2/email/templates/:idDELETE /v2/kiosks/:uuidDELETE /v2/notifications/scheduled/:uuidDELETE /v2/notifications/templates/:uuidDELETE /v2/pos/devices/:uuidDELETE /v2/reward-triggers/:uuidDELETE /v2/rewards/:uuidDELETE /v2/segments/:uuidDELETE /v2/staff/:uuidDELETE /v2/staff/:uuid/access-codeDELETE /v2/tier-systems/:uuidDELETE /v2/touchpoints/:uuidGET /GET /active-passGET /active-pass/:activePassId/unlocked-rewardsGET /auth/business/google/callbackGET /auth/business/google/loginGET /auth/business/meGET /auth/business/slug-availableGET /business/transactionsGET /business/transactions/:idGET /business/transactions/exportGET /business/transactions/metricsGET /business/usersGET /business/users/meGET /card-designs/:cardIdGET /customersGET /customers/:passholderIdGET /customers/exportGET /download/:customerCardIdGET /email-marketing/analytics/campaigns/:idGET /email-marketing/analytics/campaigns/:id/timeseriesGET /email-marketing/analytics/campaigns/comparisonGET /email-marketing/analytics/overviewGET /email-marketing/analytics/quotaGET /email-marketing/assetsGET /email-marketing/campaignsGET /email-marketing/campaigns/:idGET /email-marketing/contactsGET /email-marketing/contacts/:idGET /email-marketing/contacts/:id/engagementGET /email-marketing/contacts/countGET /email-marketing/contacts/importsGET /email-marketing/contacts/imports/:idGET /email-marketing/segmentsGET /email-marketing/segments/:idGET /email-marketing/templatesGET /email-marketing/templates/:idGET /healthGET /images/download-urlGET /images/upload-urlGET /integrations/mercadopagoGET /integrations/mercadopago/:idGET /integrations/mercadopago/accountGET /integrations/mercadopago/oauth/callbackGET /integrations/mercadopago/oauth/urlGET /integrations/mercadopago/terminalsGET /integrations/mercadopago/webhook-urlGET /internal/admin/businesses/:businessId/cardsGET /internal/admin/businesses/:businessId/cards/:cardId/designGET /internal/admin/businesses/:businessId/cards/:cardId/rewardsGET /internal/admin/businesses/:businessId/customer-cards/:uuidGET /internal/admin/businesses/:businessId/customer-cards/:uuid/ledgerGET /internal/admin/businesses/:businessId/customer-cards/:uuid/ordersGET /internal/admin/businesses/:businessId/customer-cards/:uuid/rewardsGET /internal/admin/businesses/:businessId/customersGET /internal/admin/businesses/:businessId/ledger/entriesGET /internal/admin/businesses/:businessId/metrics/overviewGET /internal/admin/businesses/:businessId/ordersGET /internal/admin/businesses/:businessId/orders/:uuidGET /internal/admin/businesses/:businessId/reward-triggersGET /internal/admin/businesses/:businessId/staffGET /internal/admin/businesses/resolveGET /internal/admin/businesses/resolve-bulkGET /internal/admin/touchpointsGET /internal/admin/touchpoints/:slugGET /metrics/customer-evolutionGET /metrics/peak-hoursGET /metrics/simpleGET /onboarding/statusGET /pass-designs/:passIdGET /pass-rewardsGET /pass-rewards/:idGET /pass-rewards/triggered/pass/:passIdGET /pass/pkpassGET /pass/pkpass/v1/devices/:device_id/registrations/:pass_type_idGET /pass/pkpass/v1/passes/:pass_type_id/:serial_numberGET /passesGET /passes/passGET /passes/push-notifications/evaluateGET /passes/push-notifications/historyGET /passholdersGET /public/businesses/:businessId/payments/mercadopago/public-keyGET /public/directoryGET /public/directory/:businessIdGET /public/download-cardGET /public/sitemapGET /reward-triggersGET /reward-triggers/:triggerIdGET /scannerGET /scanner/statsGET /transactionsGET /transactions/:idGET /v1/kiosks/:slugGET /v1/push-subscriptions/vapid-public-keyGET /v2/ai-onboarding/extract-design/:jobIdGET /v2/ai-onboarding/places/detailsGET /v2/ai-onboarding/places/photoGET /v2/ai-onboarding/provision/:jobIdGET /v2/business-locationsGET /v2/business-locations/:uuidGET /v2/business/meGET /v2/cardsGET /v2/cards/:cardIdGET /v2/cards/:cardId/custom-fieldsGET /v2/cards/:cardId/publicGET /v2/cards/:cardId/rewardsGET /v2/cards/:cardId/rewards/:uuidGET /v2/cards/push-notifications/evaluateGET /v2/cards/push-notifications/historyGET /v2/cards/standard-fieldsGET /v2/customer-cards/:customerCardIdGET /v2/customer-cards/:customerCardId/ledgerGET /v2/customer-cards/:customerCardId/ordersGET /v2/customer-cards/:customerCardId/rewardsGET /v2/customersGET /v2/customers/:customerCardIdGET /v2/customers/:customerId/cardsGET /v2/customers/exportGET /v2/customers/lookupGET /v2/dte/boleta-pdf/:orderIdGET /v2/dte/certificacion/estado-dteGET /v2/dte/certificacion/progresoGET /v2/dte/configGET /v2/dte/documentosGET /v2/dte/foliosGET /v2/dte/nc-pdf/:orderIdGET /v2/dte/verificar-autorizacionGET /v2/email/analytics/campaigns/:campaignId/funnelGET /v2/email/analytics/campaigns/:campaignId/timeseriesGET /v2/email/analytics/campaigns/comparisonGET /v2/email/analytics/summaryGET /v2/email/assetsGET /v2/email/campaignsGET /v2/email/campaigns/:campaignIdGET /v2/email/contactsGET /v2/email/contacts/:contactIdGET /v2/email/contacts/import-batchesGET /v2/email/contacts/import-batches/:batchIdGET /v2/email/quotaGET /v2/email/recipientsGET /v2/email/segmentsGET /v2/email/segments/:segmentIdGET /v2/email/segments/:segmentId/estimateGET /v2/email/templatesGET /v2/email/templates/:idGET /v2/email/templates/:idGET /v2/email/templates/systemGET /v2/email/templates/systemGET /v2/email/unsubscribeGET /v2/kiosksGET /v2/kiosks/:uuidGET /v2/kiosks/terminalsGET /v2/ledger/entriesGET /v2/ledger/entries/:uuidGET /v2/ledger/entry-countsGET /v2/loyalty/health-summaryGET /v2/metrics/automations-firedGET /v2/metrics/by-cardGET /v2/metrics/by-locationGET /v2/metrics/by-staffGET /v2/metrics/intraday-revenueGET /v2/metrics/overviewGET /v2/metrics/peak-hoursGET /v2/metrics/top-productsGET /v2/metrics/top-rewardsGET /v2/metrics/trendsGET /v2/notifications/historyGET /v2/notifications/scheduledGET /v2/notifications/scheduled/:uuidGET /v2/notifications/templatesGET /v2/notifications/templates/:uuidGET /v2/onboarding/checklistGET /v2/ordersGET /v2/orders/:uuidGET /v2/orders/:uuid/payment-statusGET /v2/orders/:uuid/receipt-dataGET /v2/orders/exportGET /v2/orders/metricsGET /v2/orders/metrics/by-locationGET /v2/orders/metrics/by-staffGET /v2/pos/device-printers/:deviceUuidGET /v2/pos/device-printers/:deviceUuid/detectedGET /v2/pos/device-printers/:deviceUuid/testGET /v2/pos/devicesGET /v2/receipt-settingsGET /v2/reward-triggersGET /v2/reward-triggers/:uuidGET /v2/rewardsGET /v2/rewards/:uuidGET /v2/rewards/:uuid/offersGET /v2/segmentsGET /v2/segments/:uuidGET /v2/segments/:uuid/reachGET /v2/staffGET /v2/staff/:uuidGET /v2/staff/customer-cards/by-barcodeGET /v2/staff/dte/boleta-pdf/:orderIdGET /v2/staff/dte/configGET /v2/staff/dte/contribuyente/:rutGET /v2/staff/dte/estado/:orderIdGET /v2/staff/kds/ordersGET /v2/staff/me/statsGET /v2/staff/ordersGET /v2/staff/orders/:uuidGET /v2/staff/orders/:uuid/receipt-dataGET /v2/staff/orders/:uuid/refund-previewGET /v2/staff/pos-printers/configGET /v2/staff/pos-printers/pending-testGET /v2/staff/receipt-settings/configGET /v2/staff/sales/exportGET /v2/staff/sales/metricsGET /v2/staff/sales/metrics/by-hourGET /v2/staff/sales/metrics/by-locationGET /v2/staff/sales/metrics/by-staffGET /v2/staff/sales/ordersGET /v2/staff/sales/top-productsGET /v2/staff/terminalsGET /v2/tier-systemsGET /v2/tier-systems/:uuidGET /v2/touchpointsGET /v2/touchpoints/:uuidGET /v2/touchpoints/:uuid/analyticsGET /v2/touchpoints/analyticsPATCH /:customerCardId/apple-passPATCH /:customerCardId/google-passPATCH /auth/business/change-passwordPATCH /auth/business/settingsPATCH /card-designs/:cardIdPATCH /email-marketing/contacts/imports/:idPATCH /pass-designs/:passIdPATCH /pass-rewards/:idPATCH /passes/bulkPATCH /passes/pass/:passIdPATCH /reward-triggers/:triggerIdPATCH /scanner/:idPATCH /v2/business-locations/:uuidPATCH /v2/business/loyalty-systemPATCH /v2/cards/:cardIdPATCH /v2/cards/:cardId/custom-fields/:fieldIdPATCH /v2/cards/:cardId/rewards/:uuidPATCH /v2/cards/:cardId/rewards/reorderPATCH /v2/cards/bulkPATCH /v2/dte/config/ajustesPATCH /v2/email/campaigns/:campaignIdPATCH /v2/email/contacts/:contactIdPATCH /v2/email/segments/:segmentIdPATCH /v2/email/templates/:idPATCH /v2/kiosks/:uuidPATCH /v2/notifications/scheduled/:uuidPATCH /v2/notifications/templates/:uuidPATCH /v2/pos/devices/:uuidPATCH /v2/pos/devices/:uuid/terminalPATCH /v2/receipt-settingsPATCH /v2/reward-triggers/:uuidPATCH /v2/rewards/:uuidPATCH /v2/segments/:uuidPATCH /v2/staff/:uuidPATCH /v2/staff/kds/orders/:orderUuid/items/:itemUuid/readyPATCH /v2/staff/kds/orders/:orderUuid/statusPATCH /v2/tier-systems/:uuidPOST /active-passPOST /active-pass/:activePassId/redeem-rewardPOST /auth/business/confirm-forgot-passwordPOST /auth/business/forgot-passwordPOST /auth/business/loginPOST /auth/business/refreshPOST /auth/business/sign-upPOST /business/invitations/acceptPOST /business/usersPOST /business/users/:uuid/resendPOST /card-designsPOST /email-marketing/assets/uploadPOST /email-marketing/campaignsPOST /email-marketing/campaigns/:id/cancelPOST /email-marketing/campaigns/:id/sendPOST /email-marketing/campaigns/:id/test-sendPOST /email-marketing/contactsPOST /email-marketing/contacts/import/confirmPOST /email-marketing/contacts/import/previewPOST /email-marketing/internal/sendPOST /email-marketing/segmentsPOST /email-marketing/segments/:id/estimatePOST /email-marketing/segments/evaluatePOST /email-marketing/templatesPOST /email-marketing/unsubscribePOST /images/stamp-upload-urlsPOST /integrations/mercadopago/oauth/revokePOST /integrations/mercadopago/test-chargePOST /internal/admin/touchpoints/:slug/claimPOST /internal/admin/touchpoints/:slug/reassignPOST /internal/dte/alerta-comercioPOST /internal/dte/alerta-opsPOST /internal/dte/intercambioPOST /internal/notifications/send-reward-notificationPOST /pass-designsPOST /pass-rewardsPOST /pass/pkpass/v1/devices/:device_id/registrations/:pass_type_id/:serial_numberPOST /pass/pkpass/v1/logPOST /passes/:passId/push-notificationsPOST /passes/passPOST /passes/push-notificationsPOST /reward-triggersPOST /scannerPOST /scanner/log-inPOST /scanner/log-outPOST /scanner/refresh-tokenPOST /transactions/cashbackPOST /transactions/cashback-redemptionsPOST /transactions/pointsPOST /transactions/reward-redemptionsPOST /v1/kiosks/:slug/activatePOST /v1/push-subscriptionsPOST /v2/ai-onboarding/email-templatesPOST /v2/ai-onboarding/extract-designPOST /v2/ai-onboarding/extract-productsPOST /v2/ai-onboarding/find-instagramPOST /v2/ai-onboarding/generate-landingPOST /v2/ai-onboarding/loyalty-cardPOST /v2/ai-onboarding/places/autocompletePOST /v2/ai-onboarding/provisionPOST /v2/ai-onboarding/reviews-insightsPOST /v2/business-locationsPOST /v2/business-locations/:uuid/restorePOST /v2/cardsPOST /v2/cards/:cardId/custom-fieldsPOST /v2/cards/:cardId/image-upload-urlsPOST /v2/cards/:cardId/images/commitPOST /v2/cards/:cardId/push-notificationPOST /v2/cards/:cardId/rewardsPOST /v2/cards/:cardId/rewards/:uuid/restorePOST /v2/cards/:cardId/stamp-upload-urlsPOST /v2/cards/push-notificationsPOST /v2/customer-cards/:customerCardId/deactivatePOST /v2/customer-cards/:customerCardId/reactivatePOST /v2/customer-cards/:customerCardId/resync-walletPOST /v2/customersPOST /v2/dte/certificacion/declaracionPOST /v2/dte/certificacion/declarar-cumplimiento-dtePOST /v2/dte/certificacion/ejecutar-dtePOST /v2/dte/certificacion/fasePOST /v2/dte/certificacion/iniciarPOST /v2/dte/certificadoPOST /v2/dte/config/sincronizar-emisorPOST /v2/dte/orders/:orderId/nota-creditoPOST /v2/email/assetsPOST /v2/email/assets/upload-urlPOST /v2/email/campaignsPOST /v2/email/campaigns/:campaignId/cancel-schedulePOST /v2/email/campaigns/:campaignId/sendPOST /v2/email/campaigns/:campaignId/test-sendPOST /v2/email/contactsPOST /v2/email/contacts/:contactId/tags/:tagPOST /v2/email/contacts/import/confirmPOST /v2/email/contacts/import/previewPOST /v2/email/segmentsPOST /v2/email/segments/evaluatePOST /v2/email/templatesPOST /v2/email/webhooks/resendPOST /v2/kiosksPOST /v2/ledger/adjustPOST /v2/ledger/entries/:uuid/reversePOST /v2/notifications/scheduledPOST /v2/notifications/scheduled/batchPOST /v2/notifications/scheduled/duplicate-weekPOST /v2/notifications/scheduled/previewPOST /v2/notifications/templatesPOST /v2/orders/:uuid/refundPOST /v2/orders/:uuid/reversePOST /v2/orders/commercePOST /v2/pos/device-printers/:deviceUuid/testPOST /v2/pos/devicesPOST /v2/pos/devices/:uuid/activate-pdvPOST /v2/reward-triggersPOST /v2/reward-triggers/:uuid/restorePOST /v2/rewardsPOST /v2/rewards/:uuid/restorePOST /v2/rewards/sync-catalogPOST /v2/segmentsPOST /v2/segments/:uuid/reach/recomputePOST /v2/segments/:uuid/restorePOST /v2/segments/evaluatePOST /v2/staffPOST /v2/staff/:uuid/access-codePOST /v2/staff/:uuid/restorePOST /v2/staff/auth/loginPOST /v2/staff/auth/login-codePOST /v2/staff/auth/logoutPOST /v2/staff/auth/refreshPOST /v2/staff/auth/verify-admin-codePOST /v2/staff/customer-cards/:customerCardId/resync-walletPOST /v2/staff/dte/orders/:orderId/nota-creditoPOST /v2/staff/dte/reservar-folioPOST /v2/staff/ordersPOST /v2/staff/orders/:uuid/refundPOST /v2/staff/orders/:uuid/retry-paymentPOST /v2/staff/pos-printers/detectedPOST /v2/staff/pos-printers/test-resultPOST /v2/tier-systemsPOST /v2/tier-systems/:uuid/restorePOST /v2/touchpointsPOST /v2/touchpoints/:uuid/regenerate-slugPOST /v2/touchpoints/batchPOST /webhooks/fulfillment/:provider/:businessId/statusPOST /webhooks/payments/:providerPOST /webhooks/payments/:provider/:businessIdPOST /webhooks/payments/:provider/:businessId/pointPOST /webhooks/payments/:provider/pointPOST /webhooks/resend/emailPUT /customers/:passholderIdPUT /email-marketing/campaigns/:idPUT /email-marketing/segments/:idPUT /email-marketing/templates/:idPUT /integrations/mercadopago/:idPUT /v2/customers/:customerCardIdPUT /v2/pos/device-printers/:deviceUuidPUT /v2/staff/pos-printers/configPUT /v2/tier-systems/:uuidPUT /v2/touchpoints/:uuid
blushbar (node-monorepo) — 5 endpoints HTTP
GET /GET /healthGET /health/liveGET /health/readyGET /info
catalog-service (node-monorepo) — 168 endpoints HTTP
DELETE /announcements/:idDELETE /business-styles/:idDELETE /catalog-categories/:sectionId/products/:idDELETE /catalogs/:catalogId/products/:productIdDELETE /catalogs/:catalogId/sections/:sectionIdDELETE /catalogs/:idDELETE /categories/:idDELETE /compositions/:idDELETE /internal/admin/businesses/:businessId/catalogs/:catalogId/sections/:sectionIdDELETE /internal/admin/businesses/:businessId/categories/:categoryIdDELETE /internal/admin/businesses/:businessId/products/:productIdDELETE /internal/admin/businesses/:businessId/schedules/:scheduleIdDELETE /internal/admin/businesses/:businessId/screens/:screenIdDELETE /location-catalogs/:idDELETE /products/:idDELETE /schedules/:idDELETE /screens/:idDELETE /supplies/:idDELETE /surfaces/:idDELETE /variant-groups/:groupId/options/:optionIdDELETE /variant-groups/:idGET /GET /:businessSlug/landing/:landingSlugGET /:businessSlug/menu/:catalogSlugGET /:businessSlug/menu/:catalogSlug/publishedGET /:businessesId/catalog/:uuidGET /:businessesId/catalog/:uuid/publishedGET /:businessesId/screen/:uuidGET /announcementsGET /announcements/:idGET /business-stylesGET /business-styles/:idGET /business-styles/slugGET /catalog-categories/:sectionId/productsGET /catalog-categories/:sectionId/products/:idGET /catalogsGET /catalogs/:catalogId/productsGET /catalogs/:catalogId/sectionsGET /catalogs/:idGET /catalogs/:id/category-membershipGET /catalogs/:id/resolved-productsGET /catalogs/media-upload-urlGET /categoriesGET /categories/:idGET /categories/treeGET /compositionsGET /compositions/:idGET /compositions/:id/flattenGET /healthGET /health/liveGET /health/readyGET /infoGET /internal/admin/businesses/:businessId/catalogsGET /internal/admin/businesses/:businessId/catalogs/:catalogIdGET /internal/admin/businesses/:businessId/catalogs/:catalogId/sectionsGET /internal/admin/businesses/:businessId/categoriesGET /internal/admin/businesses/:businessId/productsGET /internal/admin/businesses/:businessId/schedulesGET /internal/admin/businesses/:businessId/screensGET /internal/admin/businesses/:businessId/screens/:screenIdGET /internal/admin/catalogsGET /internal/admin/screensGET /location-catalogsGET /location-catalogs/:idGET /productsGET /products/:idGET /products/:id/recipeGET /products/:id/stockGET /public/catalogs/business/:businessIdGET /public/catalogs/business/:businessId/defaultGET /public/catalogs/slug/:slugGET /public/catalogs/slug/:slug/publishedGET /public/screens/business/:businessId/slug/:slugGET /public/screens/slug/:slugGET /schedulesGET /schedules/:idGET /schedules/countsGET /screensGET /screens/:idGET /stockGET /suppliesGET /supplies/:idGET /supplies/:id/movementsGET /supplies/:id/stockGET /supplies/:id/usageGET /surfacesGET /surfaces/:idGET /surfaces/posGET /surfaces/public/:businessId/:surfaceTypeGET /surfaces/public/:surfaceIdGET /surfaces/totemGET /variant-groupsGET /variant-groups/:groupId/optionsGET /variant-groups/:idPATCH /catalog-categories/:sectionId/products/:idPOST /announcementsPOST /business-stylesPOST /catalog-categories/:sectionId/productsPOST /catalogsPOST /catalogs/:catalogId/publishPOST /catalogs/:catalogId/revertPOST /catalogs/:catalogId/sectionsPOST /categoriesPOST /compositionsPOST /internal/admin/businesses/:businessId/catalogsPOST /internal/admin/businesses/:businessId/catalogs/:catalogId/publishPOST /internal/admin/businesses/:businessId/catalogs/:catalogId/revertPOST /internal/admin/businesses/:businessId/catalogs/:catalogId/sectionsPOST /internal/admin/businesses/:businessId/categoriesPOST /internal/admin/businesses/:businessId/productsPOST /internal/admin/businesses/:businessId/schedulesPOST /internal/admin/businesses/:businessId/screensPOST /internal/admin/businesses/:businessId/screens/:screenId/duplicatePOST /internal/admin/businesses/:businessId/screens/:screenId/publishPOST /internal/admin/catalogs/importPOST /location-catalogsPOST /onboarding/landingPOST /onboarding/provisionPOST /productsPOST /schedulesPOST /screensPOST /screens/:id/duplicatePOST /screens/:id/publishPOST /suppliesPOST /supplies/:id/stock/adjustPOST /surfacesPOST /surfaces/:id/publishPOST /surfaces/:id/sync-from-catalogPOST /surfaces/digital-menu/ensurePOST /surfaces/pos/ensurePOST /variant-groupsPOST /variant-groups/:groupId/optionsPUT /announcements/:idPUT /business-styles/:idPUT /business-styles/slugPUT /catalog-categories/:sectionId/productsPUT /catalogs/:catalogId/productsPUT /catalogs/:catalogId/products/bulkPUT /catalogs/:catalogId/sections/:sectionIdPUT /catalogs/:idPUT /catalogs/:id/categoriesPUT /catalogs/:id/category-membershipPUT /catalogs/:id/products/:productId/exclusionPUT /catalogs/:id/style-configPUT /categories/:idPUT /compositions/:idPUT /internal/admin/businesses/:businessId/catalog-categories/:sectionId/productsPUT /internal/admin/businesses/:businessId/catalogs/:catalogIdPUT /internal/admin/businesses/:businessId/catalogs/:catalogId/categoriesPUT /internal/admin/businesses/:businessId/catalogs/:catalogId/sections/:sectionIdPUT /internal/admin/businesses/:businessId/catalogs/:catalogId/style-configPUT /internal/admin/businesses/:businessId/categories/:categoryIdPUT /internal/admin/businesses/:businessId/products/:productIdPUT /internal/admin/businesses/:businessId/schedules/:scheduleIdPUT /internal/admin/businesses/:businessId/screens/:screenIdPUT /internal/admin/businesses/:businessId/screens/:screenId/style-configPUT /internal/admin/businesses/:businessId/sections/:sectionId/productsPUT /location-catalogs/:idPUT /products/:idPUT /schedules/:idPUT /screens/:idPUT /screens/:id/style-configPUT /sections/:sectionId/productsPUT /supplies/:idPUT /supplies/:id/stockPUT /surfaces/:idPUT /variant-groups/:groupId/options/:optionIdPUT /variant-groups/:id
dte-service (node-monorepo) — 5 endpoints HTTP
GET /GET /healthGET /health/liveGET /health/readyGET /info
reviews-service (node-monorepo) — 44 endpoints HTTP
DELETE /oauth/googleDELETE /owned/reviews/:reviewId/replyDELETE /users/me/competitors/:placeIdDELETE /users/me/saved-places/:placeIdGET /:placeIdGET /:placeId/analysisGET /:placeId/analysisGET /:placeId/snapshot-statsGET /healthGET /health/liveGET /health/readyGET /infoGET /oauth/google/callbackGET /oauth/google/startGET /oauth/google/statusGET /owned/aggregatesGET /owned/alertsGET /owned/analysisGET /owned/briefGET /owned/insightsGET /owned/locationsGET /owned/profileGET /owned/pulseGET /owned/reviewsGET /owned/reviews/allGET /searchGET /usage/summaryGET /users/me/profilePATCH /admin/users/:userId/limitsPATCH /owned/actions/:idPOST /:placeId/analyzePOST /admin/users/:userId/resetPOST /internal/enrichment/backfillPOST /internal/enrichment/backfillPOST /owned/alerts/:id/ackPOST /owned/analyzePOST /owned/locations/selectPOST /owned/re-enrichPOST /owned/reviews/:reviewId/draft-replyPOST /owned/runPOST /owned/seenPOST /scrapePOST /users/me/competitorsPUT /owned/reviews/:reviewId/reply
shortlink-service (node-monorepo) — 14 endpoints HTTP
DELETE /short-links/:idGET /GET /healthGET /health/liveGET /health/readyGET /infoGET /r/:slugGET /short-linksGET /short-links/:idGET /short-links/analyticsPOST /internal/short-linksPOST /short-linksPUT /internal/short-links/:idPUT /short-links/:id
template-service (node-monorepo) — 10 endpoints HTTP
DELETE /users/:idGET /GET /healthGET /health/liveGET /health/readyGET /infoGET /usersGET /users/:idPOST /usersPUT /users/:id
toteat-service (node-monorepo) — 15 endpoints HTTP
DELETE /integrations/toteat/:idGET /GET /healthGET /health/liveGET /health/readyGET /infoGET /integrations/toteatGET /integrations/toteat/:idGET /integrations/toteat/:id/productsGET /integrations/toteat/:id/sync/statusPOST /integrations/toteatPOST /integrations/toteat/:id/syncPOST /integrations/toteat/:id/testPOST /webhooks/toteat/:integrationIdPUT /integrations/toteat/:id