Topic Messages: routes.register

Partition: 0   Offset: 784   Key: empty   Timestamp: 2026-02-25 12:50:28.524 Headers: empty
 
{"service":"group-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"groups.create","method":1,"path":"groups/create","description":"Create a new group","authRequired":true},{"pattern":"groups.getIndividual","method":0,"path":"groups/get-individual","description":"Get an individual group","authRequired":true},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/group/:groupId","description":"Get a group by ID","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findMany","method":0,"path":"groups/find-many/group","description":"Get a group by IDs","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/:groupId","description":"Get a group by ID","authRequired":true},{"pattern":"groups.findNotVerified","method":0,"path":"groups/find-not-verified","description":"Get not verified groups","authRequired":true},{"pattern":"groups.update","method":2,"path":"groups/update/:groupId","description":"Update a group","authRequired":true},{"pattern":"groups.regenerateJoinLink","method":4,"path":"groups/link/:groupId","description":"Regenerate join link for a group","authRequired":true},{"pattern":"groups.regenerateJoinCode","method":4,"path":"groups/code/:groupId","description":"Regenerate join code for a group","authRequired":true},{"pattern":"groups.getJoinCode","method":0,"path":"groups/code/:groupId","description":"Get join code for a group","authRequired":true},{"pattern":"groups.findAllGroups","method":0,"path":"groups/all/","description":"Get all groups by user ID","authRequired":true},{"pattern":"groups.findAllGroupsByGroupTypeId","method":0,"path":"groups/all/groups/:groupTypeId","description":"Get all groups by group type ID","authRequired":true},{"pattern":"groups.delete","method":3,"path":"groups/:groupId","description":"Delete a group by ID","authRequired":true},{"pattern":"groups.inviteUser","method":1,"path":"groups/invite-user","description":"Invite a user to a group","authRequired":true},{"pattern":"groups.joinByToken","method":1,"path":"groups/join-by-token","description":"Join a group by token","authRequired":true},{"pattern":"groupTypes.create","method":1,"path":"group-types/create","description":"Create a new group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.findAll","method":0,"path":"group-types/findAll","description":"Get all group types","authRequired":true},{"pattern":"groupTypes.withOutIndividual","method":0,"path":"group-types/without-individual","description":"Get all group types excluding individual type","authRequired":true},{"pattern":"groupTypes.findOne","method":0,"path":"group-types/findOne/:id","description":"Get one group type","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.findByIds","method":1,"path":"group-types/findByIds","description":"Get many group types","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.update","method":2,"path":"group-types/update/:id","description":"Update a group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.delete","method":3,"path":"group-types/delete/:id","description":"Delete a group type","authRequired":true,"permissions":["groupType.delete"]},{"pattern":"groupMembers.addMember","method":1,"path":"group-members/add","description":"Add a member to a group","authRequired":true},{"pattern":"groupMembers.addMemberByEmail","method":1,"path":"group-members/add-by-email","description":"Add a member to a group by email","authRequired":true},{"pattern":"groupMembers.updateRole","method":4,"path":"group-members/member-role","description":"Update a member role in a group","authRequired":true},{"pattern":"groupMembers.removeMember","method":2,"path":"group-members/remove","description":"Remove a member from a group","authRequired":true},{"pattern":"groupMembers.listMembers","method":0,"path":"group-members/list/members/:groupId","description":"List group details with members and requester role","authRequired":true},{"pattern":"groupMembers.getMember","method":0,"path":"group-members/:groupId/:memberId","description":"Get a member in a group","authRequired":true},{"pattern":"groupMembers.isMemberExist","method":0,"path":"group-members/is-member-exist/:groupId/:userId","description":"Check if a member exists in a group","authRequired":true},{"pattern":"groupMembers.isMembersExistByUserId","method":1,"path":"group-members/are-members-exist-by-user-ids","description":"Check if members exist by user IDs","authRequired":true},{"pattern":"groupMembers.joinByCode","method":1,"path":"group-members/join-by-code/:shortCode","description":"Join a group by code","authRequired":true},{"pattern":"joinRequests.create","method":1,"path":"join-requests/create","description":"Create a new join request","authRequired":true},{"pattern":"joinRequests.findAll","method":0,"path":"join-requests/getAll","description":"Get all join requests","authRequired":true},{"pattern":"joinRequests.findByGroup","method":0,"path":"join-requests/group/:groupId","description":"Get all join requests for a group","authRequired":true},{"pattern":"joinRequests.approve","method":0,"path":"join-requests/approve/:groupId/:requestId","description":"Approve a join request","authRequired":true},{"pattern":"joinRequests.findPending","method":0,"path":"join-requests/pending/:groupId","description":"Get pending join requests for a group","authRequired":true},{"pattern":"joinRequests.reject","method":0,"path":"join-requests/reject/:groupId/:requestId","description":"Reject a join request","authRequired":true},{"pattern":"sectioning.create","method":1,"path":"sectioning/create","description":"Create a new section","authRequired":true},{"pattern":"sectioning.findAll","method":0,"path":"sectioning/find-all","description":"Find all sections","authRequired":true},{"pattern":"sectioning.findOne","method":0,"path":"sectioning/find-one/:id","description":"Find one section","authRequired":true},{"pattern":"sectioning.findByGroupId","method":0,"path":"sectioning/find-by-group-id/:groupId","description":"Find sections by group ID","authRequired":true},{"pattern":"sectioning.update","method":2,"path":"sectioning/update/:sectionId","description":"Update a section","authRequired":true},{"pattern":"sectioning.delete","method":3,"path":"sectioning/delete/:groupId/:sectionId","description":"Delete a section","authRequired":true},{"pattern":"sectioning.assignMember","method":1,"path":"sectioning/assign-member","description":"Assign a member to a section","authRequired":true},{"pattern":"sectioning.getMembers","method":0,"path":"sectioning/get-members/:id","description":"Get members by section ID","authRequired":true},{"pattern":"sectioning.getSectionsForMember","method":0,"path":"sectioning/member/:memberId","description":"Get sections by member ID","authRequired":true},{"pattern":"sectioning.getUnassignedMembers","method":0,"path":"sectioning/unassigned-members/:groupId/:sectionId","description":"Get unassigned members","authRequired":true},{"pattern":"sectioning.moveMember","method":2,"path":"sectioning/move-member/:groupId","description":"Move a member to a section","authRequired":true},{"pattern":"sectioning.removeMember","method":2,"path":"sectioning/remove-member/:groupId","description":"Remove a member from a section","authRequired":true},{"pattern":"kyc.add","method":1,"path":"kyc/add","description":"Add KYC documents","authRequired":true},{"pattern":"kyc.getAll","method":0,"path":"kyc/get-all/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getAllByGroupId","method":0,"path":"kyc/get-all-by-group-id/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getOne","method":0,"path":"kyc/get-one/:kycId","description":"Get one KYC document","authRequired":true},{"pattern":"kyc.verifyKyc","method":4,"path":"kyc/verify/:kycId","description":"Verify KYC document","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.verifyAllKycs","method":4,"path":"kyc/verify-all/:groupId","description":"Verify all KYC documents","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.rejectKyc","method":4,"path":"kyc/reject/:kycId","description":"Reject KYC document","authRequired":true,"permissions":["kyc.reject"]},{"pattern":"kyc.deleteKyc","method":3,"path":"kyc/delete/:groupId/:kycId","description":"Delete KYC document","authRequired":true}]}
Partition: 0   Offset: 786   Key: empty   Timestamp: 2026-02-26 10:34:51.632 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 785   Key: empty   Timestamp: 2026-02-26 10:34:51.647 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users/create","permissions":["users.write"],"authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write","users.delete"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/get-by-user-ids","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.update","method":2,"path":"users/:id","authRequired":true},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true},{"pattern":"users.test","method":0,"path":"/users/ping","description":"Ping check route"},{"pattern":"roles.create","method":1,"path":"admin/roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"admin/roles/get-all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"admin/roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"admin/roles/get-role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"admin/roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"admin/roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"admin/roles/update-tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"admin/tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"admin/tasks/get-all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"admin/tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"admin/tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"admin/tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"admin/tasks/update-permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"admin/permissions/get-all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.findByUserId","method":0,"path":"admin/permissions/:userId","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"admin/permissions/seed-permissions","authRequired":true},{"pattern":"permissions.delete","method":3,"path":"admin/permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"iam/sessions/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"iam/sessions/:sessionId","authRequired":true},{"pattern":"sessions.findUserSessions","method":0,"path":"iam/sessions/get-user-sessions","authRequired":true},{"pattern":"sessions.findSessionById","method":0,"path":"iam/sessions/:sessionId","authRequired":true},{"pattern":"sessions.findSessionByRefreshToken"},{"pattern":"sessions.revokeOtherSessions"},{"pattern":"sessions.deleteUserSessions","method":3,"path":"iam/sessions/delete-user-sessions","authRequired":true},{"pattern":"sessions.deleteSessionById","method":3,"path":"iam/sessions/:sessionId","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 787   Key: empty   Timestamp: 2026-02-26 10:34:51.651 Headers: empty
 
{"service":"messenger-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"messages.notify","method":1,"path":"messages/notify","description":"Send a notification message","authRequired":true},{"pattern":"messages.send","method":1,"path":"messages/send","description":"Send a message","authRequired":true},{"pattern":"messages.sendBulk","method":1,"path":"messages/send-bulk","description":"Send bulk messages","authRequired":true},{"pattern":"messages.sendBulkPersonalized","method":1,"path":"messages/send-bulk-personalized","description":"Send bulk personalized messages","authRequired":true}]}
Partition: 0   Offset: 788   Key: empty   Timestamp: 2026-02-26 10:34:51.678 Headers: empty
 
{"service":"challenge-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"question.create","permissions":["question.write"],"authRequired":true,"method":1,"path":"question-bank/create","description":"Create questions"},{"pattern":"question.update","method":4,"path":"question-bank/:id","authRequired":true,"permissions":["question.write"],"description":"Update a question with the given ID"},{"pattern":"question.findAll","permissions":["question.read"],"authRequired":true,"method":0,"path":"question-bank/all","description":"Reads all available questions"},{"pattern":"question.findById","authRequired":true,"method":0,"path":"question-bank/:id","description":"Read questions with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"question-bank/subject/:subjectId","description":"Read questions with the given subject ID"},{"pattern":"question.findByExamYear","authRequired":true,"method":0,"path":"question-bank/year/:year","description":"Read questions with the given exam year"},{"pattern":"question.delete","method":3,"path":"question-bank/:id","authRequired":true,"permissions":["question.delete"],"description":"Delete a question with the given ID"},{"pattern":"question.fastDelete","method":3,"path":"question-bank/:id/fast","authRequired":true,"permissions":["question.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"challenge.create","permissions":["challenge.write"],"authRequired":true,"method":1,"path":"challenge/create","description":"Create challenges"},{"pattern":"challenge.update","method":4,"path":"challenge/:id","authRequired":true,"permissions":["challenge.write"],"description":"Update a challenge with the given ID"},{"pattern":"challenge.findAll","permissions":["challenge.read"],"authRequired":true,"method":0,"path":"challenge/all","description":"Reads all available challenges"},{"pattern":"challenge.findStates","authRequired":true,"method":0,"path":"challenge/states","description":"Reads all available challenge states"},{"pattern":"challenge.findById","authRequired":true,"method":0,"path":"challenge/:id","description":"Read challenges with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"challenge/subject/:subjectId","description":"Read challenges with the given subject ID"},{"pattern":"challenge.addQuestions","authRequired":true,"method":2,"path":"challenge/questions","description":"Add challenge questions"},{"pattern":"challenge.removeQuestions","authRequired":true,"method":4,"path":"challenge/questions","description":"Remove challenge questions"},{"pattern":"challenge.delete","method":3,"path":"challenge/:id","authRequired":true,"permissions":["challenge.delete"],"description":"Delete a challenge with the given ID"},{"pattern":"challenge.fastDelete","method":3,"path":"challenge/:id/fast","authRequired":true,"permissions":["challenge.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"createSession"},{"pattern":"findAllSession"},{"pattern":"findOneSession"},{"pattern":"updateSession"},{"pattern":"removeSession"},{"pattern":"createParticipant"},{"pattern":"findAllParticipant"},{"pattern":"findOneParticipant"},{"pattern":"updateParticipant"},{"pattern":"removeParticipant"},{"pattern":"createHost"},{"pattern":"findAllHost"},{"pattern":"findOneHost"},{"pattern":"updateHost"},{"pattern":"removeHost"}]}
Partition: 0   Offset: 789   Key: empty   Timestamp: 2026-02-26 10:34:51.690 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 790   Key: empty   Timestamp: 2026-02-26 10:34:51.693 Headers: empty
 
{"service":"group-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"groups.create","method":1,"path":"groups/create","description":"Create a new group","authRequired":true},{"pattern":"groups.getIndividual","method":0,"path":"groups/get-individual","description":"Get an individual group","authRequired":true},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/group/:groupId","description":"Get a group by ID","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findMany","method":0,"path":"groups/find-many/group","description":"Get a group by IDs","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/:groupId","description":"Get a group by ID","authRequired":true},{"pattern":"groups.findNotVerified","method":0,"path":"groups/find-not-verified","description":"Get not verified groups","authRequired":true},{"pattern":"groups.update","method":2,"path":"groups/update/:groupId","description":"Update a group","authRequired":true},{"pattern":"groups.regenerateJoinLink","method":4,"path":"groups/link/:groupId","description":"Regenerate join link for a group","authRequired":true},{"pattern":"groups.regenerateJoinCode","method":4,"path":"groups/code/:groupId","description":"Regenerate join code for a group","authRequired":true},{"pattern":"groups.getJoinCode","method":0,"path":"groups/code/:groupId","description":"Get join code for a group","authRequired":true},{"pattern":"groups.findAllGroups","method":0,"path":"groups/all/","description":"Get all groups by user ID","authRequired":true},{"pattern":"groups.findAllGroupsByGroupTypeId","method":0,"path":"groups/all/groups/:groupTypeId","description":"Get all groups by group type ID","authRequired":true},{"pattern":"groups.delete","method":3,"path":"groups/:groupId","description":"Delete a group by ID","authRequired":true},{"pattern":"groups.inviteUser","method":1,"path":"groups/invite-user","description":"Invite a user to a group","authRequired":true},{"pattern":"groups.joinByToken","method":1,"path":"groups/join-by-token","description":"Join a group by token","authRequired":true},{"pattern":"groupTypes.create","method":1,"path":"group-types/create","description":"Create a new group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.findAll","method":0,"path":"group-types/findAll","description":"Get all group types","authRequired":true},{"pattern":"groupTypes.withOutIndividual","method":0,"path":"group-types/without-individual","description":"Get all group types excluding individual type","authRequired":true},{"pattern":"groupTypes.findOne","method":0,"path":"group-types/findOne/:id","description":"Get one group type","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.findByIds","method":1,"path":"group-types/findByIds","description":"Get many group types","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.update","method":2,"path":"group-types/update/:id","description":"Update a group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.delete","method":3,"path":"group-types/delete/:id","description":"Delete a group type","authRequired":true,"permissions":["groupType.delete"]},{"pattern":"groupMembers.addMember","method":1,"path":"group-members/add","description":"Add a member to a group","authRequired":true},{"pattern":"groupMembers.addMemberByEmail","method":1,"path":"group-members/add-by-email","description":"Add a member to a group by email","authRequired":true},{"pattern":"groupMembers.updateRole","method":4,"path":"group-members/member-role","description":"Update a member role in a group","authRequired":true},{"pattern":"groupMembers.removeMember","method":2,"path":"group-members/remove","description":"Remove a member from a group","authRequired":true},{"pattern":"groupMembers.listMembers","method":0,"path":"group-members/list/members/:groupId","description":"List group details with members and requester role","authRequired":true},{"pattern":"groupMembers.getMember","method":0,"path":"group-members/:groupId/:memberId","description":"Get a member in a group","authRequired":true},{"pattern":"groupMembers.isMemberExist","method":0,"path":"group-members/is-member-exist/:groupId/:userId","description":"Check if a member exists in a group","authRequired":true},{"pattern":"groupMembers.isMembersExistByUserId","method":1,"path":"group-members/are-members-exist-by-user-ids","description":"Check if members exist by user IDs","authRequired":true},{"pattern":"groupMembers.joinByCode","method":1,"path":"group-members/join-by-code/:shortCode","description":"Join a group by code","authRequired":true},{"pattern":"joinRequests.create","method":1,"path":"join-requests/create","description":"Create a new join request","authRequired":true},{"pattern":"joinRequests.findAll","method":0,"path":"join-requests/getAll","description":"Get all join requests","authRequired":true},{"pattern":"joinRequests.findByGroup","method":0,"path":"join-requests/group/:groupId","description":"Get all join requests for a group","authRequired":true},{"pattern":"joinRequests.approve","method":0,"path":"join-requests/approve/:groupId/:requestId","description":"Approve a join request","authRequired":true},{"pattern":"joinRequests.findPending","method":0,"path":"join-requests/pending/:groupId","description":"Get pending join requests for a group","authRequired":true},{"pattern":"joinRequests.reject","method":0,"path":"join-requests/reject/:groupId/:requestId","description":"Reject a join request","authRequired":true},{"pattern":"sectioning.create","method":1,"path":"sectioning/create","description":"Create a new section","authRequired":true},{"pattern":"sectioning.findAll","method":0,"path":"sectioning/find-all","description":"Find all sections","authRequired":true},{"pattern":"sectioning.findOne","method":0,"path":"sectioning/find-one/:id","description":"Find one section","authRequired":true},{"pattern":"sectioning.findByGroupId","method":0,"path":"sectioning/find-by-group-id/:groupId","description":"Find sections by group ID","authRequired":true},{"pattern":"sectioning.update","method":2,"path":"sectioning/update/:sectionId","description":"Update a section","authRequired":true},{"pattern":"sectioning.delete","method":3,"path":"sectioning/delete/:groupId/:sectionId","description":"Delete a section","authRequired":true},{"pattern":"sectioning.assignMember","method":1,"path":"sectioning/assign-member","description":"Assign a member to a section","authRequired":true},{"pattern":"sectioning.getMembers","method":0,"path":"sectioning/get-members/:id","description":"Get members by section ID","authRequired":true},{"pattern":"sectioning.getSectionsForMember","method":0,"path":"sectioning/member/:memberId","description":"Get sections by member ID","authRequired":true},{"pattern":"sectioning.getUnassignedMembers","method":0,"path":"sectioning/unassigned-members/:groupId/:sectionId","description":"Get unassigned members","authRequired":true},{"pattern":"sectioning.moveMember","method":2,"path":"sectioning/move-member/:groupId","description":"Move a member to a section","authRequired":true},{"pattern":"sectioning.removeMember","method":2,"path":"sectioning/remove-member/:groupId","description":"Remove a member from a section","authRequired":true},{"pattern":"kyc.add","method":1,"path":"kyc/add","description":"Add KYC documents","authRequired":true},{"pattern":"kyc.getAll","method":0,"path":"kyc/get-all/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getAllByGroupId","method":0,"path":"kyc/get-all-by-group-id/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getOne","method":0,"path":"kyc/get-one/:kycId","description":"Get one KYC document","authRequired":true},{"pattern":"kyc.verifyKyc","method":4,"path":"kyc/verify/:kycId","description":"Verify KYC document","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.verifyAllKycs","method":4,"path":"kyc/verify-all/:groupId","description":"Verify all KYC documents","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.rejectKyc","method":4,"path":"kyc/reject/:kycId","description":"Reject KYC document","authRequired":true,"permissions":["kyc.reject"]},{"pattern":"kyc.deleteKyc","method":3,"path":"kyc/delete/:groupId/:kycId","description":"Delete KYC document","authRequired":true}]}
Partition: 0   Offset: 791   Key: empty   Timestamp: 2026-02-26 11:48:48.823 Headers: empty
 
{"service":"STRUCTURE-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"container_category.create","method":1,"path":"container-category/create","authRequired":true,"permissions":["container_category.write"],"description":"Create Container Category"},{"pattern":"container_category.getAll","method":0,"authRequired":false,"path":"container-category/get-all","description":"Get All Container Categories"},{"pattern":"container_category.getOne","method":0,"authRequired":false,"path":"container-category/get-one/:id","description":"Get One Container Category"},{"pattern":"get_category.findById","method":0,"authRequired":false,"path":"container-category/get-by-category/:categoryId","description":"Get Container Categories by Category ID"},{"pattern":"get_category.findByContainer","method":0,"path":"container-category/container/:id","authRequired":false,"description":"Get Container Categories by Container ID"},{"pattern":"container_category.update","method":2,"path":"container-category/update/:id","authRequired":true,"permissions":["container_category.write"],"description":"Update Container Category"},{"pattern":"container_category.delete","method":3,"path":"container-category/hard-delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Delete Container Category"},{"pattern":"container_category.softDelete","method":4,"path":"container-category/delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Soft Delete Container Category"},{"pattern":"container_category.restore","method":1,"path":"container-category/restore/:id","authRequired":true,"permissions":["container_category.write"],"description":"Restore Container Category"},{"pattern":"subjects.create","method":1,"path":"subjects/create","authRequired":true,"permissions":["subjects.write"],"description":"Create Subject"},{"pattern":"subjects.get_all","method":0,"authRequired":false,"path":"subjects/get-all","description":"Get All Subjects"},{"pattern":"subjects.get_one","method":0,"authRequired":false,"path":"subjects/get-one/:id","description":"Get Subject By ID"},{"pattern":"subjects.update","method":2,"path":"subjects/update/:id","authRequired":true,"permissions":["subjects.write"],"description":"Update Subject"},{"pattern":"subjects.delete","method":3,"path":"subjects/hard-delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Delete Subject"},{"pattern":"subjects.soft_delete","method":2,"path":"subjects/delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Soft Delete Subject"},{"pattern":"subjects.restore","method":1,"path":"subjects/restore/:id","authRequired":true,"permissions":["subjects.write"],"description":"Restore Subject"},{"pattern":"courses.create","method":1,"path":"courses/create","authRequired":true,"permissions":["courses.write"],"description":"Create Course"},{"pattern":"courses.get_all","method":0,"path":"courses/get-all","authRequired":false,"description":"Get all published courses"},{"pattern":"course-structure.get-all-courses-without-filter","method":0,"authRequired":false,"path":"courses/get-all-without-filter","description":"Get all courses without filter (backoffice)"},{"pattern":"courses.publish","method":1,"path":"courses/publish/:id","authRequired":true,"permissions":["courses.write"],"description":"Publish a course"},{"pattern":"courses.unpublish","method":1,"path":"courses/unpublish/:id","authRequired":true,"permissions":["courses.write"],"description":"Unpublish a course"},{"pattern":"courses.get_by_container","method":0,"authRequired":false,"path":"courses/get-by-container/:containerId","description":"Get Courses by Container ID"},{"pattern":"courses.get_by_container_backoffice","method":0,"authRequired":false,"path":"courses/get-by-container-backoffice/:containerId","description":"Get Courses by Container ID (backoffice)"},{"pattern":"courses.get_one","method":0,"authRequired":false,"path":"courses/get-one/:id","description":"Get a course by ID"},{"pattern":"courses.get_many_by_ids","method":0,"authRequired":false,"path":"courses/ids","description":"Get Courses by list of IDs"},{"pattern":"courses.get_container_course_ids","method":0,"path":"courses/container/courseids/:id","authRequired":false,"description":"Get Course IDs by Container ID"},{"pattern":"course-structure.search-courses","method":0,"authRequired":false,"path":"courses/search/:keyword","description":"Search courses by keyword"},{"pattern":"courses.update","method":2,"path":"courses/update/:id","authRequired":true,"permissions":["courses.write"],"description":"Update a course by ID"},{"pattern":"courses.delete","method":3,"path":"courses/hard-delete/:id","authRequired":true,"permissions":["courses.delete"],"description":"Delete a course by ID"},{"pattern":"courses.soft_delete","method":3,"path":"courses/delete/:id","authRequired":true,"permissions":["courses.write"],"description":"Soft delete a course by ID"},{"pattern":"courses.restore","method":1,"path":"courses/restore/:id","authRequired":true,"permissions":["courses.write"],"description":"Restore a course by ID"},{"pattern":"course-structure.get-course-metadata","method":0,"authRequired":false,"path":"courses/metadata","description":"Get course metadata for given course IDs"},{"pattern":"courses.count","method":0,"authRequired":false,"path":"courses/count","description":"Count total number of courses"},{"pattern":"courses.get_by_creator","method":0,"path":"courses/created-by-me","permissions":["courses.read"],"authRequired":true,"description":"Get Courses by Creator ID"},{"pattern":"course-container.get_all","method":0,"authRequired":false,"path":"course-container/get-all","description":"Get All Course Containers"},{"pattern":"course-container.create","method":1,"path":"course-container/create","authRequired":true,"permissions":["course_containers.create"],"description":"Create Course Container"},{"pattern":"course-container.get_one","method":0,"authRequired":false,"path":"course-container/get-one/:id","description":"Get Single Course Container"},{"pattern":"course-container.update","method":2,"path":"course-container/update/:id","authRequired":true,"permissions":["course_containers.write"],"description":"Update Course Container"},{"pattern":"course-container.delete","method":3,"path":"course-container/hard-delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Delete Course Container"},{"pattern":"course-container.soft_delete","method":4,"path":"course-container/delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Soft Delete Course Container"},{"pattern":"course-container.restore","method":1,"path":"course-container/restore/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Restore Course Container"},{"pattern":"course_structure.get_rootid","method":0,"authRequired":false,"path":"course-structure/rootid/:courseid","description":"Get Root Course Structure ID"},{"pattern":"course-structure.get-structure-name","method":0,"authRequired":false,"path":"course-structure/structure-name/:structureId","description":"Get Structure Name"},{"pattern":"course_structure.create_node","method":1,"path":"course-structure/create","authRequired":true,"permissions":["course_structures.write"],"description":"Create Course Structure Node"},{"pattern":"course_structure.create_bulk","method":1,"path":"course-structure/bulk","authRequired":true,"permissions":["course_structures.write"],"description":"Create Bulk Course Structure Nodes"},{"pattern":"course_structure.get_full","method":0,"authRequired":false,"path":"course-structure/course/:courseId","description":"Get Full Course Structure"},{"pattern":"course_structure.get_firstchild","method":0,"authRequired":false,"path":"course-structure/first-level-children/:id","description":"Get First Level Children"},{"pattern":"course_structure.get_twochild","method":0,"authRequired":false,"path":"course-structure/two-level-children/:id","description":"Get Two Level Children"},{"pattern":"course_structure.get_firstchildren_with_contents","method":0,"authRequired":false,"path":"course-structure/first-children-with-contents/:id","description":"Get First Level Children with Contents Metadata"},{"pattern":"course_structure.get_breadcrumb","method":0,"authRequired":false,"path":"course-structure/breadcrumb/:id","description":"Get Breadcrumbs"},{"pattern":"course_structure.get_breadcrumb_only","method":0,"path":"course-structure/breadcrumb-only/:id","authRequired":false,"description":"Get Breadcrumbs without instructor info"},{"pattern":"course_structure.update_node","method":2,"path":"course-structure/update/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Update a node in the course structure"},{"pattern":"course_structure.move_node","method":2,"path":"course-structure/move-node","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node in the course structure"},{"pattern":"course_structure.search_by_title","method":0,"authRequired":false,"path":"course-structure/course/:courseId/search/:title","description":"Search nodes by title within a course"},{"pattern":"course_structure.search_global","method":0,"authRequired":false,"path":"course-structure/search/global/:title","description":"Globally search nodes by title"},{"pattern":"course_structure.get_subtree","method":0,"authRequired":false,"path":"course-structure/subtree/:id","description":"Get subtree from a node"},{"pattern":"course_structure.check_id_exists","method":0,"authRequired":false,"path":"course-structure/check-id-exists/:id","description":"Check if a node ID exists"},{"pattern":"course_structure.check_is_leaf_node","method":0,"authRequired":false,"path":"course-structure/check-is-leaf-node/:id","description":"Check if a node is a leaf node"},{"pattern":"course_structure.delete_structure","method":3,"path":"course-structure/hard-delete/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Delete a node by ID"},{"pattern":"course_structure.soft_delete","method":3,"path":"course-structure/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Soft Delete a node by ID"},{"pattern":"course_structure.restore_structure","method":1,"path":"course-structure/restore/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Restore a node by ID"},{"pattern":"course_structure.flexible_reorder","method":1,"path":"course-structure/flexible-reorder","authRequired":true,"permissions":["course_structures.write"],"description":"Flexible reorder nodes"},{"pattern":"course_structure.reorder_node","method":4,"path":"course-structure/reorder-simple","authRequired":true,"permissions":["course_structures.write"],"description":"Reorder a node"},{"pattern":"course_structure.move_node_with_order","method":4,"path":"course-structure/move","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node with specific order in the course structure"},{"pattern":"course_structure.place_relative_to_sibling","method":2,"path":"course-structure/place-relative","authRequired":true,"permissions":["course_structures.write"],"description":"Place a node relative to a sibling node"},{"pattern":"structure_types.create","method":1,"path":"structure-type/create","authRequired":true,"permissions":["structure_types.write"],"description":"Create Structure Type"},{"pattern":"structure_types.get_all","method":0,"authRequired":false,"path":"structure-type/get-all","description":"Get All Structure Types"},{"pattern":"structure_types.get_by_id","method":0,"authRequired":false,"path":"structure-type/get-one/:id","description":"Get Structure Type By ID"},{"pattern":"structure_types.update","method":2,"path":"structure-type/update/:id","authRequired":true,"permissions":["structure_types.write"],"description":"update structure type"},{"pattern":"structure_types.delete","method":3,"path":"structure-type/hard-delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"delete structure type"},{"pattern":"structure_types.soft_delete","method":3,"path":"structure-type/delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"soft delete structure type"},{"pattern":"structure_types.restore","method":1,"path":"structure-type/restore/:id","authRequired":true,"permissions":["structure_types.write"],"description":"restore structure type"},{"pattern":"create_instructor","method":1,"path":"courses-instructors/create-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Create Course Instructor"},{"pattern":"get_all_instructors","method":0,"authRequired":false,"path":"courses-instructors/get-all","description":"Get All Course Instructors"},{"pattern":"get_instructor_by_id","method":0,"authRequired":false,"path":"courses-instructors/get-one/:id","description":"Get Course Instructor by ID"},{"pattern":"assign_to_courses","method":1,"path":"courses-instructors/assign-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Assign Instructors to Courses"},{"pattern":"remove_from_courses","method":1,"path":"courses-instructors/remove-from-courses/:instructorId","authRequired":true,"permissions":["course_instructors.write"],"description":"Remove Instructors from Courses"},{"pattern":"update_instructor","method":4,"path":"courses-instructors/update/:id","authRequired":true,"permissions":["course_instructors.write"],"description":"Update Course Instructor"},{"pattern":"delete_instructor","method":3,"path":"courses-instructors/delete/:id","authRequired":true,"permissions":["course_instructors.delete"],"description":"Delete Course Instructor"},{"pattern":"get_instructors_by_course_id","method":0,"authRequired":false,"path":"courses-instructors/get-instructors-by-course/:courseId","description":"Get Instructors by Course ID"},{"pattern":"count_instructors","method":0,"authRequired":false,"path":"courses-instructors/count","description":"Count Course Instructors"}]}
Partition: 0   Offset: 792   Key: empty   Timestamp: 2026-02-26 11:48:48.826 Headers: empty
 
{"service":"STRUCTURE-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"container_category.create","method":1,"path":"container-category/create","authRequired":true,"permissions":["container_category.write"],"description":"Create Container Category"},{"pattern":"container_category.getAll","method":0,"authRequired":false,"path":"container-category/get-all","description":"Get All Container Categories"},{"pattern":"container_category.getOne","method":0,"authRequired":false,"path":"container-category/get-one/:id","description":"Get One Container Category"},{"pattern":"get_category.findById","method":0,"authRequired":false,"path":"container-category/get-by-category/:categoryId","description":"Get Container Categories by Category ID"},{"pattern":"get_category.findByContainer","method":0,"path":"container-category/container/:id","authRequired":false,"description":"Get Container Categories by Container ID"},{"pattern":"container_category.update","method":2,"path":"container-category/update/:id","authRequired":true,"permissions":["container_category.write"],"description":"Update Container Category"},{"pattern":"container_category.delete","method":3,"path":"container-category/hard-delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Delete Container Category"},{"pattern":"container_category.softDelete","method":4,"path":"container-category/delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Soft Delete Container Category"},{"pattern":"container_category.restore","method":1,"path":"container-category/restore/:id","authRequired":true,"permissions":["container_category.write"],"description":"Restore Container Category"},{"pattern":"subjects.create","method":1,"path":"subjects/create","authRequired":true,"permissions":["subjects.write"],"description":"Create Subject"},{"pattern":"subjects.get_all","method":0,"authRequired":false,"path":"subjects/get-all","description":"Get All Subjects"},{"pattern":"subjects.get_one","method":0,"authRequired":false,"path":"subjects/get-one/:id","description":"Get Subject By ID"},{"pattern":"subjects.update","method":2,"path":"subjects/update/:id","authRequired":true,"permissions":["subjects.write"],"description":"Update Subject"},{"pattern":"subjects.delete","method":3,"path":"subjects/hard-delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Delete Subject"},{"pattern":"subjects.soft_delete","method":2,"path":"subjects/delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Soft Delete Subject"},{"pattern":"subjects.restore","method":1,"path":"subjects/restore/:id","authRequired":true,"permissions":["subjects.write"],"description":"Restore Subject"},{"pattern":"courses.create","method":1,"path":"courses/create","authRequired":true,"permissions":["courses.write"],"description":"Create Course"},{"pattern":"courses.get_all","method":0,"path":"courses/get-all","authRequired":false,"description":"Get all published courses"},{"pattern":"course-structure.get-all-courses-without-filter","method":0,"authRequired":false,"path":"courses/get-all-without-filter","description":"Get all courses without filter (backoffice)"},{"pattern":"courses.publish","method":1,"path":"courses/publish/:id","authRequired":true,"permissions":["courses.write"],"description":"Publish a course"},{"pattern":"courses.unpublish","method":1,"path":"courses/unpublish/:id","authRequired":true,"permissions":["courses.write"],"description":"Unpublish a course"},{"pattern":"courses.get_by_container","method":0,"authRequired":false,"path":"courses/get-by-container/:containerId","description":"Get Courses by Container ID"},{"pattern":"courses.get_by_container_backoffice","method":0,"authRequired":false,"path":"courses/get-by-container-backoffice/:containerId","description":"Get Courses by Container ID (backoffice)"},{"pattern":"courses.get_one","method":0,"authRequired":false,"path":"courses/get-one/:id","description":"Get a course by ID"},{"pattern":"courses.get_many_by_ids","method":0,"authRequired":false,"path":"courses/ids","description":"Get Courses by list of IDs"},{"pattern":"courses.get_container_course_ids","method":0,"path":"courses/container/courseids/:id","authRequired":false,"description":"Get Course IDs by Container ID"},{"pattern":"course-structure.search-courses","method":0,"authRequired":false,"path":"courses/search/:keyword","description":"Search courses by keyword"},{"pattern":"courses.update","method":2,"path":"courses/update/:id","authRequired":true,"permissions":["courses.write"],"description":"Update a course by ID"},{"pattern":"courses.delete","method":3,"path":"courses/hard-delete/:id","authRequired":true,"permissions":["courses.delete"],"description":"Delete a course by ID"},{"pattern":"courses.soft_delete","method":3,"path":"courses/delete/:id","authRequired":true,"permissions":["courses.write"],"description":"Soft delete a course by ID"},{"pattern":"courses.restore","method":1,"path":"courses/restore/:id","authRequired":true,"permissions":["courses.write"],"description":"Restore a course by ID"},{"pattern":"course-structure.get-course-metadata","method":0,"authRequired":false,"path":"courses/metadata","description":"Get course metadata for given course IDs"},{"pattern":"courses.count","method":0,"authRequired":false,"path":"courses/count","description":"Count total number of courses"},{"pattern":"courses.get_by_creator","method":0,"path":"courses/created-by-me","permissions":["courses.read"],"authRequired":true,"description":"Get Courses by Creator ID"},{"pattern":"course-container.get_all","method":0,"authRequired":false,"path":"course-container/get-all","description":"Get All Course Containers"},{"pattern":"course-container.create","method":1,"path":"course-container/create","authRequired":true,"permissions":["course_containers.create"],"description":"Create Course Container"},{"pattern":"course-container.get_one","method":0,"authRequired":false,"path":"course-container/get-one/:id","description":"Get Single Course Container"},{"pattern":"course-container.update","method":2,"path":"course-container/update/:id","authRequired":true,"permissions":["course_containers.write"],"description":"Update Course Container"},{"pattern":"course-container.delete","method":3,"path":"course-container/hard-delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Delete Course Container"},{"pattern":"course-container.soft_delete","method":4,"path":"course-container/delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Soft Delete Course Container"},{"pattern":"course-container.restore","method":1,"path":"course-container/restore/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Restore Course Container"},{"pattern":"course_structure.get_rootid","method":0,"authRequired":false,"path":"course-structure/rootid/:courseid","description":"Get Root Course Structure ID"},{"pattern":"course-structure.get-structure-name","method":0,"authRequired":false,"path":"course-structure/structure-name/:structureId","description":"Get Structure Name"},{"pattern":"course_structure.create_node","method":1,"path":"course-structure/create","authRequired":true,"permissions":["course_structures.write"],"description":"Create Course Structure Node"},{"pattern":"course_structure.create_bulk","method":1,"path":"course-structure/bulk","authRequired":true,"permissions":["course_structures.write"],"description":"Create Bulk Course Structure Nodes"},{"pattern":"course_structure.get_full","method":0,"authRequired":false,"path":"course-structure/course/:courseId","description":"Get Full Course Structure"},{"pattern":"course_structure.get_firstchild","method":0,"authRequired":false,"path":"course-structure/first-level-children/:id","description":"Get First Level Children"},{"pattern":"course_structure.get_twochild","method":0,"authRequired":false,"path":"course-structure/two-level-children/:id","description":"Get Two Level Children"},{"pattern":"course_structure.get_firstchildren_with_contents","method":0,"authRequired":false,"path":"course-structure/first-children-with-contents/:id","description":"Get First Level Children with Contents Metadata"},{"pattern":"course_structure.get_breadcrumb","method":0,"authRequired":false,"path":"course-structure/breadcrumb/:id","description":"Get Breadcrumbs"},{"pattern":"course_structure.get_breadcrumb_only","method":0,"path":"course-structure/breadcrumb-only/:id","authRequired":false,"description":"Get Breadcrumbs without instructor info"},{"pattern":"course_structure.update_node","method":2,"path":"course-structure/update/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Update a node in the course structure"},{"pattern":"course_structure.move_node","method":2,"path":"course-structure/move-node","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node in the course structure"},{"pattern":"course_structure.search_by_title","method":0,"authRequired":false,"path":"course-structure/course/:courseId/search/:title","description":"Search nodes by title within a course"},{"pattern":"course_structure.search_global","method":0,"authRequired":false,"path":"course-structure/search/global/:title","description":"Globally search nodes by title"},{"pattern":"course_structure.get_subtree","method":0,"authRequired":false,"path":"course-structure/subtree/:id","description":"Get subtree from a node"},{"pattern":"course_structure.check_id_exists","method":0,"authRequired":false,"path":"course-structure/check-id-exists/:id","description":"Check if a node ID exists"},{"pattern":"course_structure.check_is_leaf_node","method":0,"authRequired":false,"path":"course-structure/check-is-leaf-node/:id","description":"Check if a node is a leaf node"},{"pattern":"course_structure.delete_structure","method":3,"path":"course-structure/hard-delete/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Delete a node by ID"},{"pattern":"course_structure.soft_delete","method":3,"path":"course-structure/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Soft Delete a node by ID"},{"pattern":"course_structure.restore_structure","method":1,"path":"course-structure/restore/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Restore a node by ID"},{"pattern":"course_structure.flexible_reorder","method":1,"path":"course-structure/flexible-reorder","authRequired":true,"permissions":["course_structures.write"],"description":"Flexible reorder nodes"},{"pattern":"course_structure.reorder_node","method":4,"path":"course-structure/reorder-simple","authRequired":true,"permissions":["course_structures.write"],"description":"Reorder a node"},{"pattern":"course_structure.move_node_with_order","method":4,"path":"course-structure/move","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node with specific order in the course structure"},{"pattern":"course_structure.place_relative_to_sibling","method":2,"path":"course-structure/place-relative","authRequired":true,"permissions":["course_structures.write"],"description":"Place a node relative to a sibling node"},{"pattern":"structure_types.create","method":1,"path":"structure-type/create","authRequired":true,"permissions":["structure_types.write"],"description":"Create Structure Type"},{"pattern":"structure_types.get_all","method":0,"authRequired":false,"path":"structure-type/get-all","description":"Get All Structure Types"},{"pattern":"structure_types.get_by_id","method":0,"authRequired":false,"path":"structure-type/get-one/:id","description":"Get Structure Type By ID"},{"pattern":"structure_types.update","method":2,"path":"structure-type/update/:id","authRequired":true,"permissions":["structure_types.write"],"description":"update structure type"},{"pattern":"structure_types.delete","method":3,"path":"structure-type/hard-delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"delete structure type"},{"pattern":"structure_types.soft_delete","method":3,"path":"structure-type/delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"soft delete structure type"},{"pattern":"structure_types.restore","method":1,"path":"structure-type/restore/:id","authRequired":true,"permissions":["structure_types.write"],"description":"restore structure type"},{"pattern":"create_instructor","method":1,"path":"courses-instructors/create-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Create Course Instructor"},{"pattern":"get_all_instructors","method":0,"authRequired":false,"path":"courses-instructors/get-all","description":"Get All Course Instructors"},{"pattern":"get_instructor_by_id","method":0,"authRequired":false,"path":"courses-instructors/get-one/:id","description":"Get Course Instructor by ID"},{"pattern":"assign_to_courses","method":1,"path":"courses-instructors/assign-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Assign Instructors to Courses"},{"pattern":"remove_from_courses","method":1,"path":"courses-instructors/remove-from-courses/:instructorId","authRequired":true,"permissions":["course_instructors.write"],"description":"Remove Instructors from Courses"},{"pattern":"update_instructor","method":4,"path":"courses-instructors/update/:id","authRequired":true,"permissions":["course_instructors.write"],"description":"Update Course Instructor"},{"pattern":"delete_instructor","method":3,"path":"courses-instructors/delete/:id","authRequired":true,"permissions":["course_instructors.delete"],"description":"Delete Course Instructor"},{"pattern":"get_instructors_by_course_id","method":0,"authRequired":false,"path":"courses-instructors/get-instructors-by-course/:courseId","description":"Get Instructors by Course ID"},{"pattern":"count_instructors","method":0,"authRequired":false,"path":"courses-instructors/count","description":"Count Course Instructors"}]}
Partition: 0   Offset: 793   Key: empty   Timestamp: 2026-02-26 12:00:29.232 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 795   Key: empty   Timestamp: 2026-02-26 12:00:29.236 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users/create","permissions":["users.write"],"authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write","users.delete"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/get-by-user-ids","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.update","method":2,"path":"users/:id","authRequired":true},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true},{"pattern":"users.test","method":0,"path":"/users/ping","description":"Ping check route"},{"pattern":"roles.create","method":1,"path":"admin/roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"admin/roles/get-all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"admin/roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"admin/roles/get-role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"admin/roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"admin/roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"admin/roles/update-tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"admin/tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"admin/tasks/get-all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"admin/tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"admin/tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"admin/tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"admin/tasks/update-permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"admin/permissions/get-all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.findByUserId","method":0,"path":"admin/permissions/:userId","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"admin/permissions/seed-permissions","authRequired":true},{"pattern":"permissions.delete","method":3,"path":"admin/permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"iam/sessions/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"iam/sessions/:sessionId","authRequired":true},{"pattern":"sessions.findUserSessions","method":0,"path":"iam/sessions/get-user-sessions","authRequired":true},{"pattern":"sessions.findSessionById","method":0,"path":"iam/sessions/:sessionId","authRequired":true},{"pattern":"sessions.findSessionByRefreshToken"},{"pattern":"sessions.revokeOtherSessions"},{"pattern":"sessions.deleteUserSessions","method":3,"path":"iam/sessions/delete-user-sessions","authRequired":true},{"pattern":"sessions.deleteSessionById","method":3,"path":"iam/sessions/:sessionId","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 794   Key: empty   Timestamp: 2026-02-26 12:00:29.240 Headers: empty
 
{"service":"challenge-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"question.create","permissions":["question.write"],"authRequired":true,"method":1,"path":"question-bank/create","description":"Create questions"},{"pattern":"question.update","method":4,"path":"question-bank/:id","authRequired":true,"permissions":["question.write"],"description":"Update a question with the given ID"},{"pattern":"question.findAll","permissions":["question.read"],"authRequired":true,"method":0,"path":"question-bank/all","description":"Reads all available questions"},{"pattern":"question.findById","authRequired":true,"method":0,"path":"question-bank/:id","description":"Read questions with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"question-bank/subject/:subjectId","description":"Read questions with the given subject ID"},{"pattern":"question.findByExamYear","authRequired":true,"method":0,"path":"question-bank/year/:year","description":"Read questions with the given exam year"},{"pattern":"question.delete","method":3,"path":"question-bank/:id","authRequired":true,"permissions":["question.delete"],"description":"Delete a question with the given ID"},{"pattern":"question.fastDelete","method":3,"path":"question-bank/:id/fast","authRequired":true,"permissions":["question.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"challenge.create","permissions":["challenge.write"],"authRequired":true,"method":1,"path":"challenge/create","description":"Create challenges"},{"pattern":"challenge.update","method":4,"path":"challenge/:id","authRequired":true,"permissions":["challenge.write"],"description":"Update a challenge with the given ID"},{"pattern":"challenge.findAll","permissions":["challenge.read"],"authRequired":true,"method":0,"path":"challenge/all","description":"Reads all available challenges"},{"pattern":"challenge.findStates","authRequired":true,"method":0,"path":"challenge/states","description":"Reads all available challenge states"},{"pattern":"challenge.findById","authRequired":true,"method":0,"path":"challenge/:id","description":"Read challenges with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"challenge/subject/:subjectId","description":"Read challenges with the given subject ID"},{"pattern":"challenge.addQuestions","authRequired":true,"method":2,"path":"challenge/questions","description":"Add challenge questions"},{"pattern":"challenge.removeQuestions","authRequired":true,"method":4,"path":"challenge/questions","description":"Remove challenge questions"},{"pattern":"challenge.delete","method":3,"path":"challenge/:id","authRequired":true,"permissions":["challenge.delete"],"description":"Delete a challenge with the given ID"},{"pattern":"challenge.fastDelete","method":3,"path":"challenge/:id/fast","authRequired":true,"permissions":["challenge.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"createSession"},{"pattern":"findAllSession"},{"pattern":"findOneSession"},{"pattern":"updateSession"},{"pattern":"removeSession"},{"pattern":"createParticipant"},{"pattern":"findAllParticipant"},{"pattern":"findOneParticipant"},{"pattern":"updateParticipant"},{"pattern":"removeParticipant"},{"pattern":"createHost"},{"pattern":"findAllHost"},{"pattern":"findOneHost"},{"pattern":"updateHost"},{"pattern":"removeHost"}]}
Partition: 0   Offset: 796   Key: empty   Timestamp: 2026-02-26 12:00:29.246 Headers: empty
 
{"service":"group-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"groups.create","method":1,"path":"groups/create","description":"Create a new group","authRequired":true},{"pattern":"groups.getIndividual","method":0,"path":"groups/get-individual","description":"Get an individual group","authRequired":true},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/group/:groupId","description":"Get a group by ID","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findMany","method":0,"path":"groups/find-many/group","description":"Get a group by IDs","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/:groupId","description":"Get a group by ID","authRequired":true},{"pattern":"groups.findNotVerified","method":0,"path":"groups/find-not-verified","description":"Get not verified groups","authRequired":true},{"pattern":"groups.update","method":2,"path":"groups/update/:groupId","description":"Update a group","authRequired":true},{"pattern":"groups.regenerateJoinLink","method":4,"path":"groups/link/:groupId","description":"Regenerate join link for a group","authRequired":true},{"pattern":"groups.regenerateJoinCode","method":4,"path":"groups/code/:groupId","description":"Regenerate join code for a group","authRequired":true},{"pattern":"groups.getJoinCode","method":0,"path":"groups/code/:groupId","description":"Get join code for a group","authRequired":true},{"pattern":"groups.findAllGroups","method":0,"path":"groups/all/","description":"Get all groups by user ID","authRequired":true},{"pattern":"groups.findAllGroupsByGroupTypeId","method":0,"path":"groups/all/groups/:groupTypeId","description":"Get all groups by group type ID","authRequired":true},{"pattern":"groups.delete","method":3,"path":"groups/:groupId","description":"Delete a group by ID","authRequired":true},{"pattern":"groups.inviteUser","method":1,"path":"groups/invite-user","description":"Invite a user to a group","authRequired":true},{"pattern":"groups.joinByToken","method":1,"path":"groups/join-by-token","description":"Join a group by token","authRequired":true},{"pattern":"groupTypes.create","method":1,"path":"group-types/create","description":"Create a new group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.findAll","method":0,"path":"group-types/findAll","description":"Get all group types","authRequired":true},{"pattern":"groupTypes.withOutIndividual","method":0,"path":"group-types/without-individual","description":"Get all group types excluding individual type","authRequired":true},{"pattern":"groupTypes.findOne","method":0,"path":"group-types/findOne/:id","description":"Get one group type","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.findByIds","method":1,"path":"group-types/findByIds","description":"Get many group types","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.update","method":2,"path":"group-types/update/:id","description":"Update a group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.delete","method":3,"path":"group-types/delete/:id","description":"Delete a group type","authRequired":true,"permissions":["groupType.delete"]},{"pattern":"groupMembers.addMember","method":1,"path":"group-members/add","description":"Add a member to a group","authRequired":true},{"pattern":"groupMembers.addMemberByEmail","method":1,"path":"group-members/add-by-email","description":"Add a member to a group by email","authRequired":true},{"pattern":"groupMembers.updateRole","method":4,"path":"group-members/member-role","description":"Update a member role in a group","authRequired":true},{"pattern":"groupMembers.removeMember","method":2,"path":"group-members/remove","description":"Remove a member from a group","authRequired":true},{"pattern":"groupMembers.listMembers","method":0,"path":"group-members/list/members/:groupId","description":"List group details with members and requester role","authRequired":true},{"pattern":"groupMembers.getMember","method":0,"path":"group-members/:groupId/:memberId","description":"Get a member in a group","authRequired":true},{"pattern":"groupMembers.isMemberExist","method":0,"path":"group-members/is-member-exist/:groupId/:userId","description":"Check if a member exists in a group","authRequired":true},{"pattern":"groupMembers.isMembersExistByUserId","method":1,"path":"group-members/are-members-exist-by-user-ids","description":"Check if members exist by user IDs","authRequired":true},{"pattern":"groupMembers.joinByCode","method":1,"path":"group-members/join-by-code/:shortCode","description":"Join a group by code","authRequired":true},{"pattern":"joinRequests.create","method":1,"path":"join-requests/create","description":"Create a new join request","authRequired":true},{"pattern":"joinRequests.findAll","method":0,"path":"join-requests/getAll","description":"Get all join requests","authRequired":true},{"pattern":"joinRequests.findByGroup","method":0,"path":"join-requests/group/:groupId","description":"Get all join requests for a group","authRequired":true},{"pattern":"joinRequests.approve","method":0,"path":"join-requests/approve/:groupId/:requestId","description":"Approve a join request","authRequired":true},{"pattern":"joinRequests.findPending","method":0,"path":"join-requests/pending/:groupId","description":"Get pending join requests for a group","authRequired":true},{"pattern":"joinRequests.reject","method":0,"path":"join-requests/reject/:groupId/:requestId","description":"Reject a join request","authRequired":true},{"pattern":"sectioning.create","method":1,"path":"sectioning/create","description":"Create a new section","authRequired":true},{"pattern":"sectioning.findAll","method":0,"path":"sectioning/find-all","description":"Find all sections","authRequired":true},{"pattern":"sectioning.findOne","method":0,"path":"sectioning/find-one/:id","description":"Find one section","authRequired":true},{"pattern":"sectioning.findByGroupId","method":0,"path":"sectioning/find-by-group-id/:groupId","description":"Find sections by group ID","authRequired":true},{"pattern":"sectioning.update","method":2,"path":"sectioning/update/:sectionId","description":"Update a section","authRequired":true},{"pattern":"sectioning.delete","method":3,"path":"sectioning/delete/:groupId/:sectionId","description":"Delete a section","authRequired":true},{"pattern":"sectioning.assignMember","method":1,"path":"sectioning/assign-member","description":"Assign a member to a section","authRequired":true},{"pattern":"sectioning.getMembers","method":0,"path":"sectioning/get-members/:id","description":"Get members by section ID","authRequired":true},{"pattern":"sectioning.getSectionsForMember","method":0,"path":"sectioning/member/:memberId","description":"Get sections by member ID","authRequired":true},{"pattern":"sectioning.getUnassignedMembers","method":0,"path":"sectioning/unassigned-members/:groupId/:sectionId","description":"Get unassigned members","authRequired":true},{"pattern":"sectioning.moveMember","method":2,"path":"sectioning/move-member/:groupId","description":"Move a member to a section","authRequired":true},{"pattern":"sectioning.removeMember","method":2,"path":"sectioning/remove-member/:groupId","description":"Remove a member from a section","authRequired":true},{"pattern":"kyc.add","method":1,"path":"kyc/add","description":"Add KYC documents","authRequired":true},{"pattern":"kyc.getAll","method":0,"path":"kyc/get-all/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getAllByGroupId","method":0,"path":"kyc/get-all-by-group-id/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getOne","method":0,"path":"kyc/get-one/:kycId","description":"Get one KYC document","authRequired":true},{"pattern":"kyc.verifyKyc","method":4,"path":"kyc/verify/:kycId","description":"Verify KYC document","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.verifyAllKycs","method":4,"path":"kyc/verify-all/:groupId","description":"Verify all KYC documents","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.rejectKyc","method":4,"path":"kyc/reject/:kycId","description":"Reject KYC document","authRequired":true,"permissions":["kyc.reject"]},{"pattern":"kyc.deleteKyc","method":3,"path":"kyc/delete/:groupId/:kycId","description":"Delete KYC document","authRequired":true}]}
Partition: 0   Offset: 797   Key: empty   Timestamp: 2026-02-26 12:00:29.256 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 799   Key: empty   Timestamp: 2026-02-26 12:00:29.274 Headers: empty
 
{"service":"STUDENT-PROGRESS-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"enrolment.create_single","method":1,"path":"enrolment/create","authRequired":true,"description":"Create a new single enrolment"},{"pattern":"enrolment.create_bulk","method":1,"path":"enrolment/create-bulk","authRequired":true,"description":"Create bulk enrolments for multiple students and courses"},{"pattern":"enrolment.create_for_cohort","method":1,"path":"enrolment/create-for-cohort","authRequired":true,"permissions":["enrolment.create"],"description":"Create  enrolment for cohort"},{"pattern":"enrolment.start_course","method":0,"path":"enrolment/start-course/:course_id","authRequired":true,"description":"Start a course for a student"},{"pattern":"enrolment.get_all","method":0,"path":"enrolment/get-all","authRequired":true,"description":"Get all enrolments with pagination and filters","permissions":["enrolment.read"]},{"pattern":"enrolment.get_one","method":0,"path":"enrolment/get-one/:id","authRequired":true,"description":"Get one enrolment by enrollment id","permissions":["enrolment.read"]},{"pattern":"enrolment.is_active","method":0,"path":"enrolment/is-active/:courseId","authRequired":true,"description":"Check if a student has an active enrolment in a course"},{"pattern":"enrolment.get_enrolment_status_and_content_progress","method":0,"path":"enrolment/get-enrolment-status-and-content-progress","authRequired":true,"description":"Get enrolment status and content progress"},{"pattern":"enrolment.enrolled_students","method":0,"path":"enrolment/enrolled-students/:id","authRequired":true,"description":"Get enrolled students for a course with pagination and optional status filter"},{"pattern":"enrolment.enrolled_students_number","method":0,"path":"enrolment/enrolled-students-number/:id","authRequired":true,"description":"Get number of enrolled students for a course"},{"pattern":"enrolment.find_enrolled_courses","method":0,"path":"enrolment/enrolled-courses","authRequired":true,"description":"Get enrolled courses for a student with optional status filter"},{"pattern":"enrolment.active_enrollment","method":0,"path":"enrolment/active-enrollment","authRequired":true,"description":"Get active enrolments for a student"},{"pattern":"enrolment.active_students","method":0,"path":"enrolment/active-students/:id","authRequired":true,"description":"Get active students for a course"},{"pattern":"enrolment.enrollment_id","method":0,"path":"enrolment/enrollment-id/:courseId","authRequired":true,"description":"Get enrollment ID for a student in a course"},{"pattern":"enrolment.update","method":4,"path":"enrolment/update/:id","authRequired":true,"description":"Update an enrolment by ID","permissions":["enrolment.write"]},{"pattern":"enrolment.delete","method":3,"path":"enrolment/delete/:id","authRequired":true,"description":"Delete an enrolment by ID","permissions":["enrolment.delete"]},{"pattern":"enrolment.last_interaction","method":0,"path":"enrolment/last-interaction","authRequired":true,"description":"Get last interaction for a student"},{"pattern":"enrolment.update_last_interaction","method":4,"path":"enrolment/update-last-interaction/:id","authRequired":true,"description":"Update last interaction for an enrolment"},{"pattern":"enrolment.get_enrolments_by_group","method":0,"path":"enrolment/get-enrolments-by-group/:groupid","authRequired":true,"description":"Get enrolments by Group ID for a student"},{"pattern":"enrolment.get_enrolments_by_subscription","method":0,"path":"enrolment/get-enrolments-by-subscription/:subscriptionid/:groupid","authRequired":true,"description":"Get enrolments by Subscription ID and Group ID"},{"pattern":"enrolment.expire_by_subscription"},{"pattern":"student_progress.create","method":1,"path":"student-progress/start","authRequired":true,"description":"Create student progress when starting content"},{"pattern":"student_progress.complete_progress","method":1,"path":"student-progress/complete-progress","authRequired":true,"description":"Set content as completed for a student progress"},{"pattern":"student_progress.update_progress","method":4,"path":"student-progress/update-progres","authRequired":true,"description":"Update student progress details"},{"pattern":"student_progress.get_progress_by_structure_or_content","method":0,"path":"student-progress/get-progress-by-structure-or-content","authRequired":true,"description":"Get student progress by enrolment id along with structure id or content id"},{"pattern":"student_progress.report_by_date_range","method":0,"path":"student-progress/report-by-date-range","authRequired":true,"description":"Get student progress report by date range"},{"pattern":"student_progress.report_by_date_range_advanced_unit","method":0,"path":"student-progress/report-by-date-range-advanced-unit","authRequired":true,"description":"Get advanced student progress report by date range organized by unit"},{"pattern":"student_progress.progress_highlight","method":0,"path":"student-progress/progress-highlight/:course_id","authRequired":true,"description":"Get progress highlight for a student in a course"},{"pattern":"student_progress.student_overall_progress","method":0,"path":"student-progress/student-overall-progress","authRequired":true,"description":"Get overall progress for a student"},{"pattern":"student_progress.get_content_last_time","method":0,"path":"student-progress/get-content-last-time","authRequired":true,"description":"Get last interacted time for multiple contents for a student"},{"pattern":"student_progress.send_quiz_result","method":1,"path":"student-progress/send-quiz-result","authRequired":true,"description":"Accept quiz result and update student progress accordingly"},{"pattern":"student_progress.progress_highlight","method":0,"path":"student-progress/recent-progress/:course_id","authRequired":true,"description":"Get progress highlight for a student in a course"},{"pattern":"certification.issue","method":1,"path":"certification/issue/:enrolmentId","authRequired":true,"description":"Issue certificate for a given enrolment ID"},{"pattern":"certification.get_by_id","method":0,"path":"certification/:id","authRequired":true,"description":"Get certificate by ID"},{"pattern":"certification.get_by_enrolment","method":0,"path":"certification/enrolment/:enrolmentId","authRequired":true,"description":"Get certificate by Enrolment ID"},{"pattern":"certification.verify","method":0,"path":"certification/verify/:code","authRequired":false,"description":"Verify certificate by code"},{"pattern":"certification.download_pdf","method":0,"path":"certification/:id/pdf","authRequired":false,"description":"Download certificate PDF by certificate ID"},{"pattern":"enrolment_observer.create","method":1,"path":"enrolment-observer/assign-observer/:id","authRequired":true,"description":"Assign observer to an enrolment by enrolment ID"},{"pattern":"enrolment_observer.assign_student","method":1,"path":"enrolment-observer/assign-observer/student/:studentId","authRequired":true,"description":"Assign observer to a student (observes all enrolments)"},{"pattern":"enrolment_observer.get_students","method":0,"path":"enrolment-observer/observer/:observerId/students","authRequired":true,"description":"List all students observed by a user"},{"pattern":"enrolment_observer.get","method":0,"path":"enrolment-observer/observer/:observerId/enrolments","authRequired":true,"description":"List all enrolments observed by a user"},{"pattern":"enrolment_observer.get_one","method":0,"path":"enrolment-observer/observer/:observerId/enrolment/:enrolmentId/report","authRequired":true,"description":"Get detailed observer report for an enrolment with smart status"},{"pattern":"enrolment_observer.delete","method":3,"path":"enrolment-observer/observer/:observerId/enrolment/:enrolmentId","authRequired":true,"description":"Remove observer from an enrolment"},{"pattern":"analytics.predict_completion_date","method":0,"path":"analytics/completion-prediction/:course_id","authRequired":true,"description":"Predict completion date for a student in a course"},{"pattern":"analytics.get_recommended_content","method":0,"path":"analytics/recommended-content/:course_id","authRequired":true,"description":"Get recommended content for a student in a course"},{"pattern":"analytics.get_learning_velocity","method":0,"path":"analytics/learning-velocity/:course_id","authRequired":true,"description":"Get learning velocity for a student in a course"},{"pattern":"analytics.get_consistency_streaks","method":0,"path":"analytics/consistency-streaks/:course_id","authRequired":true,"description":"Get consistency streaks for a student in a course"},{"pattern":"analytics.get_consistent_streak","method":0,"path":"analytics/consistent-streak","authRequired":true,"description":"Get consistent streak for a student"},{"pattern":"analytics.get_dropoff_detection","method":0,"path":"analytics/drop-off-detection/:course_id","authRequired":true,"description":"Get drop-off detection for a course"},{"pattern":"analytics.get_learning_path_visualization","method":0,"path":"analytics/learning-path/:course_id","authRequired":true,"description":"Get learning path visualization for a student in a course"},{"pattern":"analytics.get_group_leaderboard","method":0,"path":"analytics/leaderboard/:group_id","authRequired":true,"description":"Get group leaderboard"},{"pattern":"analytics.get_course_dashboard","method":0,"path":"analytics/course-dashboard/:course_id","authRequired":true,"description":"Get course dashboard"},{"pattern":"analytics.get_student_clusters","method":0,"path":"analytics/student-clusters/:course_id","authRequired":true,"description":"Get student clusters for a course"},{"pattern":"analytics.get_personalized_insights","method":0,"path":"analytics/personalized-insights/:course_id","authRequired":true,"description":"Get personalized insights for a student in a course"},{"pattern":"analytics.get_top_performers","method":0,"path":"analytics/top-performers/:course_id","authRequired":true,"description":"Get top performers for a course"},{"pattern":"analytics.get_top_groups","method":0,"path":"analytics/top-groups","authRequired":true,"description":"Get top groups"},{"pattern":"student_notes.create","method":1,"path":"student-notes/create","authRequired":true,"description":"Create a new student note"},{"pattern":"student_notes.get_all","method":0,"path":"student-notes/get-all","authRequired":true,"description":"Get all student notes with filters"},{"pattern":"student_notes.get_by_id","method":0,"path":"student-notes/get-one/:id","authRequired":true,"description":"Get a single student note by ID"},{"pattern":"student_notes.update","method":4,"path":"student-notes/update/:id","authRequired":true,"description":"Update a student note"},{"pattern":"student_notes.delete","method":3,"path":"student-notes/delete/:id","authRequired":true,"description":"Delete a student note"},{"pattern":"student_notes.clean_all_notes","method":3,"path":"student-notes/clean-my-notes","authRequired":true,"description":"Delete all student notes"}]}
Partition: 0   Offset: 798   Key: empty   Timestamp: 2026-02-26 12:00:29.276 Headers: empty
 
{"service":"STRUCTURE-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"container_category.create","method":1,"path":"container-category/create","authRequired":true,"permissions":["container_category.write"],"description":"Create Container Category"},{"pattern":"container_category.getAll","method":0,"authRequired":false,"path":"container-category/get-all","description":"Get All Container Categories"},{"pattern":"container_category.getOne","method":0,"authRequired":false,"path":"container-category/get-one/:id","description":"Get One Container Category"},{"pattern":"get_category.findById","method":0,"authRequired":false,"path":"container-category/get-by-category/:categoryId","description":"Get Container Categories by Category ID"},{"pattern":"get_category.findByContainer","method":0,"path":"container-category/container/:id","authRequired":false,"description":"Get Container Categories by Container ID"},{"pattern":"container_category.update","method":2,"path":"container-category/update/:id","authRequired":true,"permissions":["container_category.write"],"description":"Update Container Category"},{"pattern":"container_category.delete","method":3,"path":"container-category/hard-delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Delete Container Category"},{"pattern":"container_category.softDelete","method":4,"path":"container-category/delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Soft Delete Container Category"},{"pattern":"container_category.restore","method":1,"path":"container-category/restore/:id","authRequired":true,"permissions":["container_category.write"],"description":"Restore Container Category"},{"pattern":"subjects.create","method":1,"path":"subjects/create","authRequired":true,"permissions":["subjects.write"],"description":"Create Subject"},{"pattern":"subjects.get_all","method":0,"authRequired":false,"path":"subjects/get-all","description":"Get All Subjects"},{"pattern":"subjects.get_one","method":0,"authRequired":false,"path":"subjects/get-one/:id","description":"Get Subject By ID"},{"pattern":"subjects.update","method":2,"path":"subjects/update/:id","authRequired":true,"permissions":["subjects.write"],"description":"Update Subject"},{"pattern":"subjects.delete","method":3,"path":"subjects/hard-delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Delete Subject"},{"pattern":"subjects.soft_delete","method":2,"path":"subjects/delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Soft Delete Subject"},{"pattern":"subjects.restore","method":1,"path":"subjects/restore/:id","authRequired":true,"permissions":["subjects.write"],"description":"Restore Subject"},{"pattern":"courses.create","method":1,"path":"courses/create","authRequired":true,"permissions":["courses.write"],"description":"Create Course"},{"pattern":"courses.get_all","method":0,"path":"courses/get-all","authRequired":false,"description":"Get all published courses"},{"pattern":"course-structure.get-all-courses-without-filter","method":0,"authRequired":false,"path":"courses/get-all-without-filter","description":"Get all courses without filter (backoffice)"},{"pattern":"courses.publish","method":1,"path":"courses/publish/:id","authRequired":true,"permissions":["courses.write"],"description":"Publish a course"},{"pattern":"courses.unpublish","method":1,"path":"courses/unpublish/:id","authRequired":true,"permissions":["courses.write"],"description":"Unpublish a course"},{"pattern":"courses.get_by_container","method":0,"authRequired":false,"path":"courses/get-by-container/:containerId","description":"Get Courses by Container ID"},{"pattern":"courses.get_by_container_backoffice","method":0,"authRequired":false,"path":"courses/get-by-container-backoffice/:containerId","description":"Get Courses by Container ID (backoffice)"},{"pattern":"courses.get_one","method":0,"authRequired":false,"path":"courses/get-one/:id","description":"Get a course by ID"},{"pattern":"courses.get_many_by_ids","method":0,"authRequired":false,"path":"courses/ids","description":"Get Courses by list of IDs"},{"pattern":"courses.get_container_course_ids","method":0,"path":"courses/container/courseids/:id","authRequired":false,"description":"Get Course IDs by Container ID"},{"pattern":"course-structure.search-courses","method":0,"authRequired":false,"path":"courses/search/:keyword","description":"Search courses by keyword"},{"pattern":"courses.update","method":2,"path":"courses/update/:id","authRequired":true,"permissions":["courses.write"],"description":"Update a course by ID"},{"pattern":"courses.delete","method":3,"path":"courses/hard-delete/:id","authRequired":true,"permissions":["courses.delete"],"description":"Delete a course by ID"},{"pattern":"courses.soft_delete","method":3,"path":"courses/delete/:id","authRequired":true,"permissions":["courses.write"],"description":"Soft delete a course by ID"},{"pattern":"courses.restore","method":1,"path":"courses/restore/:id","authRequired":true,"permissions":["courses.write"],"description":"Restore a course by ID"},{"pattern":"course-structure.get-course-metadata","method":0,"authRequired":false,"path":"courses/metadata","description":"Get course metadata for given course IDs"},{"pattern":"courses.count","method":0,"authRequired":false,"path":"courses/count","description":"Count total number of courses"},{"pattern":"courses.get_by_creator","method":0,"path":"courses/created-by-me","permissions":["courses.read"],"authRequired":true,"description":"Get Courses by Creator ID"},{"pattern":"course-container.get_all","method":0,"authRequired":false,"path":"course-container/get-all","description":"Get All Course Containers"},{"pattern":"course-container.create","method":1,"path":"course-container/create","authRequired":true,"permissions":["course_containers.create"],"description":"Create Course Container"},{"pattern":"course-container.get_one","method":0,"authRequired":false,"path":"course-container/get-one/:id","description":"Get Single Course Container"},{"pattern":"course-container.update","method":2,"path":"course-container/update/:id","authRequired":true,"permissions":["course_containers.write"],"description":"Update Course Container"},{"pattern":"course-container.delete","method":3,"path":"course-container/hard-delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Delete Course Container"},{"pattern":"course-container.soft_delete","method":4,"path":"course-container/delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Soft Delete Course Container"},{"pattern":"course-container.restore","method":1,"path":"course-container/restore/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Restore Course Container"},{"pattern":"course_structure.get_rootid","method":0,"authRequired":false,"path":"course-structure/rootid/:courseid","description":"Get Root Course Structure ID"},{"pattern":"course-structure.get-structure-name","method":0,"authRequired":false,"path":"course-structure/structure-name/:structureId","description":"Get Structure Name"},{"pattern":"course_structure.create_node","method":1,"path":"course-structure/create","authRequired":true,"permissions":["course_structures.write"],"description":"Create Course Structure Node"},{"pattern":"course_structure.create_bulk","method":1,"path":"course-structure/bulk","authRequired":true,"permissions":["course_structures.write"],"description":"Create Bulk Course Structure Nodes"},{"pattern":"course_structure.get_full","method":0,"authRequired":false,"path":"course-structure/course/:courseId","description":"Get Full Course Structure"},{"pattern":"course_structure.get_firstchild","method":0,"authRequired":false,"path":"course-structure/first-level-children/:id","description":"Get First Level Children"},{"pattern":"course_structure.get_twochild","method":0,"authRequired":false,"path":"course-structure/two-level-children/:id","description":"Get Two Level Children"},{"pattern":"course_structure.get_firstchildren_with_contents","method":0,"authRequired":false,"path":"course-structure/first-children-with-contents/:id","description":"Get First Level Children with Contents Metadata"},{"pattern":"course_structure.get_breadcrumb","method":0,"authRequired":false,"path":"course-structure/breadcrumb/:id","description":"Get Breadcrumbs"},{"pattern":"course_structure.get_breadcrumb_only","method":0,"path":"course-structure/breadcrumb-only/:id","authRequired":false,"description":"Get Breadcrumbs without instructor info"},{"pattern":"course_structure.update_node","method":2,"path":"course-structure/update/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Update a node in the course structure"},{"pattern":"course_structure.move_node","method":2,"path":"course-structure/move-node","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node in the course structure"},{"pattern":"course_structure.search_by_title","method":0,"authRequired":false,"path":"course-structure/course/:courseId/search/:title","description":"Search nodes by title within a course"},{"pattern":"course_structure.search_global","method":0,"authRequired":false,"path":"course-structure/search/global/:title","description":"Globally search nodes by title"},{"pattern":"course_structure.get_subtree","method":0,"authRequired":false,"path":"course-structure/subtree/:id","description":"Get subtree from a node"},{"pattern":"course_structure.check_id_exists","method":0,"authRequired":false,"path":"course-structure/check-id-exists/:id","description":"Check if a node ID exists"},{"pattern":"course_structure.check_is_leaf_node","method":0,"authRequired":false,"path":"course-structure/check-is-leaf-node/:id","description":"Check if a node is a leaf node"},{"pattern":"course_structure.delete_structure","method":3,"path":"course-structure/hard-delete/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Delete a node by ID"},{"pattern":"course_structure.soft_delete","method":3,"path":"course-structure/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Soft Delete a node by ID"},{"pattern":"course_structure.restore_structure","method":1,"path":"course-structure/restore/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Restore a node by ID"},{"pattern":"course_structure.flexible_reorder","method":1,"path":"course-structure/flexible-reorder","authRequired":true,"permissions":["course_structures.write"],"description":"Flexible reorder nodes"},{"pattern":"course_structure.reorder_node","method":4,"path":"course-structure/reorder-simple","authRequired":true,"permissions":["course_structures.write"],"description":"Reorder a node"},{"pattern":"course_structure.move_node_with_order","method":4,"path":"course-structure/move","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node with specific order in the course structure"},{"pattern":"course_structure.place_relative_to_sibling","method":2,"path":"course-structure/place-relative","authRequired":true,"permissions":["course_structures.write"],"description":"Place a node relative to a sibling node"},{"pattern":"structure_types.create","method":1,"path":"structure-type/create","authRequired":true,"permissions":["structure_types.write"],"description":"Create Structure Type"},{"pattern":"structure_types.get_all","method":0,"authRequired":false,"path":"structure-type/get-all","description":"Get All Structure Types"},{"pattern":"structure_types.get_by_id","method":0,"authRequired":false,"path":"structure-type/get-one/:id","description":"Get Structure Type By ID"},{"pattern":"structure_types.update","method":2,"path":"structure-type/update/:id","authRequired":true,"permissions":["structure_types.write"],"description":"update structure type"},{"pattern":"structure_types.delete","method":3,"path":"structure-type/hard-delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"delete structure type"},{"pattern":"structure_types.soft_delete","method":3,"path":"structure-type/delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"soft delete structure type"},{"pattern":"structure_types.restore","method":1,"path":"structure-type/restore/:id","authRequired":true,"permissions":["structure_types.write"],"description":"restore structure type"},{"pattern":"create_instructor","method":1,"path":"courses-instructors/create-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Create Course Instructor"},{"pattern":"get_all_instructors","method":0,"authRequired":false,"path":"courses-instructors/get-all","description":"Get All Course Instructors"},{"pattern":"get_instructor_by_id","method":0,"authRequired":false,"path":"courses-instructors/get-one/:id","description":"Get Course Instructor by ID"},{"pattern":"assign_to_courses","method":1,"path":"courses-instructors/assign-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Assign Instructors to Courses"},{"pattern":"remove_from_courses","method":1,"path":"courses-instructors/remove-from-courses/:instructorId","authRequired":true,"permissions":["course_instructors.write"],"description":"Remove Instructors from Courses"},{"pattern":"update_instructor","method":4,"path":"courses-instructors/update/:id","authRequired":true,"permissions":["course_instructors.write"],"description":"Update Course Instructor"},{"pattern":"delete_instructor","method":3,"path":"courses-instructors/delete/:id","authRequired":true,"permissions":["course_instructors.delete"],"description":"Delete Course Instructor"},{"pattern":"get_instructors_by_course_id","method":0,"authRequired":false,"path":"courses-instructors/get-instructors-by-course/:courseId","description":"Get Instructors by Course ID"},{"pattern":"count_instructors","method":0,"authRequired":false,"path":"courses-instructors/count","description":"Count Course Instructors"}]}
Partition: 0   Offset: 800   Key: empty   Timestamp: 2026-02-26 12:00:29.304 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 801   Key: empty   Timestamp: 2026-02-26 12:14:49.250 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 802   Key: empty   Timestamp: 2026-02-26 12:42:19.484 Headers: empty
 
{"service":"STRUCTURE-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"container_category.create","method":1,"path":"container-category/create","authRequired":true,"permissions":["container_category.write"],"description":"Create Container Category"},{"pattern":"container_category.getAll","method":0,"authRequired":false,"path":"container-category/get-all","description":"Get All Container Categories"},{"pattern":"container_category.getOne","method":0,"authRequired":false,"path":"container-category/get-one/:id","description":"Get One Container Category"},{"pattern":"get_category.findById","method":0,"authRequired":false,"path":"container-category/get-by-category/:categoryId","description":"Get Container Categories by Category ID"},{"pattern":"get_category.findByContainer","method":0,"path":"container-category/container/:id","authRequired":false,"description":"Get Container Categories by Container ID"},{"pattern":"container_category.update","method":2,"path":"container-category/update/:id","authRequired":true,"permissions":["container_category.write"],"description":"Update Container Category"},{"pattern":"container_category.delete","method":3,"path":"container-category/hard-delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Delete Container Category"},{"pattern":"container_category.softDelete","method":4,"path":"container-category/delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Soft Delete Container Category"},{"pattern":"container_category.restore","method":1,"path":"container-category/restore/:id","authRequired":true,"permissions":["container_category.write"],"description":"Restore Container Category"},{"pattern":"subjects.create","method":1,"path":"subjects/create","authRequired":true,"permissions":["subjects.write"],"description":"Create Subject"},{"pattern":"subjects.get_all","method":0,"authRequired":false,"path":"subjects/get-all","description":"Get All Subjects"},{"pattern":"subjects.get_one","method":0,"authRequired":false,"path":"subjects/get-one/:id","description":"Get Subject By ID"},{"pattern":"subjects.update","method":2,"path":"subjects/update/:id","authRequired":true,"permissions":["subjects.write"],"description":"Update Subject"},{"pattern":"subjects.delete","method":3,"path":"subjects/hard-delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Delete Subject"},{"pattern":"subjects.soft_delete","method":2,"path":"subjects/delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Soft Delete Subject"},{"pattern":"subjects.restore","method":1,"path":"subjects/restore/:id","authRequired":true,"permissions":["subjects.write"],"description":"Restore Subject"},{"pattern":"courses.create","method":1,"path":"courses/create","authRequired":true,"permissions":["courses.write"],"description":"Create Course"},{"pattern":"courses.get_all","method":0,"path":"courses/get-all","authRequired":false,"description":"Get all published courses"},{"pattern":"course-structure.get-all-courses-without-filter","method":0,"authRequired":false,"path":"courses/get-all-without-filter","description":"Get all courses without filter (backoffice)"},{"pattern":"courses.publish","method":1,"path":"courses/publish/:id","authRequired":true,"permissions":["courses.write"],"description":"Publish a course"},{"pattern":"courses.unpublish","method":1,"path":"courses/unpublish/:id","authRequired":true,"permissions":["courses.write"],"description":"Unpublish a course"},{"pattern":"courses.get_by_container","method":0,"authRequired":false,"path":"courses/get-by-container/:containerId","description":"Get Courses by Container ID"},{"pattern":"courses.get_by_container_backoffice","method":0,"authRequired":false,"path":"courses/get-by-container-backoffice/:containerId","description":"Get Courses by Container ID (backoffice)"},{"pattern":"courses.get_one","method":0,"authRequired":false,"path":"courses/get-one/:id","description":"Get a course by ID"},{"pattern":"courses.get_many_by_ids","method":0,"authRequired":false,"path":"courses/ids","description":"Get Courses by list of IDs"},{"pattern":"courses.get_container_course_ids","method":0,"path":"courses/container/courseids/:id","authRequired":false,"description":"Get Course IDs by Container ID"},{"pattern":"course-structure.search-courses","method":0,"authRequired":false,"path":"courses/search/:keyword","description":"Search courses by keyword"},{"pattern":"courses.update","method":2,"path":"courses/update/:id","authRequired":true,"permissions":["courses.write"],"description":"Update a course by ID"},{"pattern":"courses.delete","method":3,"path":"courses/hard-delete/:id","authRequired":true,"permissions":["courses.delete"],"description":"Delete a course by ID"},{"pattern":"courses.soft_delete","method":3,"path":"courses/delete/:id","authRequired":true,"permissions":["courses.write"],"description":"Soft delete a course by ID"},{"pattern":"courses.restore","method":1,"path":"courses/restore/:id","authRequired":true,"permissions":["courses.write"],"description":"Restore a course by ID"},{"pattern":"course-structure.get-course-metadata","method":0,"authRequired":false,"path":"courses/metadata","description":"Get course metadata for given course IDs"},{"pattern":"courses.count","method":0,"authRequired":false,"path":"courses/count","description":"Count total number of courses"},{"pattern":"courses.get_by_creator","method":0,"path":"courses/created-by-me","permissions":["courses.read"],"authRequired":true,"description":"Get Courses by Creator ID"},{"pattern":"course-container.get_all","method":0,"authRequired":false,"path":"course-container/get-all","description":"Get All Course Containers"},{"pattern":"course-container.create","method":1,"path":"course-container/create","authRequired":true,"permissions":["course_containers.create"],"description":"Create Course Container"},{"pattern":"course-container.get_one","method":0,"authRequired":false,"path":"course-container/get-one/:id","description":"Get Single Course Container"},{"pattern":"course-container.update","method":2,"path":"course-container/update/:id","authRequired":true,"permissions":["course_containers.write"],"description":"Update Course Container"},{"pattern":"course-container.delete","method":3,"path":"course-container/hard-delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Delete Course Container"},{"pattern":"course-container.soft_delete","method":4,"path":"course-container/delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Soft Delete Course Container"},{"pattern":"course-container.restore","method":1,"path":"course-container/restore/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Restore Course Container"},{"pattern":"course_structure.get_rootid","method":0,"authRequired":false,"path":"course-structure/rootid/:courseid","description":"Get Root Course Structure ID"},{"pattern":"course-structure.get-structure-name","method":0,"authRequired":false,"path":"course-structure/structure-name/:structureId","description":"Get Structure Name"},{"pattern":"course_structure.create_node","method":1,"path":"course-structure/create","authRequired":true,"permissions":["course_structures.write"],"description":"Create Course Structure Node"},{"pattern":"course_structure.create_bulk","method":1,"path":"course-structure/bulk","authRequired":true,"permissions":["course_structures.write"],"description":"Create Bulk Course Structure Nodes"},{"pattern":"course_structure.get_full","method":0,"authRequired":false,"path":"course-structure/course/:courseId","description":"Get Full Course Structure"},{"pattern":"course_structure.get_firstchild","method":0,"authRequired":false,"path":"course-structure/first-level-children/:id","description":"Get First Level Children"},{"pattern":"course_structure.get_twochild","method":0,"authRequired":false,"path":"course-structure/two-level-children/:id","description":"Get Two Level Children"},{"pattern":"course_structure.get_firstchildren_with_contents","method":0,"authRequired":false,"path":"course-structure/first-children-with-contents/:id","description":"Get First Level Children with Contents Metadata"},{"pattern":"course_structure.get_breadcrumb","method":0,"authRequired":false,"path":"course-structure/breadcrumb/:id","description":"Get Breadcrumbs"},{"pattern":"course_structure.get_breadcrumb_only","method":0,"path":"course-structure/breadcrumb-only/:id","authRequired":false,"description":"Get Breadcrumbs without instructor info"},{"pattern":"course_structure.update_node","method":2,"path":"course-structure/update/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Update a node in the course structure"},{"pattern":"course_structure.move_node","method":2,"path":"course-structure/move-node","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node in the course structure"},{"pattern":"course_structure.search_by_title","method":0,"authRequired":false,"path":"course-structure/course/:courseId/search/:title","description":"Search nodes by title within a course"},{"pattern":"course_structure.search_global","method":0,"authRequired":false,"path":"course-structure/search/global/:title","description":"Globally search nodes by title"},{"pattern":"course_structure.get_subtree","method":0,"authRequired":false,"path":"course-structure/subtree/:id","description":"Get subtree from a node"},{"pattern":"course_structure.check_id_exists","method":0,"authRequired":false,"path":"course-structure/check-id-exists/:id","description":"Check if a node ID exists"},{"pattern":"course_structure.check_is_leaf_node","method":0,"authRequired":false,"path":"course-structure/check-is-leaf-node/:id","description":"Check if a node is a leaf node"},{"pattern":"course_structure.delete_structure","method":3,"path":"course-structure/hard-delete/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Delete a node by ID"},{"pattern":"course_structure.soft_delete","method":3,"path":"course-structure/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Soft Delete a node by ID"},{"pattern":"course_structure.restore_structure","method":1,"path":"course-structure/restore/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Restore a node by ID"},{"pattern":"course_structure.flexible_reorder","method":1,"path":"course-structure/flexible-reorder","authRequired":true,"permissions":["course_structures.write"],"description":"Flexible reorder nodes"},{"pattern":"course_structure.reorder_node","method":4,"path":"course-structure/reorder-simple","authRequired":true,"permissions":["course_structures.write"],"description":"Reorder a node"},{"pattern":"course_structure.move_node_with_order","method":4,"path":"course-structure/move","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node with specific order in the course structure"},{"pattern":"course_structure.place_relative_to_sibling","method":2,"path":"course-structure/place-relative","authRequired":true,"permissions":["course_structures.write"],"description":"Place a node relative to a sibling node"},{"pattern":"structure_types.create","method":1,"path":"structure-type/create","authRequired":true,"permissions":["structure_types.write"],"description":"Create Structure Type"},{"pattern":"structure_types.get_all","method":0,"authRequired":false,"path":"structure-type/get-all","description":"Get All Structure Types"},{"pattern":"structure_types.get_by_id","method":0,"authRequired":false,"path":"structure-type/get-one/:id","description":"Get Structure Type By ID"},{"pattern":"structure_types.update","method":2,"path":"structure-type/update/:id","authRequired":true,"permissions":["structure_types.write"],"description":"update structure type"},{"pattern":"structure_types.delete","method":3,"path":"structure-type/hard-delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"delete structure type"},{"pattern":"structure_types.soft_delete","method":3,"path":"structure-type/delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"soft delete structure type"},{"pattern":"structure_types.restore","method":1,"path":"structure-type/restore/:id","authRequired":true,"permissions":["structure_types.write"],"description":"restore structure type"},{"pattern":"create_instructor","method":1,"path":"courses-instructors/create-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Create Course Instructor"},{"pattern":"get_all_instructors","method":0,"authRequired":false,"path":"courses-instructors/get-all","description":"Get All Course Instructors"},{"pattern":"get_instructor_by_id","method":0,"authRequired":false,"path":"courses-instructors/get-one/:id","description":"Get Course Instructor by ID"},{"pattern":"assign_to_courses","method":1,"path":"courses-instructors/assign-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Assign Instructors to Courses"},{"pattern":"remove_from_courses","method":1,"path":"courses-instructors/remove-from-courses/:instructorId","authRequired":true,"permissions":["course_instructors.write"],"description":"Remove Instructors from Courses"},{"pattern":"update_instructor","method":4,"path":"courses-instructors/update/:id","authRequired":true,"permissions":["course_instructors.write"],"description":"Update Course Instructor"},{"pattern":"delete_instructor","method":3,"path":"courses-instructors/delete/:id","authRequired":true,"permissions":["course_instructors.delete"],"description":"Delete Course Instructor"},{"pattern":"get_instructors_by_course_id","method":0,"authRequired":false,"path":"courses-instructors/get-instructors-by-course/:courseId","description":"Get Instructors by Course ID"},{"pattern":"count_instructors","method":0,"authRequired":false,"path":"courses-instructors/count","description":"Count Course Instructors"}]}
Partition: 0   Offset: 803   Key: empty   Timestamp: 2026-02-26 12:42:19.486 Headers: empty
 
{"service":"STRUCTURE-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"container_category.create","method":1,"path":"container-category/create","authRequired":true,"permissions":["container_category.write"],"description":"Create Container Category"},{"pattern":"container_category.getAll","method":0,"authRequired":false,"path":"container-category/get-all","description":"Get All Container Categories"},{"pattern":"container_category.getOne","method":0,"authRequired":false,"path":"container-category/get-one/:id","description":"Get One Container Category"},{"pattern":"get_category.findById","method":0,"authRequired":false,"path":"container-category/get-by-category/:categoryId","description":"Get Container Categories by Category ID"},{"pattern":"get_category.findByContainer","method":0,"path":"container-category/container/:id","authRequired":false,"description":"Get Container Categories by Container ID"},{"pattern":"container_category.update","method":2,"path":"container-category/update/:id","authRequired":true,"permissions":["container_category.write"],"description":"Update Container Category"},{"pattern":"container_category.delete","method":3,"path":"container-category/hard-delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Delete Container Category"},{"pattern":"container_category.softDelete","method":4,"path":"container-category/delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Soft Delete Container Category"},{"pattern":"container_category.restore","method":1,"path":"container-category/restore/:id","authRequired":true,"permissions":["container_category.write"],"description":"Restore Container Category"},{"pattern":"subjects.create","method":1,"path":"subjects/create","authRequired":true,"permissions":["subjects.write"],"description":"Create Subject"},{"pattern":"subjects.get_all","method":0,"authRequired":false,"path":"subjects/get-all","description":"Get All Subjects"},{"pattern":"subjects.get_one","method":0,"authRequired":false,"path":"subjects/get-one/:id","description":"Get Subject By ID"},{"pattern":"subjects.update","method":2,"path":"subjects/update/:id","authRequired":true,"permissions":["subjects.write"],"description":"Update Subject"},{"pattern":"subjects.delete","method":3,"path":"subjects/hard-delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Delete Subject"},{"pattern":"subjects.soft_delete","method":2,"path":"subjects/delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Soft Delete Subject"},{"pattern":"subjects.restore","method":1,"path":"subjects/restore/:id","authRequired":true,"permissions":["subjects.write"],"description":"Restore Subject"},{"pattern":"courses.create","method":1,"path":"courses/create","authRequired":true,"permissions":["courses.write"],"description":"Create Course"},{"pattern":"courses.get_all","method":0,"path":"courses/get-all","authRequired":false,"description":"Get all published courses"},{"pattern":"course-structure.get-all-courses-without-filter","method":0,"authRequired":false,"path":"courses/get-all-without-filter","description":"Get all courses without filter (backoffice)"},{"pattern":"courses.publish","method":1,"path":"courses/publish/:id","authRequired":true,"permissions":["courses.write"],"description":"Publish a course"},{"pattern":"courses.unpublish","method":1,"path":"courses/unpublish/:id","authRequired":true,"permissions":["courses.write"],"description":"Unpublish a course"},{"pattern":"courses.get_by_container","method":0,"authRequired":false,"path":"courses/get-by-container/:containerId","description":"Get Courses by Container ID"},{"pattern":"courses.get_by_container_backoffice","method":0,"authRequired":false,"path":"courses/get-by-container-backoffice/:containerId","description":"Get Courses by Container ID (backoffice)"},{"pattern":"courses.get_one","method":0,"authRequired":false,"path":"courses/get-one/:id","description":"Get a course by ID"},{"pattern":"courses.get_many_by_ids","method":0,"authRequired":false,"path":"courses/ids","description":"Get Courses by list of IDs"},{"pattern":"courses.get_container_course_ids","method":0,"path":"courses/container/courseids/:id","authRequired":false,"description":"Get Course IDs by Container ID"},{"pattern":"course-structure.search-courses","method":0,"authRequired":false,"path":"courses/search/:keyword","description":"Search courses by keyword"},{"pattern":"courses.update","method":2,"path":"courses/update/:id","authRequired":true,"permissions":["courses.write"],"description":"Update a course by ID"},{"pattern":"courses.delete","method":3,"path":"courses/hard-delete/:id","authRequired":true,"permissions":["courses.delete"],"description":"Delete a course by ID"},{"pattern":"courses.soft_delete","method":3,"path":"courses/delete/:id","authRequired":true,"permissions":["courses.write"],"description":"Soft delete a course by ID"},{"pattern":"courses.restore","method":1,"path":"courses/restore/:id","authRequired":true,"permissions":["courses.write"],"description":"Restore a course by ID"},{"pattern":"course-structure.get-course-metadata","method":0,"authRequired":false,"path":"courses/metadata","description":"Get course metadata for given course IDs"},{"pattern":"courses.count","method":0,"authRequired":false,"path":"courses/count","description":"Count total number of courses"},{"pattern":"courses.get_by_creator","method":0,"path":"courses/created-by-me","permissions":["courses.read"],"authRequired":true,"description":"Get Courses by Creator ID"},{"pattern":"course-container.get_all","method":0,"authRequired":false,"path":"course-container/get-all","description":"Get All Course Containers"},{"pattern":"course-container.create","method":1,"path":"course-container/create","authRequired":true,"permissions":["course_containers.create"],"description":"Create Course Container"},{"pattern":"course-container.get_one","method":0,"authRequired":false,"path":"course-container/get-one/:id","description":"Get Single Course Container"},{"pattern":"course-container.update","method":2,"path":"course-container/update/:id","authRequired":true,"permissions":["course_containers.write"],"description":"Update Course Container"},{"pattern":"course-container.delete","method":3,"path":"course-container/hard-delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Delete Course Container"},{"pattern":"course-container.soft_delete","method":4,"path":"course-container/delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Soft Delete Course Container"},{"pattern":"course-container.restore","method":1,"path":"course-container/restore/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Restore Course Container"},{"pattern":"course_structure.get_rootid","method":0,"authRequired":false,"path":"course-structure/rootid/:courseid","description":"Get Root Course Structure ID"},{"pattern":"course-structure.get-structure-name","method":0,"authRequired":false,"path":"course-structure/structure-name/:structureId","description":"Get Structure Name"},{"pattern":"course_structure.create_node","method":1,"path":"course-structure/create","authRequired":true,"permissions":["course_structures.write"],"description":"Create Course Structure Node"},{"pattern":"course_structure.create_bulk","method":1,"path":"course-structure/bulk","authRequired":true,"permissions":["course_structures.write"],"description":"Create Bulk Course Structure Nodes"},{"pattern":"course_structure.get_full","method":0,"authRequired":false,"path":"course-structure/course/:courseId","description":"Get Full Course Structure"},{"pattern":"course_structure.get_firstchild","method":0,"authRequired":false,"path":"course-structure/first-level-children/:id","description":"Get First Level Children"},{"pattern":"course_structure.get_twochild","method":0,"authRequired":false,"path":"course-structure/two-level-children/:id","description":"Get Two Level Children"},{"pattern":"course_structure.get_firstchildren_with_contents","method":0,"authRequired":false,"path":"course-structure/first-children-with-contents/:id","description":"Get First Level Children with Contents Metadata"},{"pattern":"course_structure.get_breadcrumb","method":0,"authRequired":false,"path":"course-structure/breadcrumb/:id","description":"Get Breadcrumbs"},{"pattern":"course_structure.get_breadcrumb_only","method":0,"path":"course-structure/breadcrumb-only/:id","authRequired":false,"description":"Get Breadcrumbs without instructor info"},{"pattern":"course_structure.update_node","method":2,"path":"course-structure/update/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Update a node in the course structure"},{"pattern":"course_structure.move_node","method":2,"path":"course-structure/move-node","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node in the course structure"},{"pattern":"course_structure.search_by_title","method":0,"authRequired":false,"path":"course-structure/course/:courseId/search/:title","description":"Search nodes by title within a course"},{"pattern":"course_structure.search_global","method":0,"authRequired":false,"path":"course-structure/search/global/:title","description":"Globally search nodes by title"},{"pattern":"course_structure.get_subtree","method":0,"authRequired":false,"path":"course-structure/subtree/:id","description":"Get subtree from a node"},{"pattern":"course_structure.check_id_exists","method":0,"authRequired":false,"path":"course-structure/check-id-exists/:id","description":"Check if a node ID exists"},{"pattern":"course_structure.check_is_leaf_node","method":0,"authRequired":false,"path":"course-structure/check-is-leaf-node/:id","description":"Check if a node is a leaf node"},{"pattern":"course_structure.delete_structure","method":3,"path":"course-structure/hard-delete/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Delete a node by ID"},{"pattern":"course_structure.soft_delete","method":3,"path":"course-structure/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Soft Delete a node by ID"},{"pattern":"course_structure.restore_structure","method":1,"path":"course-structure/restore/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Restore a node by ID"},{"pattern":"course_structure.flexible_reorder","method":1,"path":"course-structure/flexible-reorder","authRequired":true,"permissions":["course_structures.write"],"description":"Flexible reorder nodes"},{"pattern":"course_structure.reorder_node","method":4,"path":"course-structure/reorder-simple","authRequired":true,"permissions":["course_structures.write"],"description":"Reorder a node"},{"pattern":"course_structure.move_node_with_order","method":4,"path":"course-structure/move","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node with specific order in the course structure"},{"pattern":"course_structure.place_relative_to_sibling","method":2,"path":"course-structure/place-relative","authRequired":true,"permissions":["course_structures.write"],"description":"Place a node relative to a sibling node"},{"pattern":"structure_types.create","method":1,"path":"structure-type/create","authRequired":true,"permissions":["structure_types.write"],"description":"Create Structure Type"},{"pattern":"structure_types.get_all","method":0,"authRequired":false,"path":"structure-type/get-all","description":"Get All Structure Types"},{"pattern":"structure_types.get_by_id","method":0,"authRequired":false,"path":"structure-type/get-one/:id","description":"Get Structure Type By ID"},{"pattern":"structure_types.update","method":2,"path":"structure-type/update/:id","authRequired":true,"permissions":["structure_types.write"],"description":"update structure type"},{"pattern":"structure_types.delete","method":3,"path":"structure-type/hard-delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"delete structure type"},{"pattern":"structure_types.soft_delete","method":3,"path":"structure-type/delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"soft delete structure type"},{"pattern":"structure_types.restore","method":1,"path":"structure-type/restore/:id","authRequired":true,"permissions":["structure_types.write"],"description":"restore structure type"},{"pattern":"create_instructor","method":1,"path":"courses-instructors/create-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Create Course Instructor"},{"pattern":"get_all_instructors","method":0,"authRequired":false,"path":"courses-instructors/get-all","description":"Get All Course Instructors"},{"pattern":"get_instructor_by_id","method":0,"authRequired":false,"path":"courses-instructors/get-one/:id","description":"Get Course Instructor by ID"},{"pattern":"assign_to_courses","method":1,"path":"courses-instructors/assign-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Assign Instructors to Courses"},{"pattern":"remove_from_courses","method":1,"path":"courses-instructors/remove-from-courses/:instructorId","authRequired":true,"permissions":["course_instructors.write"],"description":"Remove Instructors from Courses"},{"pattern":"update_instructor","method":4,"path":"courses-instructors/update/:id","authRequired":true,"permissions":["course_instructors.write"],"description":"Update Course Instructor"},{"pattern":"delete_instructor","method":3,"path":"courses-instructors/delete/:id","authRequired":true,"permissions":["course_instructors.delete"],"description":"Delete Course Instructor"},{"pattern":"get_instructors_by_course_id","method":0,"authRequired":false,"path":"courses-instructors/get-instructors-by-course/:courseId","description":"Get Instructors by Course ID"},{"pattern":"count_instructors","method":0,"authRequired":false,"path":"courses-instructors/count","description":"Count Course Instructors"}]}
Partition: 0   Offset: 808   Key: empty   Timestamp: 2026-02-26 20:31:00.970 Headers: empty
 
{"service":"challenge-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"question.create","permissions":["question.write"],"authRequired":true,"method":1,"path":"question-bank/create","description":"Create questions"},{"pattern":"question.update","method":4,"path":"question-bank/:id","authRequired":true,"permissions":["question.write"],"description":"Update a question with the given ID"},{"pattern":"question.findAll","permissions":["question.read"],"authRequired":true,"method":0,"path":"question-bank/all","description":"Reads all available questions"},{"pattern":"question.findById","authRequired":true,"method":0,"path":"question-bank/:id","description":"Read questions with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"question-bank/subject/:subjectId","description":"Read questions with the given subject ID"},{"pattern":"question.findByExamYear","authRequired":true,"method":0,"path":"question-bank/year/:year","description":"Read questions with the given exam year"},{"pattern":"question.delete","method":3,"path":"question-bank/:id","authRequired":true,"permissions":["question.delete"],"description":"Delete a question with the given ID"},{"pattern":"question.fastDelete","method":3,"path":"question-bank/:id/fast","authRequired":true,"permissions":["question.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"challenge.create","permissions":["challenge.write"],"authRequired":true,"method":1,"path":"challenge/create","description":"Create challenges"},{"pattern":"challenge.update","method":4,"path":"challenge/:id","authRequired":true,"permissions":["challenge.write"],"description":"Update a challenge with the given ID"},{"pattern":"challenge.findAll","permissions":["challenge.read"],"authRequired":true,"method":0,"path":"challenge/all","description":"Reads all available challenges"},{"pattern":"challenge.findStates","authRequired":true,"method":0,"path":"challenge/states","description":"Reads all available challenge states"},{"pattern":"challenge.findById","authRequired":true,"method":0,"path":"challenge/:id","description":"Read challenges with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"challenge/subject/:subjectId","description":"Read challenges with the given subject ID"},{"pattern":"challenge.addQuestions","authRequired":true,"method":2,"path":"challenge/questions","description":"Add challenge questions"},{"pattern":"challenge.removeQuestions","authRequired":true,"method":4,"path":"challenge/questions","description":"Remove challenge questions"},{"pattern":"challenge.delete","method":3,"path":"challenge/:id","authRequired":true,"permissions":["challenge.delete"],"description":"Delete a challenge with the given ID"},{"pattern":"challenge.fastDelete","method":3,"path":"challenge/:id/fast","authRequired":true,"permissions":["challenge.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"createSession"},{"pattern":"findAllSession"},{"pattern":"findOneSession"},{"pattern":"updateSession"},{"pattern":"removeSession"},{"pattern":"createParticipant"},{"pattern":"findAllParticipant"},{"pattern":"findOneParticipant"},{"pattern":"updateParticipant"},{"pattern":"removeParticipant"},{"pattern":"createHost"},{"pattern":"findAllHost"},{"pattern":"findOneHost"},{"pattern":"updateHost"},{"pattern":"removeHost"}]}
Partition: 0   Offset: 804   Key: empty   Timestamp: 2026-02-26 20:31:00.972 Headers: empty
 
{"service":"STRUCTURE-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"container_category.create","method":1,"path":"container-category/create","authRequired":true,"permissions":["container_category.write"],"description":"Create Container Category"},{"pattern":"container_category.getAll","method":0,"authRequired":false,"path":"container-category/get-all","description":"Get All Container Categories"},{"pattern":"container_category.getOne","method":0,"authRequired":false,"path":"container-category/get-one/:id","description":"Get One Container Category"},{"pattern":"get_category.findById","method":0,"authRequired":false,"path":"container-category/get-by-category/:categoryId","description":"Get Container Categories by Category ID"},{"pattern":"get_category.findByContainer","method":0,"path":"container-category/container/:id","authRequired":false,"description":"Get Container Categories by Container ID"},{"pattern":"container_category.update","method":2,"path":"container-category/update/:id","authRequired":true,"permissions":["container_category.write"],"description":"Update Container Category"},{"pattern":"container_category.delete","method":3,"path":"container-category/hard-delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Delete Container Category"},{"pattern":"container_category.softDelete","method":4,"path":"container-category/delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Soft Delete Container Category"},{"pattern":"container_category.restore","method":1,"path":"container-category/restore/:id","authRequired":true,"permissions":["container_category.write"],"description":"Restore Container Category"},{"pattern":"subjects.create","method":1,"path":"subjects/create","authRequired":true,"permissions":["subjects.write"],"description":"Create Subject"},{"pattern":"subjects.get_all","method":0,"authRequired":false,"path":"subjects/get-all","description":"Get All Subjects"},{"pattern":"subjects.get_one","method":0,"authRequired":false,"path":"subjects/get-one/:id","description":"Get Subject By ID"},{"pattern":"subjects.update","method":2,"path":"subjects/update/:id","authRequired":true,"permissions":["subjects.write"],"description":"Update Subject"},{"pattern":"subjects.delete","method":3,"path":"subjects/hard-delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Delete Subject"},{"pattern":"subjects.soft_delete","method":2,"path":"subjects/delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Soft Delete Subject"},{"pattern":"subjects.restore","method":1,"path":"subjects/restore/:id","authRequired":true,"permissions":["subjects.write"],"description":"Restore Subject"},{"pattern":"courses.create","method":1,"path":"courses/create","authRequired":true,"permissions":["courses.write"],"description":"Create Course"},{"pattern":"courses.get_all","method":0,"path":"courses/get-all","authRequired":false,"description":"Get all published courses"},{"pattern":"course-structure.get-all-courses-without-filter","method":0,"authRequired":false,"path":"courses/get-all-without-filter","description":"Get all courses without filter (backoffice)"},{"pattern":"courses.publish","method":1,"path":"courses/publish/:id","authRequired":true,"permissions":["courses.write"],"description":"Publish a course"},{"pattern":"courses.unpublish","method":1,"path":"courses/unpublish/:id","authRequired":true,"permissions":["courses.write"],"description":"Unpublish a course"},{"pattern":"courses.get_by_container","method":0,"authRequired":false,"path":"courses/get-by-container/:containerId","description":"Get Courses by Container ID"},{"pattern":"courses.get_by_container_backoffice","method":0,"authRequired":false,"path":"courses/get-by-container-backoffice/:containerId","description":"Get Courses by Container ID (backoffice)"},{"pattern":"courses.get_one","method":0,"authRequired":false,"path":"courses/get-one/:id","description":"Get a course by ID"},{"pattern":"courses.get_many_by_ids","method":0,"authRequired":false,"path":"courses/ids","description":"Get Courses by list of IDs"},{"pattern":"courses.get_container_course_ids","method":0,"path":"courses/container/courseids/:id","authRequired":false,"description":"Get Course IDs by Container ID"},{"pattern":"course-structure.search-courses","method":0,"authRequired":false,"path":"courses/search/:keyword","description":"Search courses by keyword"},{"pattern":"courses.update","method":2,"path":"courses/update/:id","authRequired":true,"permissions":["courses.write"],"description":"Update a course by ID"},{"pattern":"courses.delete","method":3,"path":"courses/hard-delete/:id","authRequired":true,"permissions":["courses.delete"],"description":"Delete a course by ID"},{"pattern":"courses.soft_delete","method":3,"path":"courses/delete/:id","authRequired":true,"permissions":["courses.write"],"description":"Soft delete a course by ID"},{"pattern":"courses.restore","method":1,"path":"courses/restore/:id","authRequired":true,"permissions":["courses.write"],"description":"Restore a course by ID"},{"pattern":"course-structure.get-course-metadata","method":0,"authRequired":false,"path":"courses/metadata","description":"Get course metadata for given course IDs"},{"pattern":"courses.count","method":0,"authRequired":false,"path":"courses/count","description":"Count total number of courses"},{"pattern":"courses.get_by_creator","method":0,"path":"courses/created-by-me","permissions":["courses.read"],"authRequired":true,"description":"Get Courses by Creator ID"},{"pattern":"course-container.get_all","method":0,"authRequired":false,"path":"course-container/get-all","description":"Get All Course Containers"},{"pattern":"course-container.create","method":1,"path":"course-container/create","authRequired":true,"permissions":["course_containers.create"],"description":"Create Course Container"},{"pattern":"course-container.get_one","method":0,"authRequired":false,"path":"course-container/get-one/:id","description":"Get Single Course Container"},{"pattern":"course-container.update","method":2,"path":"course-container/update/:id","authRequired":true,"permissions":["course_containers.write"],"description":"Update Course Container"},{"pattern":"course-container.delete","method":3,"path":"course-container/hard-delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Delete Course Container"},{"pattern":"course-container.soft_delete","method":4,"path":"course-container/delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Soft Delete Course Container"},{"pattern":"course-container.restore","method":1,"path":"course-container/restore/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Restore Course Container"},{"pattern":"course_structure.get_rootid","method":0,"authRequired":false,"path":"course-structure/rootid/:courseid","description":"Get Root Course Structure ID"},{"pattern":"course-structure.get-structure-name","method":0,"authRequired":false,"path":"course-structure/structure-name/:structureId","description":"Get Structure Name"},{"pattern":"course_structure.create_node","method":1,"path":"course-structure/create","authRequired":true,"permissions":["course_structures.write"],"description":"Create Course Structure Node"},{"pattern":"course_structure.create_bulk","method":1,"path":"course-structure/bulk","authRequired":true,"permissions":["course_structures.write"],"description":"Create Bulk Course Structure Nodes"},{"pattern":"course_structure.get_full","method":0,"authRequired":false,"path":"course-structure/course/:courseId","description":"Get Full Course Structure"},{"pattern":"course_structure.get_firstchild","method":0,"authRequired":false,"path":"course-structure/first-level-children/:id","description":"Get First Level Children"},{"pattern":"course_structure.get_twochild","method":0,"authRequired":false,"path":"course-structure/two-level-children/:id","description":"Get Two Level Children"},{"pattern":"course_structure.get_firstchildren_with_contents","method":0,"authRequired":false,"path":"course-structure/first-children-with-contents/:id","description":"Get First Level Children with Contents Metadata"},{"pattern":"course_structure.get_breadcrumb","method":0,"authRequired":false,"path":"course-structure/breadcrumb/:id","description":"Get Breadcrumbs"},{"pattern":"course_structure.get_breadcrumb_only","method":0,"path":"course-structure/breadcrumb-only/:id","authRequired":false,"description":"Get Breadcrumbs without instructor info"},{"pattern":"course_structure.update_node","method":2,"path":"course-structure/update/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Update a node in the course structure"},{"pattern":"course_structure.move_node","method":2,"path":"course-structure/move-node","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node in the course structure"},{"pattern":"course_structure.search_by_title","method":0,"authRequired":false,"path":"course-structure/course/:courseId/search/:title","description":"Search nodes by title within a course"},{"pattern":"course_structure.search_global","method":0,"authRequired":false,"path":"course-structure/search/global/:title","description":"Globally search nodes by title"},{"pattern":"course_structure.get_subtree","method":0,"authRequired":false,"path":"course-structure/subtree/:id","description":"Get subtree from a node"},{"pattern":"course_structure.check_id_exists","method":0,"authRequired":false,"path":"course-structure/check-id-exists/:id","description":"Check if a node ID exists"},{"pattern":"course_structure.check_is_leaf_node","method":0,"authRequired":false,"path":"course-structure/check-is-leaf-node/:id","description":"Check if a node is a leaf node"},{"pattern":"course_structure.delete_structure","method":3,"path":"course-structure/hard-delete/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Delete a node by ID"},{"pattern":"course_structure.soft_delete","method":3,"path":"course-structure/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Soft Delete a node by ID"},{"pattern":"course_structure.restore_structure","method":1,"path":"course-structure/restore/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Restore a node by ID"},{"pattern":"course_structure.flexible_reorder","method":1,"path":"course-structure/flexible-reorder","authRequired":true,"permissions":["course_structures.write"],"description":"Flexible reorder nodes"},{"pattern":"course_structure.reorder_node","method":4,"path":"course-structure/reorder-simple","authRequired":true,"permissions":["course_structures.write"],"description":"Reorder a node"},{"pattern":"course_structure.move_node_with_order","method":4,"path":"course-structure/move","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node with specific order in the course structure"},{"pattern":"course_structure.place_relative_to_sibling","method":2,"path":"course-structure/place-relative","authRequired":true,"permissions":["course_structures.write"],"description":"Place a node relative to a sibling node"},{"pattern":"structure_types.create","method":1,"path":"structure-type/create","authRequired":true,"permissions":["structure_types.write"],"description":"Create Structure Type"},{"pattern":"structure_types.get_all","method":0,"authRequired":false,"path":"structure-type/get-all","description":"Get All Structure Types"},{"pattern":"structure_types.get_by_id","method":0,"authRequired":false,"path":"structure-type/get-one/:id","description":"Get Structure Type By ID"},{"pattern":"structure_types.update","method":2,"path":"structure-type/update/:id","authRequired":true,"permissions":["structure_types.write"],"description":"update structure type"},{"pattern":"structure_types.delete","method":3,"path":"structure-type/hard-delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"delete structure type"},{"pattern":"structure_types.soft_delete","method":3,"path":"structure-type/delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"soft delete structure type"},{"pattern":"structure_types.restore","method":1,"path":"structure-type/restore/:id","authRequired":true,"permissions":["structure_types.write"],"description":"restore structure type"},{"pattern":"create_instructor","method":1,"path":"courses-instructors/create-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Create Course Instructor"},{"pattern":"get_all_instructors","method":0,"authRequired":false,"path":"courses-instructors/get-all","description":"Get All Course Instructors"},{"pattern":"get_instructor_by_id","method":0,"authRequired":false,"path":"courses-instructors/get-one/:id","description":"Get Course Instructor by ID"},{"pattern":"assign_to_courses","method":1,"path":"courses-instructors/assign-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Assign Instructors to Courses"},{"pattern":"remove_from_courses","method":1,"path":"courses-instructors/remove-from-courses/:instructorId","authRequired":true,"permissions":["course_instructors.write"],"description":"Remove Instructors from Courses"},{"pattern":"update_instructor","method":4,"path":"courses-instructors/update/:id","authRequired":true,"permissions":["course_instructors.write"],"description":"Update Course Instructor"},{"pattern":"delete_instructor","method":3,"path":"courses-instructors/delete/:id","authRequired":true,"permissions":["course_instructors.delete"],"description":"Delete Course Instructor"},{"pattern":"get_instructors_by_course_id","method":0,"authRequired":false,"path":"courses-instructors/get-instructors-by-course/:courseId","description":"Get Instructors by Course ID"},{"pattern":"count_instructors","method":0,"authRequired":false,"path":"courses-instructors/count","description":"Count Course Instructors"}]}
Partition: 0   Offset: 805   Key: empty   Timestamp: 2026-02-26 20:31:00.980 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 806   Key: empty   Timestamp: 2026-02-26 20:31:00.983 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 807   Key: empty   Timestamp: 2026-02-26 20:31:00.985 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 809   Key: empty   Timestamp: 2026-02-26 20:31:01.022 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 810   Key: empty   Timestamp: 2026-02-26 20:31:01.024 Headers: empty
 
{"service":"group-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"groups.create","method":1,"path":"groups/create","description":"Create a new group","authRequired":true},{"pattern":"groups.getIndividual","method":0,"path":"groups/get-individual","description":"Get an individual group","authRequired":true},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/group/:groupId","description":"Get a group by ID","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findMany","method":0,"path":"groups/find-many/group","description":"Get a group by IDs","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/:groupId","description":"Get a group by ID","authRequired":true},{"pattern":"groups.findNotVerified","method":0,"path":"groups/find-not-verified","description":"Get not verified groups","authRequired":true},{"pattern":"groups.update","method":2,"path":"groups/update/:groupId","description":"Update a group","authRequired":true},{"pattern":"groups.regenerateJoinLink","method":4,"path":"groups/link/:groupId","description":"Regenerate join link for a group","authRequired":true},{"pattern":"groups.regenerateJoinCode","method":4,"path":"groups/code/:groupId","description":"Regenerate join code for a group","authRequired":true},{"pattern":"groups.getJoinCode","method":0,"path":"groups/code/:groupId","description":"Get join code for a group","authRequired":true},{"pattern":"groups.findAllGroups","method":0,"path":"groups/all/","description":"Get all groups by user ID","authRequired":true},{"pattern":"groups.findAllGroupsByGroupTypeId","method":0,"path":"groups/all/groups/:groupTypeId","description":"Get all groups by group type ID","authRequired":true},{"pattern":"groups.delete","method":3,"path":"groups/:groupId","description":"Delete a group by ID","authRequired":true},{"pattern":"groups.inviteUser","method":1,"path":"groups/invite-user","description":"Invite a user to a group","authRequired":true},{"pattern":"groups.joinByToken","method":1,"path":"groups/join-by-token","description":"Join a group by token","authRequired":true},{"pattern":"groupTypes.create","method":1,"path":"group-types/create","description":"Create a new group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.findAll","method":0,"path":"group-types/findAll","description":"Get all group types","authRequired":true},{"pattern":"groupTypes.withOutIndividual","method":0,"path":"group-types/without-individual","description":"Get all group types excluding individual type","authRequired":true},{"pattern":"groupTypes.findOne","method":0,"path":"group-types/findOne/:id","description":"Get one group type","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.findByIds","method":1,"path":"group-types/findByIds","description":"Get many group types","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.update","method":2,"path":"group-types/update/:id","description":"Update a group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.delete","method":3,"path":"group-types/delete/:id","description":"Delete a group type","authRequired":true,"permissions":["groupType.delete"]},{"pattern":"groupMembers.addMember","method":1,"path":"group-members/add","description":"Add a member to a group","authRequired":true},{"pattern":"groupMembers.addMemberByEmail","method":1,"path":"group-members/add-by-email","description":"Add a member to a group by email","authRequired":true},{"pattern":"groupMembers.updateRole","method":4,"path":"group-members/member-role","description":"Update a member role in a group","authRequired":true},{"pattern":"groupMembers.removeMember","method":2,"path":"group-members/remove","description":"Remove a member from a group","authRequired":true},{"pattern":"groupMembers.listMembers","method":0,"path":"group-members/list/members/:groupId","description":"List group details with members and requester role","authRequired":true},{"pattern":"groupMembers.getMember","method":0,"path":"group-members/:groupId/:memberId","description":"Get a member in a group","authRequired":true},{"pattern":"groupMembers.isMemberExist","method":0,"path":"group-members/is-member-exist/:groupId/:userId","description":"Check if a member exists in a group","authRequired":true},{"pattern":"groupMembers.isMembersExistByUserId","method":1,"path":"group-members/are-members-exist-by-user-ids","description":"Check if members exist by user IDs","authRequired":true},{"pattern":"groupMembers.joinByCode","method":1,"path":"group-members/join-by-code/:shortCode","description":"Join a group by code","authRequired":true},{"pattern":"joinRequests.create","method":1,"path":"join-requests/create","description":"Create a new join request","authRequired":true},{"pattern":"joinRequests.findAll","method":0,"path":"join-requests/getAll","description":"Get all join requests","authRequired":true},{"pattern":"joinRequests.findByGroup","method":0,"path":"join-requests/group/:groupId","description":"Get all join requests for a group","authRequired":true},{"pattern":"joinRequests.approve","method":0,"path":"join-requests/approve/:groupId/:requestId","description":"Approve a join request","authRequired":true},{"pattern":"joinRequests.findPending","method":0,"path":"join-requests/pending/:groupId","description":"Get pending join requests for a group","authRequired":true},{"pattern":"joinRequests.reject","method":0,"path":"join-requests/reject/:groupId/:requestId","description":"Reject a join request","authRequired":true},{"pattern":"sectioning.create","method":1,"path":"sectioning/create","description":"Create a new section","authRequired":true},{"pattern":"sectioning.findAll","method":0,"path":"sectioning/find-all","description":"Find all sections","authRequired":true},{"pattern":"sectioning.findOne","method":0,"path":"sectioning/find-one/:id","description":"Find one section","authRequired":true},{"pattern":"sectioning.findByGroupId","method":0,"path":"sectioning/find-by-group-id/:groupId","description":"Find sections by group ID","authRequired":true},{"pattern":"sectioning.update","method":2,"path":"sectioning/update/:sectionId","description":"Update a section","authRequired":true},{"pattern":"sectioning.delete","method":3,"path":"sectioning/delete/:groupId/:sectionId","description":"Delete a section","authRequired":true},{"pattern":"sectioning.assignMember","method":1,"path":"sectioning/assign-member","description":"Assign a member to a section","authRequired":true},{"pattern":"sectioning.getMembers","method":0,"path":"sectioning/get-members/:id","description":"Get members by section ID","authRequired":true},{"pattern":"sectioning.getSectionsForMember","method":0,"path":"sectioning/member/:memberId","description":"Get sections by member ID","authRequired":true},{"pattern":"sectioning.getUnassignedMembers","method":0,"path":"sectioning/unassigned-members/:groupId/:sectionId","description":"Get unassigned members","authRequired":true},{"pattern":"sectioning.moveMember","method":2,"path":"sectioning/move-member/:groupId","description":"Move a member to a section","authRequired":true},{"pattern":"sectioning.removeMember","method":2,"path":"sectioning/remove-member/:groupId","description":"Remove a member from a section","authRequired":true},{"pattern":"kyc.add","method":1,"path":"kyc/add","description":"Add KYC documents","authRequired":true},{"pattern":"kyc.getAll","method":0,"path":"kyc/get-all/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getAllByGroupId","method":0,"path":"kyc/get-all-by-group-id/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getOne","method":0,"path":"kyc/get-one/:kycId","description":"Get one KYC document","authRequired":true},{"pattern":"kyc.verifyKyc","method":4,"path":"kyc/verify/:kycId","description":"Verify KYC document","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.verifyAllKycs","method":4,"path":"kyc/verify-all/:groupId","description":"Verify all KYC documents","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.rejectKyc","method":4,"path":"kyc/reject/:kycId","description":"Reject KYC document","authRequired":true,"permissions":["kyc.reject"]},{"pattern":"kyc.deleteKyc","method":3,"path":"kyc/delete/:groupId/:kycId","description":"Delete KYC document","authRequired":true}]}
Partition: 0   Offset: 811   Key: empty   Timestamp: 2026-02-26 20:31:01.042 Headers: empty
 
{"service":"STUDENT-PROGRESS-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"enrolment.create_single","method":1,"path":"enrolment/create","authRequired":true,"description":"Create a new single enrolment"},{"pattern":"enrolment.create_bulk","method":1,"path":"enrolment/create-bulk","authRequired":true,"description":"Create bulk enrolments for multiple students and courses"},{"pattern":"enrolment.create_for_cohort","method":1,"path":"enrolment/create-for-cohort","authRequired":true,"permissions":["enrolment.create"],"description":"Create  enrolment for cohort"},{"pattern":"enrolment.start_course","method":0,"path":"enrolment/start-course/:course_id","authRequired":true,"description":"Start a course for a student"},{"pattern":"enrolment.get_all","method":0,"path":"enrolment/get-all","authRequired":true,"description":"Get all enrolments with pagination and filters","permissions":["enrolment.read"]},{"pattern":"enrolment.get_one","method":0,"path":"enrolment/get-one/:id","authRequired":true,"description":"Get one enrolment by enrollment id","permissions":["enrolment.read"]},{"pattern":"enrolment.is_active","method":0,"path":"enrolment/is-active/:courseId","authRequired":true,"description":"Check if a student has an active enrolment in a course"},{"pattern":"enrolment.get_enrolment_status_and_content_progress","method":0,"path":"enrolment/get-enrolment-status-and-content-progress","authRequired":true,"description":"Get enrolment status and content progress"},{"pattern":"enrolment.enrolled_students","method":0,"path":"enrolment/enrolled-students/:id","authRequired":true,"description":"Get enrolled students for a course with pagination and optional status filter"},{"pattern":"enrolment.enrolled_students_number","method":0,"path":"enrolment/enrolled-students-number/:id","authRequired":true,"description":"Get number of enrolled students for a course"},{"pattern":"enrolment.find_enrolled_courses","method":0,"path":"enrolment/enrolled-courses","authRequired":true,"description":"Get enrolled courses for a student with optional status filter"},{"pattern":"enrolment.active_enrollment","method":0,"path":"enrolment/active-enrollment","authRequired":true,"description":"Get active enrolments for a student"},{"pattern":"enrolment.active_students","method":0,"path":"enrolment/active-students/:id","authRequired":true,"description":"Get active students for a course"},{"pattern":"enrolment.enrollment_id","method":0,"path":"enrolment/enrollment-id/:courseId","authRequired":true,"description":"Get enrollment ID for a student in a course"},{"pattern":"enrolment.update","method":4,"path":"enrolment/update/:id","authRequired":true,"description":"Update an enrolment by ID","permissions":["enrolment.write"]},{"pattern":"enrolment.delete","method":3,"path":"enrolment/delete/:id","authRequired":true,"description":"Delete an enrolment by ID","permissions":["enrolment.delete"]},{"pattern":"enrolment.last_interaction","method":0,"path":"enrolment/last-interaction","authRequired":true,"description":"Get last interaction for a student"},{"pattern":"enrolment.update_last_interaction","method":4,"path":"enrolment/update-last-interaction/:id","authRequired":true,"description":"Update last interaction for an enrolment"},{"pattern":"enrolment.get_enrolments_by_group","method":0,"path":"enrolment/get-enrolments-by-group/:groupid","authRequired":true,"description":"Get enrolments by Group ID for a student"},{"pattern":"enrolment.get_enrolments_by_subscription","method":0,"path":"enrolment/get-enrolments-by-subscription/:subscriptionid/:groupid","authRequired":true,"description":"Get enrolments by Subscription ID and Group ID"},{"pattern":"enrolment.expire_by_subscription"},{"pattern":"student_progress.create","method":1,"path":"student-progress/start","authRequired":true,"description":"Create student progress when starting content"},{"pattern":"student_progress.complete_progress","method":1,"path":"student-progress/complete-progress","authRequired":true,"description":"Set content as completed for a student progress"},{"pattern":"student_progress.update_progress","method":4,"path":"student-progress/update-progres","authRequired":true,"description":"Update student progress details"},{"pattern":"student_progress.get_progress_by_structure_or_content","method":0,"path":"student-progress/get-progress-by-structure-or-content","authRequired":true,"description":"Get student progress by enrolment id along with structure id or content id"},{"pattern":"student_progress.report_by_date_range","method":0,"path":"student-progress/report-by-date-range","authRequired":true,"description":"Get student progress report by date range"},{"pattern":"student_progress.report_by_date_range_advanced_unit","method":0,"path":"student-progress/report-by-date-range-advanced-unit","authRequired":true,"description":"Get advanced student progress report by date range organized by unit"},{"pattern":"student_progress.progress_highlight","method":0,"path":"student-progress/progress-highlight/:course_id","authRequired":true,"description":"Get progress highlight for a student in a course"},{"pattern":"student_progress.student_overall_progress","method":0,"path":"student-progress/student-overall-progress","authRequired":true,"description":"Get overall progress for a student"},{"pattern":"student_progress.get_content_last_time","method":0,"path":"student-progress/get-content-last-time","authRequired":true,"description":"Get last interacted time for multiple contents for a student"},{"pattern":"student_progress.send_quiz_result","method":1,"path":"student-progress/send-quiz-result","authRequired":true,"description":"Accept quiz result and update student progress accordingly"},{"pattern":"student_progress.progress_highlight","method":0,"path":"student-progress/recent-progress/:course_id","authRequired":true,"description":"Get progress highlight for a student in a course"},{"pattern":"certification.issue","method":1,"path":"certification/issue/:enrolmentId","authRequired":true,"description":"Issue certificate for a given enrolment ID"},{"pattern":"certification.get_by_id","method":0,"path":"certification/:id","authRequired":true,"description":"Get certificate by ID"},{"pattern":"certification.get_by_enrolment","method":0,"path":"certification/enrolment/:enrolmentId","authRequired":true,"description":"Get certificate by Enrolment ID"},{"pattern":"certification.verify","method":0,"path":"certification/verify/:code","authRequired":false,"description":"Verify certificate by code"},{"pattern":"certification.download_pdf","method":0,"path":"certification/:id/pdf","authRequired":false,"description":"Download certificate PDF by certificate ID"},{"pattern":"enrolment_observer.create","method":1,"path":"enrolment-observer/assign-observer/:id","authRequired":true,"description":"Assign observer to an enrolment by enrolment ID"},{"pattern":"enrolment_observer.assign_student","method":1,"path":"enrolment-observer/assign-observer/student/:studentId","authRequired":true,"description":"Assign observer to a student (observes all enrolments)"},{"pattern":"enrolment_observer.get_students","method":0,"path":"enrolment-observer/observer/:observerId/students","authRequired":true,"description":"List all students observed by a user"},{"pattern":"enrolment_observer.get","method":0,"path":"enrolment-observer/observer/:observerId/enrolments","authRequired":true,"description":"List all enrolments observed by a user"},{"pattern":"enrolment_observer.get_one","method":0,"path":"enrolment-observer/observer/:observerId/enrolment/:enrolmentId/report","authRequired":true,"description":"Get detailed observer report for an enrolment with smart status"},{"pattern":"enrolment_observer.delete","method":3,"path":"enrolment-observer/observer/:observerId/enrolment/:enrolmentId","authRequired":true,"description":"Remove observer from an enrolment"},{"pattern":"analytics.predict_completion_date","method":0,"path":"analytics/completion-prediction/:course_id","authRequired":true,"description":"Predict completion date for a student in a course"},{"pattern":"analytics.get_recommended_content","method":0,"path":"analytics/recommended-content/:course_id","authRequired":true,"description":"Get recommended content for a student in a course"},{"pattern":"analytics.get_learning_velocity","method":0,"path":"analytics/learning-velocity/:course_id","authRequired":true,"description":"Get learning velocity for a student in a course"},{"pattern":"analytics.get_consistency_streaks","method":0,"path":"analytics/consistency-streaks/:course_id","authRequired":true,"description":"Get consistency streaks for a student in a course"},{"pattern":"analytics.get_consistent_streak","method":0,"path":"analytics/consistent-streak","authRequired":true,"description":"Get consistent streak for a student"},{"pattern":"analytics.get_dropoff_detection","method":0,"path":"analytics/drop-off-detection/:course_id","authRequired":true,"description":"Get drop-off detection for a course"},{"pattern":"analytics.get_learning_path_visualization","method":0,"path":"analytics/learning-path/:course_id","authRequired":true,"description":"Get learning path visualization for a student in a course"},{"pattern":"analytics.get_group_leaderboard","method":0,"path":"analytics/leaderboard/:group_id","authRequired":true,"description":"Get group leaderboard"},{"pattern":"analytics.get_course_dashboard","method":0,"path":"analytics/course-dashboard/:course_id","authRequired":true,"description":"Get course dashboard"},{"pattern":"analytics.get_student_clusters","method":0,"path":"analytics/student-clusters/:course_id","authRequired":true,"description":"Get student clusters for a course"},{"pattern":"analytics.get_personalized_insights","method":0,"path":"analytics/personalized-insights/:course_id","authRequired":true,"description":"Get personalized insights for a student in a course"},{"pattern":"analytics.get_top_performers","method":0,"path":"analytics/top-performers/:course_id","authRequired":true,"description":"Get top performers for a course"},{"pattern":"analytics.get_top_groups","method":0,"path":"analytics/top-groups","authRequired":true,"description":"Get top groups"},{"pattern":"student_notes.create","method":1,"path":"student-notes/create","authRequired":true,"description":"Create a new student note"},{"pattern":"student_notes.get_all","method":0,"path":"student-notes/get-all","authRequired":true,"description":"Get all student notes with filters"},{"pattern":"student_notes.get_by_id","method":0,"path":"student-notes/get-one/:id","authRequired":true,"description":"Get a single student note by ID"},{"pattern":"student_notes.update","method":4,"path":"student-notes/update/:id","authRequired":true,"description":"Update a student note"},{"pattern":"student_notes.delete","method":3,"path":"student-notes/delete/:id","authRequired":true,"description":"Delete a student note"},{"pattern":"student_notes.clean_all_notes","method":3,"path":"student-notes/clean-my-notes","authRequired":true,"description":"Delete all student notes"}]}
Partition: 0   Offset: 812   Key: empty   Timestamp: 2026-02-26 20:31:03.177 Headers: empty
 
{"service":"messenger-service","routes":[{"pattern":{"cmd":"routes.discover"}}]}
Partition: 0   Offset: 813   Key: empty   Timestamp: 2026-02-26 21:26:17.701 Headers: empty
 
{"service":"challenge-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"question.create","permissions":["question.write"],"authRequired":true,"method":1,"path":"question-bank/create","description":"Create questions"},{"pattern":"question.update","method":4,"path":"question-bank/:id","authRequired":true,"permissions":["question.write"],"description":"Update a question with the given ID"},{"pattern":"question.findAll","permissions":["question.read"],"authRequired":true,"method":0,"path":"question-bank/all","description":"Reads all available questions"},{"pattern":"question.findById","authRequired":true,"method":0,"path":"question-bank/:id","description":"Read questions with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"question-bank/subject/:subjectId","description":"Read questions with the given subject ID"},{"pattern":"question.findByExamYear","authRequired":true,"method":0,"path":"question-bank/year/:year","description":"Read questions with the given exam year"},{"pattern":"question.delete","method":3,"path":"question-bank/:id","authRequired":true,"permissions":["question.delete"],"description":"Delete a question with the given ID"},{"pattern":"question.fastDelete","method":3,"path":"question-bank/:id/fast","authRequired":true,"permissions":["question.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"challenge.create","permissions":["challenge.write"],"authRequired":true,"method":1,"path":"challenge/create","description":"Create challenges"},{"pattern":"challenge.update","method":4,"path":"challenge/:id","authRequired":true,"permissions":["challenge.write"],"description":"Update a challenge with the given ID"},{"pattern":"challenge.findAll","permissions":["challenge.read"],"authRequired":true,"method":0,"path":"challenge/all","description":"Reads all available challenges"},{"pattern":"challenge.findStates","authRequired":true,"method":0,"path":"challenge/states","description":"Reads all available challenge states"},{"pattern":"challenge.findById","authRequired":true,"method":0,"path":"challenge/:id","description":"Read challenges with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"challenge/subject/:subjectId","description":"Read challenges with the given subject ID"},{"pattern":"challenge.addQuestions","authRequired":true,"method":2,"path":"challenge/questions","description":"Add challenge questions"},{"pattern":"challenge.removeQuestions","authRequired":true,"method":4,"path":"challenge/questions","description":"Remove challenge questions"},{"pattern":"challenge.delete","method":3,"path":"challenge/:id","authRequired":true,"permissions":["challenge.delete"],"description":"Delete a challenge with the given ID"},{"pattern":"challenge.fastDelete","method":3,"path":"challenge/:id/fast","authRequired":true,"permissions":["challenge.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"createSession"},{"pattern":"findAllSession"},{"pattern":"findOneSession"},{"pattern":"updateSession"},{"pattern":"removeSession"},{"pattern":"createParticipant"},{"pattern":"findAllParticipant"},{"pattern":"findOneParticipant"},{"pattern":"updateParticipant"},{"pattern":"removeParticipant"},{"pattern":"createHost"},{"pattern":"findAllHost"},{"pattern":"findOneHost"},{"pattern":"updateHost"},{"pattern":"removeHost"}]}
Partition: 0   Offset: 814   Key: empty   Timestamp: 2026-02-26 21:26:17.709 Headers: empty
 
{"service":"STRUCTURE-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"container_category.create","method":1,"path":"container-category/create","authRequired":true,"permissions":["container_category.write"],"description":"Create Container Category"},{"pattern":"container_category.getAll","method":0,"authRequired":false,"path":"container-category/get-all","description":"Get All Container Categories"},{"pattern":"container_category.getOne","method":0,"authRequired":false,"path":"container-category/get-one/:id","description":"Get One Container Category"},{"pattern":"get_category.findById","method":0,"authRequired":false,"path":"container-category/get-by-category/:categoryId","description":"Get Container Categories by Category ID"},{"pattern":"get_category.findByContainer","method":0,"path":"container-category/container/:id","authRequired":false,"description":"Get Container Categories by Container ID"},{"pattern":"container_category.update","method":2,"path":"container-category/update/:id","authRequired":true,"permissions":["container_category.write"],"description":"Update Container Category"},{"pattern":"container_category.delete","method":3,"path":"container-category/hard-delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Delete Container Category"},{"pattern":"container_category.softDelete","method":4,"path":"container-category/delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Soft Delete Container Category"},{"pattern":"container_category.restore","method":1,"path":"container-category/restore/:id","authRequired":true,"permissions":["container_category.write"],"description":"Restore Container Category"},{"pattern":"subjects.create","method":1,"path":"subjects/create","authRequired":true,"permissions":["subjects.write"],"description":"Create Subject"},{"pattern":"subjects.get_all","method":0,"authRequired":false,"path":"subjects/get-all","description":"Get All Subjects"},{"pattern":"subjects.get_one","method":0,"authRequired":false,"path":"subjects/get-one/:id","description":"Get Subject By ID"},{"pattern":"subjects.update","method":2,"path":"subjects/update/:id","authRequired":true,"permissions":["subjects.write"],"description":"Update Subject"},{"pattern":"subjects.delete","method":3,"path":"subjects/hard-delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Delete Subject"},{"pattern":"subjects.soft_delete","method":2,"path":"subjects/delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Soft Delete Subject"},{"pattern":"subjects.restore","method":1,"path":"subjects/restore/:id","authRequired":true,"permissions":["subjects.write"],"description":"Restore Subject"},{"pattern":"courses.create","method":1,"path":"courses/create","authRequired":true,"permissions":["courses.write"],"description":"Create Course"},{"pattern":"courses.get_all","method":0,"path":"courses/get-all","authRequired":false,"description":"Get all published courses"},{"pattern":"course-structure.get-all-courses-without-filter","method":0,"authRequired":false,"path":"courses/get-all-without-filter","description":"Get all courses without filter (backoffice)"},{"pattern":"courses.publish","method":1,"path":"courses/publish/:id","authRequired":true,"permissions":["courses.write"],"description":"Publish a course"},{"pattern":"courses.unpublish","method":1,"path":"courses/unpublish/:id","authRequired":true,"permissions":["courses.write"],"description":"Unpublish a course"},{"pattern":"courses.get_by_container","method":0,"authRequired":false,"path":"courses/get-by-container/:containerId","description":"Get Courses by Container ID"},{"pattern":"courses.get_by_container_backoffice","method":0,"authRequired":false,"path":"courses/get-by-container-backoffice/:containerId","description":"Get Courses by Container ID (backoffice)"},{"pattern":"courses.get_one","method":0,"authRequired":false,"path":"courses/get-one/:id","description":"Get a course by ID"},{"pattern":"courses.get_many_by_ids","method":0,"authRequired":false,"path":"courses/ids","description":"Get Courses by list of IDs"},{"pattern":"courses.get_container_course_ids","method":0,"path":"courses/container/courseids/:id","authRequired":false,"description":"Get Course IDs by Container ID"},{"pattern":"course-structure.search-courses","method":0,"authRequired":false,"path":"courses/search/:keyword","description":"Search courses by keyword"},{"pattern":"courses.update","method":2,"path":"courses/update/:id","authRequired":true,"permissions":["courses.write"],"description":"Update a course by ID"},{"pattern":"courses.delete","method":3,"path":"courses/hard-delete/:id","authRequired":true,"permissions":["courses.delete"],"description":"Delete a course by ID"},{"pattern":"courses.soft_delete","method":3,"path":"courses/delete/:id","authRequired":true,"permissions":["courses.write"],"description":"Soft delete a course by ID"},{"pattern":"courses.restore","method":1,"path":"courses/restore/:id","authRequired":true,"permissions":["courses.write"],"description":"Restore a course by ID"},{"pattern":"course-structure.get-course-metadata","method":0,"authRequired":false,"path":"courses/metadata","description":"Get course metadata for given course IDs"},{"pattern":"courses.count","method":0,"authRequired":false,"path":"courses/count","description":"Count total number of courses"},{"pattern":"courses.get_by_creator","method":0,"path":"courses/created-by-me","permissions":["courses.read"],"authRequired":true,"description":"Get Courses by Creator ID"},{"pattern":"course-container.get_all","method":0,"authRequired":false,"path":"course-container/get-all","description":"Get All Course Containers"},{"pattern":"course-container.create","method":1,"path":"course-container/create","authRequired":true,"permissions":["course_containers.create"],"description":"Create Course Container"},{"pattern":"course-container.get_one","method":0,"authRequired":false,"path":"course-container/get-one/:id","description":"Get Single Course Container"},{"pattern":"course-container.update","method":2,"path":"course-container/update/:id","authRequired":true,"permissions":["course_containers.write"],"description":"Update Course Container"},{"pattern":"course-container.delete","method":3,"path":"course-container/hard-delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Delete Course Container"},{"pattern":"course-container.soft_delete","method":4,"path":"course-container/delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Soft Delete Course Container"},{"pattern":"course-container.restore","method":1,"path":"course-container/restore/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Restore Course Container"},{"pattern":"course_structure.get_rootid","method":0,"authRequired":false,"path":"course-structure/rootid/:courseid","description":"Get Root Course Structure ID"},{"pattern":"course-structure.get-structure-name","method":0,"authRequired":false,"path":"course-structure/structure-name/:structureId","description":"Get Structure Name"},{"pattern":"course_structure.create_node","method":1,"path":"course-structure/create","authRequired":true,"permissions":["course_structures.write"],"description":"Create Course Structure Node"},{"pattern":"course_structure.create_bulk","method":1,"path":"course-structure/bulk","authRequired":true,"permissions":["course_structures.write"],"description":"Create Bulk Course Structure Nodes"},{"pattern":"course_structure.get_full","method":0,"authRequired":false,"path":"course-structure/course/:courseId","description":"Get Full Course Structure"},{"pattern":"course_structure.get_firstchild","method":0,"authRequired":false,"path":"course-structure/first-level-children/:id","description":"Get First Level Children"},{"pattern":"course_structure.get_twochild","method":0,"authRequired":false,"path":"course-structure/two-level-children/:id","description":"Get Two Level Children"},{"pattern":"course_structure.get_firstchildren_with_contents","method":0,"authRequired":false,"path":"course-structure/first-children-with-contents/:id","description":"Get First Level Children with Contents Metadata"},{"pattern":"course_structure.get_breadcrumb","method":0,"authRequired":false,"path":"course-structure/breadcrumb/:id","description":"Get Breadcrumbs"},{"pattern":"course_structure.get_breadcrumb_only","method":0,"path":"course-structure/breadcrumb-only/:id","authRequired":false,"description":"Get Breadcrumbs without instructor info"},{"pattern":"course_structure.update_node","method":2,"path":"course-structure/update/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Update a node in the course structure"},{"pattern":"course_structure.move_node","method":2,"path":"course-structure/move-node","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node in the course structure"},{"pattern":"course_structure.search_by_title","method":0,"authRequired":false,"path":"course-structure/course/:courseId/search/:title","description":"Search nodes by title within a course"},{"pattern":"course_structure.search_global","method":0,"authRequired":false,"path":"course-structure/search/global/:title","description":"Globally search nodes by title"},{"pattern":"course_structure.get_subtree","method":0,"authRequired":false,"path":"course-structure/subtree/:id","description":"Get subtree from a node"},{"pattern":"course_structure.check_id_exists","method":0,"authRequired":false,"path":"course-structure/check-id-exists/:id","description":"Check if a node ID exists"},{"pattern":"course_structure.check_is_leaf_node","method":0,"authRequired":false,"path":"course-structure/check-is-leaf-node/:id","description":"Check if a node is a leaf node"},{"pattern":"course_structure.delete_structure","method":3,"path":"course-structure/hard-delete/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Delete a node by ID"},{"pattern":"course_structure.soft_delete","method":3,"path":"course-structure/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Soft Delete a node by ID"},{"pattern":"course_structure.restore_structure","method":1,"path":"course-structure/restore/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Restore a node by ID"},{"pattern":"course_structure.flexible_reorder","method":1,"path":"course-structure/flexible-reorder","authRequired":true,"permissions":["course_structures.write"],"description":"Flexible reorder nodes"},{"pattern":"course_structure.reorder_node","method":4,"path":"course-structure/reorder-simple","authRequired":true,"permissions":["course_structures.write"],"description":"Reorder a node"},{"pattern":"course_structure.move_node_with_order","method":4,"path":"course-structure/move","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node with specific order in the course structure"},{"pattern":"course_structure.place_relative_to_sibling","method":2,"path":"course-structure/place-relative","authRequired":true,"permissions":["course_structures.write"],"description":"Place a node relative to a sibling node"},{"pattern":"structure_types.create","method":1,"path":"structure-type/create","authRequired":true,"permissions":["structure_types.write"],"description":"Create Structure Type"},{"pattern":"structure_types.get_all","method":0,"authRequired":false,"path":"structure-type/get-all","description":"Get All Structure Types"},{"pattern":"structure_types.get_by_id","method":0,"authRequired":false,"path":"structure-type/get-one/:id","description":"Get Structure Type By ID"},{"pattern":"structure_types.update","method":2,"path":"structure-type/update/:id","authRequired":true,"permissions":["structure_types.write"],"description":"update structure type"},{"pattern":"structure_types.delete","method":3,"path":"structure-type/hard-delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"delete structure type"},{"pattern":"structure_types.soft_delete","method":3,"path":"structure-type/delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"soft delete structure type"},{"pattern":"structure_types.restore","method":1,"path":"structure-type/restore/:id","authRequired":true,"permissions":["structure_types.write"],"description":"restore structure type"},{"pattern":"create_instructor","method":1,"path":"courses-instructors/create-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Create Course Instructor"},{"pattern":"get_all_instructors","method":0,"authRequired":false,"path":"courses-instructors/get-all","description":"Get All Course Instructors"},{"pattern":"get_instructor_by_id","method":0,"authRequired":false,"path":"courses-instructors/get-one/:id","description":"Get Course Instructor by ID"},{"pattern":"assign_to_courses","method":1,"path":"courses-instructors/assign-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Assign Instructors to Courses"},{"pattern":"remove_from_courses","method":1,"path":"courses-instructors/remove-from-courses/:instructorId","authRequired":true,"permissions":["course_instructors.write"],"description":"Remove Instructors from Courses"},{"pattern":"update_instructor","method":4,"path":"courses-instructors/update/:id","authRequired":true,"permissions":["course_instructors.write"],"description":"Update Course Instructor"},{"pattern":"delete_instructor","method":3,"path":"courses-instructors/delete/:id","authRequired":true,"permissions":["course_instructors.delete"],"description":"Delete Course Instructor"},{"pattern":"get_instructors_by_course_id","method":0,"authRequired":false,"path":"courses-instructors/get-instructors-by-course/:courseId","description":"Get Instructors by Course ID"},{"pattern":"count_instructors","method":0,"authRequired":false,"path":"courses-instructors/count","description":"Count Course Instructors"}]}
Partition: 0   Offset: 815   Key: empty   Timestamp: 2026-02-26 21:26:17.716 Headers: empty
 
{"service":"messenger-service","routes":[{"pattern":{"cmd":"routes.discover"}}]}
Partition: 0   Offset: 818   Key: empty   Timestamp: 2026-02-26 21:26:17.719 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 816   Key: empty   Timestamp: 2026-02-26 21:26:17.720 Headers: empty
 
{"service":"STUDENT-PROGRESS-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"enrolment.create_single","method":1,"path":"enrolment/create","authRequired":true,"description":"Create a new single enrolment"},{"pattern":"enrolment.create_bulk","method":1,"path":"enrolment/create-bulk","authRequired":true,"description":"Create bulk enrolments for multiple students and courses"},{"pattern":"enrolment.create_for_cohort","method":1,"path":"enrolment/create-for-cohort","authRequired":true,"permissions":["enrolment.create"],"description":"Create  enrolment for cohort"},{"pattern":"enrolment.start_course","method":0,"path":"enrolment/start-course/:course_id","authRequired":true,"description":"Start a course for a student"},{"pattern":"enrolment.get_all","method":0,"path":"enrolment/get-all","authRequired":true,"description":"Get all enrolments with pagination and filters","permissions":["enrolment.read"]},{"pattern":"enrolment.get_one","method":0,"path":"enrolment/get-one/:id","authRequired":true,"description":"Get one enrolment by enrollment id","permissions":["enrolment.read"]},{"pattern":"enrolment.is_active","method":0,"path":"enrolment/is-active/:courseId","authRequired":true,"description":"Check if a student has an active enrolment in a course"},{"pattern":"enrolment.get_enrolment_status_and_content_progress","method":0,"path":"enrolment/get-enrolment-status-and-content-progress","authRequired":true,"description":"Get enrolment status and content progress"},{"pattern":"enrolment.enrolled_students","method":0,"path":"enrolment/enrolled-students/:id","authRequired":true,"description":"Get enrolled students for a course with pagination and optional status filter"},{"pattern":"enrolment.enrolled_students_number","method":0,"path":"enrolment/enrolled-students-number/:id","authRequired":true,"description":"Get number of enrolled students for a course"},{"pattern":"enrolment.find_enrolled_courses","method":0,"path":"enrolment/enrolled-courses","authRequired":true,"description":"Get enrolled courses for a student with optional status filter"},{"pattern":"enrolment.active_enrollment","method":0,"path":"enrolment/active-enrollment","authRequired":true,"description":"Get active enrolments for a student"},{"pattern":"enrolment.active_students","method":0,"path":"enrolment/active-students/:id","authRequired":true,"description":"Get active students for a course"},{"pattern":"enrolment.enrollment_id","method":0,"path":"enrolment/enrollment-id/:courseId","authRequired":true,"description":"Get enrollment ID for a student in a course"},{"pattern":"enrolment.update","method":4,"path":"enrolment/update/:id","authRequired":true,"description":"Update an enrolment by ID","permissions":["enrolment.write"]},{"pattern":"enrolment.delete","method":3,"path":"enrolment/delete/:id","authRequired":true,"description":"Delete an enrolment by ID","permissions":["enrolment.delete"]},{"pattern":"enrolment.last_interaction","method":0,"path":"enrolment/last-interaction","authRequired":true,"description":"Get last interaction for a student"},{"pattern":"enrolment.update_last_interaction","method":4,"path":"enrolment/update-last-interaction/:id","authRequired":true,"description":"Update last interaction for an enrolment"},{"pattern":"enrolment.get_enrolments_by_group","method":0,"path":"enrolment/get-enrolments-by-group/:groupid","authRequired":true,"description":"Get enrolments by Group ID for a student"},{"pattern":"enrolment.get_enrolments_by_subscription","method":0,"path":"enrolment/get-enrolments-by-subscription/:subscriptionid/:groupid","authRequired":true,"description":"Get enrolments by Subscription ID and Group ID"},{"pattern":"enrolment.expire_by_subscription"},{"pattern":"student_progress.create","method":1,"path":"student-progress/start","authRequired":true,"description":"Create student progress when starting content"},{"pattern":"student_progress.complete_progress","method":1,"path":"student-progress/complete-progress","authRequired":true,"description":"Set content as completed for a student progress"},{"pattern":"student_progress.update_progress","method":4,"path":"student-progress/update-progres","authRequired":true,"description":"Update student progress details"},{"pattern":"student_progress.get_progress_by_structure_or_content","method":0,"path":"student-progress/get-progress-by-structure-or-content","authRequired":true,"description":"Get student progress by enrolment id along with structure id or content id"},{"pattern":"student_progress.report_by_date_range","method":0,"path":"student-progress/report-by-date-range","authRequired":true,"description":"Get student progress report by date range"},{"pattern":"student_progress.report_by_date_range_advanced_unit","method":0,"path":"student-progress/report-by-date-range-advanced-unit","authRequired":true,"description":"Get advanced student progress report by date range organized by unit"},{"pattern":"student_progress.progress_highlight","method":0,"path":"student-progress/progress-highlight/:course_id","authRequired":true,"description":"Get progress highlight for a student in a course"},{"pattern":"student_progress.student_overall_progress","method":0,"path":"student-progress/student-overall-progress","authRequired":true,"description":"Get overall progress for a student"},{"pattern":"student_progress.get_content_last_time","method":0,"path":"student-progress/get-content-last-time","authRequired":true,"description":"Get last interacted time for multiple contents for a student"},{"pattern":"student_progress.send_quiz_result","method":1,"path":"student-progress/send-quiz-result","authRequired":true,"description":"Accept quiz result and update student progress accordingly"},{"pattern":"student_progress.progress_highlight","method":0,"path":"student-progress/recent-progress/:course_id","authRequired":true,"description":"Get progress highlight for a student in a course"},{"pattern":"certification.issue","method":1,"path":"certification/issue/:enrolmentId","authRequired":true,"description":"Issue certificate for a given enrolment ID"},{"pattern":"certification.get_by_id","method":0,"path":"certification/:id","authRequired":true,"description":"Get certificate by ID"},{"pattern":"certification.get_by_enrolment","method":0,"path":"certification/enrolment/:enrolmentId","authRequired":true,"description":"Get certificate by Enrolment ID"},{"pattern":"certification.verify","method":0,"path":"certification/verify/:code","authRequired":false,"description":"Verify certificate by code"},{"pattern":"certification.download_pdf","method":0,"path":"certification/:id/pdf","authRequired":false,"description":"Download certificate PDF by certificate ID"},{"pattern":"enrolment_observer.create","method":1,"path":"enrolment-observer/assign-observer/:id","authRequired":true,"description":"Assign observer to an enrolment by enrolment ID"},{"pattern":"enrolment_observer.assign_student","method":1,"path":"enrolment-observer/assign-observer/student/:studentId","authRequired":true,"description":"Assign observer to a student (observes all enrolments)"},{"pattern":"enrolment_observer.get_students","method":0,"path":"enrolment-observer/observer/:observerId/students","authRequired":true,"description":"List all students observed by a user"},{"pattern":"enrolment_observer.get","method":0,"path":"enrolment-observer/observer/:observerId/enrolments","authRequired":true,"description":"List all enrolments observed by a user"},{"pattern":"enrolment_observer.get_one","method":0,"path":"enrolment-observer/observer/:observerId/enrolment/:enrolmentId/report","authRequired":true,"description":"Get detailed observer report for an enrolment with smart status"},{"pattern":"enrolment_observer.delete","method":3,"path":"enrolment-observer/observer/:observerId/enrolment/:enrolmentId","authRequired":true,"description":"Remove observer from an enrolment"},{"pattern":"analytics.predict_completion_date","method":0,"path":"analytics/completion-prediction/:course_id","authRequired":true,"description":"Predict completion date for a student in a course"},{"pattern":"analytics.get_recommended_content","method":0,"path":"analytics/recommended-content/:course_id","authRequired":true,"description":"Get recommended content for a student in a course"},{"pattern":"analytics.get_learning_velocity","method":0,"path":"analytics/learning-velocity/:course_id","authRequired":true,"description":"Get learning velocity for a student in a course"},{"pattern":"analytics.get_consistency_streaks","method":0,"path":"analytics/consistency-streaks/:course_id","authRequired":true,"description":"Get consistency streaks for a student in a course"},{"pattern":"analytics.get_consistent_streak","method":0,"path":"analytics/consistent-streak","authRequired":true,"description":"Get consistent streak for a student"},{"pattern":"analytics.get_dropoff_detection","method":0,"path":"analytics/drop-off-detection/:course_id","authRequired":true,"description":"Get drop-off detection for a course"},{"pattern":"analytics.get_learning_path_visualization","method":0,"path":"analytics/learning-path/:course_id","authRequired":true,"description":"Get learning path visualization for a student in a course"},{"pattern":"analytics.get_group_leaderboard","method":0,"path":"analytics/leaderboard/:group_id","authRequired":true,"description":"Get group leaderboard"},{"pattern":"analytics.get_course_dashboard","method":0,"path":"analytics/course-dashboard/:course_id","authRequired":true,"description":"Get course dashboard"},{"pattern":"analytics.get_student_clusters","method":0,"path":"analytics/student-clusters/:course_id","authRequired":true,"description":"Get student clusters for a course"},{"pattern":"analytics.get_personalized_insights","method":0,"path":"analytics/personalized-insights/:course_id","authRequired":true,"description":"Get personalized insights for a student in a course"},{"pattern":"analytics.get_top_performers","method":0,"path":"analytics/top-performers/:course_id","authRequired":true,"description":"Get top performers for a course"},{"pattern":"analytics.get_top_groups","method":0,"path":"analytics/top-groups","authRequired":true,"description":"Get top groups"},{"pattern":"student_notes.create","method":1,"path":"student-notes/create","authRequired":true,"description":"Create a new student note"},{"pattern":"student_notes.get_all","method":0,"path":"student-notes/get-all","authRequired":true,"description":"Get all student notes with filters"},{"pattern":"student_notes.get_by_id","method":0,"path":"student-notes/get-one/:id","authRequired":true,"description":"Get a single student note by ID"},{"pattern":"student_notes.update","method":4,"path":"student-notes/update/:id","authRequired":true,"description":"Update a student note"},{"pattern":"student_notes.delete","method":3,"path":"student-notes/delete/:id","authRequired":true,"description":"Delete a student note"},{"pattern":"student_notes.clean_all_notes","method":3,"path":"student-notes/clean-my-notes","authRequired":true,"description":"Delete all student notes"}]}
Partition: 0   Offset: 817   Key: empty   Timestamp: 2026-02-26 21:26:17.724 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 819   Key: empty   Timestamp: 2026-02-26 21:26:17.731 Headers: empty
 
{"service":"group-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"groups.create","method":1,"path":"groups/create","description":"Create a new group","authRequired":true},{"pattern":"groups.getIndividual","method":0,"path":"groups/get-individual","description":"Get an individual group","authRequired":true},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/group/:groupId","description":"Get a group by ID","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findMany","method":0,"path":"groups/find-many/group","description":"Get a group by IDs","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/:groupId","description":"Get a group by ID","authRequired":true},{"pattern":"groups.findNotVerified","method":0,"path":"groups/find-not-verified","description":"Get not verified groups","authRequired":true},{"pattern":"groups.update","method":2,"path":"groups/update/:groupId","description":"Update a group","authRequired":true},{"pattern":"groups.regenerateJoinLink","method":4,"path":"groups/link/:groupId","description":"Regenerate join link for a group","authRequired":true},{"pattern":"groups.regenerateJoinCode","method":4,"path":"groups/code/:groupId","description":"Regenerate join code for a group","authRequired":true},{"pattern":"groups.getJoinCode","method":0,"path":"groups/code/:groupId","description":"Get join code for a group","authRequired":true},{"pattern":"groups.findAllGroups","method":0,"path":"groups/all/","description":"Get all groups by user ID","authRequired":true},{"pattern":"groups.findAllGroupsByGroupTypeId","method":0,"path":"groups/all/groups/:groupTypeId","description":"Get all groups by group type ID","authRequired":true},{"pattern":"groups.delete","method":3,"path":"groups/:groupId","description":"Delete a group by ID","authRequired":true},{"pattern":"groups.inviteUser","method":1,"path":"groups/invite-user","description":"Invite a user to a group","authRequired":true},{"pattern":"groups.joinByToken","method":1,"path":"groups/join-by-token","description":"Join a group by token","authRequired":true},{"pattern":"groupTypes.create","method":1,"path":"group-types/create","description":"Create a new group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.findAll","method":0,"path":"group-types/findAll","description":"Get all group types","authRequired":true},{"pattern":"groupTypes.withOutIndividual","method":0,"path":"group-types/without-individual","description":"Get all group types excluding individual type","authRequired":true},{"pattern":"groupTypes.findOne","method":0,"path":"group-types/findOne/:id","description":"Get one group type","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.findByIds","method":1,"path":"group-types/findByIds","description":"Get many group types","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.update","method":2,"path":"group-types/update/:id","description":"Update a group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.delete","method":3,"path":"group-types/delete/:id","description":"Delete a group type","authRequired":true,"permissions":["groupType.delete"]},{"pattern":"groupMembers.addMember","method":1,"path":"group-members/add","description":"Add a member to a group","authRequired":true},{"pattern":"groupMembers.addMemberByEmail","method":1,"path":"group-members/add-by-email","description":"Add a member to a group by email","authRequired":true},{"pattern":"groupMembers.updateRole","method":4,"path":"group-members/member-role","description":"Update a member role in a group","authRequired":true},{"pattern":"groupMembers.removeMember","method":2,"path":"group-members/remove","description":"Remove a member from a group","authRequired":true},{"pattern":"groupMembers.listMembers","method":0,"path":"group-members/list/members/:groupId","description":"List group details with members and requester role","authRequired":true},{"pattern":"groupMembers.getMember","method":0,"path":"group-members/:groupId/:memberId","description":"Get a member in a group","authRequired":true},{"pattern":"groupMembers.isMemberExist","method":0,"path":"group-members/is-member-exist/:groupId/:userId","description":"Check if a member exists in a group","authRequired":true},{"pattern":"groupMembers.isMembersExistByUserId","method":1,"path":"group-members/are-members-exist-by-user-ids","description":"Check if members exist by user IDs","authRequired":true},{"pattern":"groupMembers.joinByCode","method":1,"path":"group-members/join-by-code/:shortCode","description":"Join a group by code","authRequired":true},{"pattern":"joinRequests.create","method":1,"path":"join-requests/create","description":"Create a new join request","authRequired":true},{"pattern":"joinRequests.findAll","method":0,"path":"join-requests/getAll","description":"Get all join requests","authRequired":true},{"pattern":"joinRequests.findByGroup","method":0,"path":"join-requests/group/:groupId","description":"Get all join requests for a group","authRequired":true},{"pattern":"joinRequests.approve","method":0,"path":"join-requests/approve/:groupId/:requestId","description":"Approve a join request","authRequired":true},{"pattern":"joinRequests.findPending","method":0,"path":"join-requests/pending/:groupId","description":"Get pending join requests for a group","authRequired":true},{"pattern":"joinRequests.reject","method":0,"path":"join-requests/reject/:groupId/:requestId","description":"Reject a join request","authRequired":true},{"pattern":"sectioning.create","method":1,"path":"sectioning/create","description":"Create a new section","authRequired":true},{"pattern":"sectioning.findAll","method":0,"path":"sectioning/find-all","description":"Find all sections","authRequired":true},{"pattern":"sectioning.findOne","method":0,"path":"sectioning/find-one/:id","description":"Find one section","authRequired":true},{"pattern":"sectioning.findByGroupId","method":0,"path":"sectioning/find-by-group-id/:groupId","description":"Find sections by group ID","authRequired":true},{"pattern":"sectioning.update","method":2,"path":"sectioning/update/:sectionId","description":"Update a section","authRequired":true},{"pattern":"sectioning.delete","method":3,"path":"sectioning/delete/:groupId/:sectionId","description":"Delete a section","authRequired":true},{"pattern":"sectioning.assignMember","method":1,"path":"sectioning/assign-member","description":"Assign a member to a section","authRequired":true},{"pattern":"sectioning.getMembers","method":0,"path":"sectioning/get-members/:id","description":"Get members by section ID","authRequired":true},{"pattern":"sectioning.getSectionsForMember","method":0,"path":"sectioning/member/:memberId","description":"Get sections by member ID","authRequired":true},{"pattern":"sectioning.getUnassignedMembers","method":0,"path":"sectioning/unassigned-members/:groupId/:sectionId","description":"Get unassigned members","authRequired":true},{"pattern":"sectioning.moveMember","method":2,"path":"sectioning/move-member/:groupId","description":"Move a member to a section","authRequired":true},{"pattern":"sectioning.removeMember","method":2,"path":"sectioning/remove-member/:groupId","description":"Remove a member from a section","authRequired":true},{"pattern":"kyc.add","method":1,"path":"kyc/add","description":"Add KYC documents","authRequired":true},{"pattern":"kyc.getAll","method":0,"path":"kyc/get-all/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getAllByGroupId","method":0,"path":"kyc/get-all-by-group-id/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getOne","method":0,"path":"kyc/get-one/:kycId","description":"Get one KYC document","authRequired":true},{"pattern":"kyc.verifyKyc","method":4,"path":"kyc/verify/:kycId","description":"Verify KYC document","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.verifyAllKycs","method":4,"path":"kyc/verify-all/:groupId","description":"Verify all KYC documents","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.rejectKyc","method":4,"path":"kyc/reject/:kycId","description":"Reject KYC document","authRequired":true,"permissions":["kyc.reject"]},{"pattern":"kyc.deleteKyc","method":3,"path":"kyc/delete/:groupId/:kycId","description":"Delete KYC document","authRequired":true}]}
Partition: 0   Offset: 820   Key: empty   Timestamp: 2026-02-26 21:26:17.733 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 821   Key: empty   Timestamp: 2026-02-26 21:26:17.740 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 822   Key: empty   Timestamp: 2026-02-26 22:08:34.981 Headers: empty
 
{"service":"challenge-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"question.create","permissions":["question.write"],"authRequired":true,"method":1,"path":"question-bank/create","description":"Create questions"},{"pattern":"question.update","method":4,"path":"question-bank/:id","authRequired":true,"permissions":["question.write"],"description":"Update a question with the given ID"},{"pattern":"question.findAll","permissions":["question.read"],"authRequired":true,"method":0,"path":"question-bank/all","description":"Reads all available questions"},{"pattern":"question.findById","authRequired":true,"method":0,"path":"question-bank/:id","description":"Read questions with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"question-bank/subject/:subjectId","description":"Read questions with the given subject ID"},{"pattern":"question.findByExamYear","authRequired":true,"method":0,"path":"question-bank/year/:year","description":"Read questions with the given exam year"},{"pattern":"question.delete","method":3,"path":"question-bank/:id","authRequired":true,"permissions":["question.delete"],"description":"Delete a question with the given ID"},{"pattern":"question.fastDelete","method":3,"path":"question-bank/:id/fast","authRequired":true,"permissions":["question.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"challenge.create","permissions":["challenge.write"],"authRequired":true,"method":1,"path":"challenge/create","description":"Create challenges"},{"pattern":"challenge.update","method":4,"path":"challenge/:id","authRequired":true,"permissions":["challenge.write"],"description":"Update a challenge with the given ID"},{"pattern":"challenge.findAll","permissions":["challenge.read"],"authRequired":true,"method":0,"path":"challenge/all","description":"Reads all available challenges"},{"pattern":"challenge.findStates","authRequired":true,"method":0,"path":"challenge/states","description":"Reads all available challenge states"},{"pattern":"challenge.findById","authRequired":true,"method":0,"path":"challenge/:id","description":"Read challenges with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"challenge/subject/:subjectId","description":"Read challenges with the given subject ID"},{"pattern":"challenge.addQuestions","authRequired":true,"method":2,"path":"challenge/questions","description":"Add challenge questions"},{"pattern":"challenge.removeQuestions","authRequired":true,"method":4,"path":"challenge/questions","description":"Remove challenge questions"},{"pattern":"challenge.delete","method":3,"path":"challenge/:id","authRequired":true,"permissions":["challenge.delete"],"description":"Delete a challenge with the given ID"},{"pattern":"challenge.fastDelete","method":3,"path":"challenge/:id/fast","authRequired":true,"permissions":["challenge.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"createSession"},{"pattern":"findAllSession"},{"pattern":"findOneSession"},{"pattern":"updateSession"},{"pattern":"removeSession"},{"pattern":"createParticipant"},{"pattern":"findAllParticipant"},{"pattern":"findOneParticipant"},{"pattern":"updateParticipant"},{"pattern":"removeParticipant"},{"pattern":"createHost"},{"pattern":"findAllHost"},{"pattern":"findOneHost"},{"pattern":"updateHost"},{"pattern":"removeHost"}]}
Partition: 0   Offset: 823   Key: empty   Timestamp: 2026-02-26 22:08:34.986 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 825   Key: empty   Timestamp: 2026-02-26 22:08:34.992 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 824   Key: empty   Timestamp: 2026-02-26 22:08:34.996 Headers: empty
 
{"service":"group-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"groups.create","method":1,"path":"groups/create","description":"Create a new group","authRequired":true},{"pattern":"groups.getIndividual","method":0,"path":"groups/get-individual","description":"Get an individual group","authRequired":true},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/group/:groupId","description":"Get a group by ID","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findMany","method":0,"path":"groups/find-many/group","description":"Get a group by IDs","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/:groupId","description":"Get a group by ID","authRequired":true},{"pattern":"groups.findNotVerified","method":0,"path":"groups/find-not-verified","description":"Get not verified groups","authRequired":true},{"pattern":"groups.update","method":2,"path":"groups/update/:groupId","description":"Update a group","authRequired":true},{"pattern":"groups.regenerateJoinLink","method":4,"path":"groups/link/:groupId","description":"Regenerate join link for a group","authRequired":true},{"pattern":"groups.regenerateJoinCode","method":4,"path":"groups/code/:groupId","description":"Regenerate join code for a group","authRequired":true},{"pattern":"groups.getJoinCode","method":0,"path":"groups/code/:groupId","description":"Get join code for a group","authRequired":true},{"pattern":"groups.findAllGroups","method":0,"path":"groups/all/","description":"Get all groups by user ID","authRequired":true},{"pattern":"groups.findAllGroupsByGroupTypeId","method":0,"path":"groups/all/groups/:groupTypeId","description":"Get all groups by group type ID","authRequired":true},{"pattern":"groups.delete","method":3,"path":"groups/:groupId","description":"Delete a group by ID","authRequired":true},{"pattern":"groups.inviteUser","method":1,"path":"groups/invite-user","description":"Invite a user to a group","authRequired":true},{"pattern":"groups.joinByToken","method":1,"path":"groups/join-by-token","description":"Join a group by token","authRequired":true},{"pattern":"groupTypes.create","method":1,"path":"group-types/create","description":"Create a new group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.findAll","method":0,"path":"group-types/findAll","description":"Get all group types","authRequired":true},{"pattern":"groupTypes.withOutIndividual","method":0,"path":"group-types/without-individual","description":"Get all group types excluding individual type","authRequired":true},{"pattern":"groupTypes.findOne","method":0,"path":"group-types/findOne/:id","description":"Get one group type","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.findByIds","method":1,"path":"group-types/findByIds","description":"Get many group types","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.update","method":2,"path":"group-types/update/:id","description":"Update a group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.delete","method":3,"path":"group-types/delete/:id","description":"Delete a group type","authRequired":true,"permissions":["groupType.delete"]},{"pattern":"groupMembers.addMember","method":1,"path":"group-members/add","description":"Add a member to a group","authRequired":true},{"pattern":"groupMembers.addMemberByEmail","method":1,"path":"group-members/add-by-email","description":"Add a member to a group by email","authRequired":true},{"pattern":"groupMembers.updateRole","method":4,"path":"group-members/member-role","description":"Update a member role in a group","authRequired":true},{"pattern":"groupMembers.removeMember","method":2,"path":"group-members/remove","description":"Remove a member from a group","authRequired":true},{"pattern":"groupMembers.listMembers","method":0,"path":"group-members/list/members/:groupId","description":"List group details with members and requester role","authRequired":true},{"pattern":"groupMembers.getMember","method":0,"path":"group-members/:groupId/:memberId","description":"Get a member in a group","authRequired":true},{"pattern":"groupMembers.isMemberExist","method":0,"path":"group-members/is-member-exist/:groupId/:userId","description":"Check if a member exists in a group","authRequired":true},{"pattern":"groupMembers.isMembersExistByUserId","method":1,"path":"group-members/are-members-exist-by-user-ids","description":"Check if members exist by user IDs","authRequired":true},{"pattern":"groupMembers.joinByCode","method":1,"path":"group-members/join-by-code/:shortCode","description":"Join a group by code","authRequired":true},{"pattern":"joinRequests.create","method":1,"path":"join-requests/create","description":"Create a new join request","authRequired":true},{"pattern":"joinRequests.findAll","method":0,"path":"join-requests/getAll","description":"Get all join requests","authRequired":true},{"pattern":"joinRequests.findByGroup","method":0,"path":"join-requests/group/:groupId","description":"Get all join requests for a group","authRequired":true},{"pattern":"joinRequests.approve","method":0,"path":"join-requests/approve/:groupId/:requestId","description":"Approve a join request","authRequired":true},{"pattern":"joinRequests.findPending","method":0,"path":"join-requests/pending/:groupId","description":"Get pending join requests for a group","authRequired":true},{"pattern":"joinRequests.reject","method":0,"path":"join-requests/reject/:groupId/:requestId","description":"Reject a join request","authRequired":true},{"pattern":"sectioning.create","method":1,"path":"sectioning/create","description":"Create a new section","authRequired":true},{"pattern":"sectioning.findAll","method":0,"path":"sectioning/find-all","description":"Find all sections","authRequired":true},{"pattern":"sectioning.findOne","method":0,"path":"sectioning/find-one/:id","description":"Find one section","authRequired":true},{"pattern":"sectioning.findByGroupId","method":0,"path":"sectioning/find-by-group-id/:groupId","description":"Find sections by group ID","authRequired":true},{"pattern":"sectioning.update","method":2,"path":"sectioning/update/:sectionId","description":"Update a section","authRequired":true},{"pattern":"sectioning.delete","method":3,"path":"sectioning/delete/:groupId/:sectionId","description":"Delete a section","authRequired":true},{"pattern":"sectioning.assignMember","method":1,"path":"sectioning/assign-member","description":"Assign a member to a section","authRequired":true},{"pattern":"sectioning.getMembers","method":0,"path":"sectioning/get-members/:id","description":"Get members by section ID","authRequired":true},{"pattern":"sectioning.getSectionsForMember","method":0,"path":"sectioning/member/:memberId","description":"Get sections by member ID","authRequired":true},{"pattern":"sectioning.getUnassignedMembers","method":0,"path":"sectioning/unassigned-members/:groupId/:sectionId","description":"Get unassigned members","authRequired":true},{"pattern":"sectioning.moveMember","method":2,"path":"sectioning/move-member/:groupId","description":"Move a member to a section","authRequired":true},{"pattern":"sectioning.removeMember","method":2,"path":"sectioning/remove-member/:groupId","description":"Remove a member from a section","authRequired":true},{"pattern":"kyc.add","method":1,"path":"kyc/add","description":"Add KYC documents","authRequired":true},{"pattern":"kyc.getAll","method":0,"path":"kyc/get-all/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getAllByGroupId","method":0,"path":"kyc/get-all-by-group-id/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getOne","method":0,"path":"kyc/get-one/:kycId","description":"Get one KYC document","authRequired":true},{"pattern":"kyc.verifyKyc","method":4,"path":"kyc/verify/:kycId","description":"Verify KYC document","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.verifyAllKycs","method":4,"path":"kyc/verify-all/:groupId","description":"Verify all KYC documents","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.rejectKyc","method":4,"path":"kyc/reject/:kycId","description":"Reject KYC document","authRequired":true,"permissions":["kyc.reject"]},{"pattern":"kyc.deleteKyc","method":3,"path":"kyc/delete/:groupId/:kycId","description":"Delete KYC document","authRequired":true}]}
Partition: 0   Offset: 826   Key: empty   Timestamp: 2026-02-26 22:08:34.997 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 827   Key: empty   Timestamp: 2026-02-26 22:08:34.999 Headers: empty
 
{"service":"STRUCTURE-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"container_category.create","method":1,"path":"container-category/create","authRequired":true,"permissions":["container_category.write"],"description":"Create Container Category"},{"pattern":"container_category.getAll","method":0,"authRequired":false,"path":"container-category/get-all","description":"Get All Container Categories"},{"pattern":"container_category.getOne","method":0,"authRequired":false,"path":"container-category/get-one/:id","description":"Get One Container Category"},{"pattern":"get_category.findById","method":0,"authRequired":false,"path":"container-category/get-by-category/:categoryId","description":"Get Container Categories by Category ID"},{"pattern":"get_category.findByContainer","method":0,"path":"container-category/container/:id","authRequired":false,"description":"Get Container Categories by Container ID"},{"pattern":"container_category.update","method":2,"path":"container-category/update/:id","authRequired":true,"permissions":["container_category.write"],"description":"Update Container Category"},{"pattern":"container_category.delete","method":3,"path":"container-category/hard-delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Delete Container Category"},{"pattern":"container_category.softDelete","method":4,"path":"container-category/delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Soft Delete Container Category"},{"pattern":"container_category.restore","method":1,"path":"container-category/restore/:id","authRequired":true,"permissions":["container_category.write"],"description":"Restore Container Category"},{"pattern":"subjects.create","method":1,"path":"subjects/create","authRequired":true,"permissions":["subjects.write"],"description":"Create Subject"},{"pattern":"subjects.get_all","method":0,"authRequired":false,"path":"subjects/get-all","description":"Get All Subjects"},{"pattern":"subjects.get_one","method":0,"authRequired":false,"path":"subjects/get-one/:id","description":"Get Subject By ID"},{"pattern":"subjects.update","method":2,"path":"subjects/update/:id","authRequired":true,"permissions":["subjects.write"],"description":"Update Subject"},{"pattern":"subjects.delete","method":3,"path":"subjects/hard-delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Delete Subject"},{"pattern":"subjects.soft_delete","method":2,"path":"subjects/delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Soft Delete Subject"},{"pattern":"subjects.restore","method":1,"path":"subjects/restore/:id","authRequired":true,"permissions":["subjects.write"],"description":"Restore Subject"},{"pattern":"courses.create","method":1,"path":"courses/create","authRequired":true,"permissions":["courses.write"],"description":"Create Course"},{"pattern":"courses.get_all","method":0,"path":"courses/get-all","authRequired":false,"description":"Get all published courses"},{"pattern":"course-structure.get-all-courses-without-filter","method":0,"authRequired":false,"path":"courses/get-all-without-filter","description":"Get all courses without filter (backoffice)"},{"pattern":"courses.publish","method":1,"path":"courses/publish/:id","authRequired":true,"permissions":["courses.write"],"description":"Publish a course"},{"pattern":"courses.unpublish","method":1,"path":"courses/unpublish/:id","authRequired":true,"permissions":["courses.write"],"description":"Unpublish a course"},{"pattern":"courses.get_by_container","method":0,"authRequired":false,"path":"courses/get-by-container/:containerId","description":"Get Courses by Container ID"},{"pattern":"courses.get_by_container_backoffice","method":0,"authRequired":false,"path":"courses/get-by-container-backoffice/:containerId","description":"Get Courses by Container ID (backoffice)"},{"pattern":"courses.get_one","method":0,"authRequired":false,"path":"courses/get-one/:id","description":"Get a course by ID"},{"pattern":"courses.get_many_by_ids","method":0,"authRequired":false,"path":"courses/ids","description":"Get Courses by list of IDs"},{"pattern":"courses.get_container_course_ids","method":0,"path":"courses/container/courseids/:id","authRequired":false,"description":"Get Course IDs by Container ID"},{"pattern":"course-structure.search-courses","method":0,"authRequired":false,"path":"courses/search/:keyword","description":"Search courses by keyword"},{"pattern":"courses.update","method":2,"path":"courses/update/:id","authRequired":true,"permissions":["courses.write"],"description":"Update a course by ID"},{"pattern":"courses.delete","method":3,"path":"courses/hard-delete/:id","authRequired":true,"permissions":["courses.delete"],"description":"Delete a course by ID"},{"pattern":"courses.soft_delete","method":3,"path":"courses/delete/:id","authRequired":true,"permissions":["courses.write"],"description":"Soft delete a course by ID"},{"pattern":"courses.restore","method":1,"path":"courses/restore/:id","authRequired":true,"permissions":["courses.write"],"description":"Restore a course by ID"},{"pattern":"course-structure.get-course-metadata","method":0,"authRequired":false,"path":"courses/metadata","description":"Get course metadata for given course IDs"},{"pattern":"courses.count","method":0,"authRequired":false,"path":"courses/count","description":"Count total number of courses"},{"pattern":"courses.get_by_creator","method":0,"path":"courses/created-by-me","permissions":["courses.read"],"authRequired":true,"description":"Get Courses by Creator ID"},{"pattern":"course-container.get_all","method":0,"authRequired":false,"path":"course-container/get-all","description":"Get All Course Containers"},{"pattern":"course-container.create","method":1,"path":"course-container/create","authRequired":true,"permissions":["course_containers.create"],"description":"Create Course Container"},{"pattern":"course-container.get_one","method":0,"authRequired":false,"path":"course-container/get-one/:id","description":"Get Single Course Container"},{"pattern":"course-container.update","method":2,"path":"course-container/update/:id","authRequired":true,"permissions":["course_containers.write"],"description":"Update Course Container"},{"pattern":"course-container.delete","method":3,"path":"course-container/hard-delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Delete Course Container"},{"pattern":"course-container.soft_delete","method":4,"path":"course-container/delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Soft Delete Course Container"},{"pattern":"course-container.restore","method":1,"path":"course-container/restore/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Restore Course Container"},{"pattern":"course_structure.get_rootid","method":0,"authRequired":false,"path":"course-structure/rootid/:courseid","description":"Get Root Course Structure ID"},{"pattern":"course-structure.get-structure-name","method":0,"authRequired":false,"path":"course-structure/structure-name/:structureId","description":"Get Structure Name"},{"pattern":"course_structure.create_node","method":1,"path":"course-structure/create","authRequired":true,"permissions":["course_structures.write"],"description":"Create Course Structure Node"},{"pattern":"course_structure.create_bulk","method":1,"path":"course-structure/bulk","authRequired":true,"permissions":["course_structures.write"],"description":"Create Bulk Course Structure Nodes"},{"pattern":"course_structure.get_full","method":0,"authRequired":false,"path":"course-structure/course/:courseId","description":"Get Full Course Structure"},{"pattern":"course_structure.get_firstchild","method":0,"authRequired":false,"path":"course-structure/first-level-children/:id","description":"Get First Level Children"},{"pattern":"course_structure.get_twochild","method":0,"authRequired":false,"path":"course-structure/two-level-children/:id","description":"Get Two Level Children"},{"pattern":"course_structure.get_firstchildren_with_contents","method":0,"authRequired":false,"path":"course-structure/first-children-with-contents/:id","description":"Get First Level Children with Contents Metadata"},{"pattern":"course_structure.get_breadcrumb","method":0,"authRequired":false,"path":"course-structure/breadcrumb/:id","description":"Get Breadcrumbs"},{"pattern":"course_structure.get_breadcrumb_only","method":0,"path":"course-structure/breadcrumb-only/:id","authRequired":false,"description":"Get Breadcrumbs without instructor info"},{"pattern":"course_structure.update_node","method":2,"path":"course-structure/update/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Update a node in the course structure"},{"pattern":"course_structure.move_node","method":2,"path":"course-structure/move-node","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node in the course structure"},{"pattern":"course_structure.search_by_title","method":0,"authRequired":false,"path":"course-structure/course/:courseId/search/:title","description":"Search nodes by title within a course"},{"pattern":"course_structure.search_global","method":0,"authRequired":false,"path":"course-structure/search/global/:title","description":"Globally search nodes by title"},{"pattern":"course_structure.get_subtree","method":0,"authRequired":false,"path":"course-structure/subtree/:id","description":"Get subtree from a node"},{"pattern":"course_structure.check_id_exists","method":0,"authRequired":false,"path":"course-structure/check-id-exists/:id","description":"Check if a node ID exists"},{"pattern":"course_structure.check_is_leaf_node","method":0,"authRequired":false,"path":"course-structure/check-is-leaf-node/:id","description":"Check if a node is a leaf node"},{"pattern":"course_structure.delete_structure","method":3,"path":"course-structure/hard-delete/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Delete a node by ID"},{"pattern":"course_structure.soft_delete","method":3,"path":"course-structure/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Soft Delete a node by ID"},{"pattern":"course_structure.restore_structure","method":1,"path":"course-structure/restore/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Restore a node by ID"},{"pattern":"course_structure.flexible_reorder","method":1,"path":"course-structure/flexible-reorder","authRequired":true,"permissions":["course_structures.write"],"description":"Flexible reorder nodes"},{"pattern":"course_structure.reorder_node","method":4,"path":"course-structure/reorder-simple","authRequired":true,"permissions":["course_structures.write"],"description":"Reorder a node"},{"pattern":"course_structure.move_node_with_order","method":4,"path":"course-structure/move","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node with specific order in the course structure"},{"pattern":"course_structure.place_relative_to_sibling","method":2,"path":"course-structure/place-relative","authRequired":true,"permissions":["course_structures.write"],"description":"Place a node relative to a sibling node"},{"pattern":"structure_types.create","method":1,"path":"structure-type/create","authRequired":true,"permissions":["structure_types.write"],"description":"Create Structure Type"},{"pattern":"structure_types.get_all","method":0,"authRequired":false,"path":"structure-type/get-all","description":"Get All Structure Types"},{"pattern":"structure_types.get_by_id","method":0,"authRequired":false,"path":"structure-type/get-one/:id","description":"Get Structure Type By ID"},{"pattern":"structure_types.update","method":2,"path":"structure-type/update/:id","authRequired":true,"permissions":["structure_types.write"],"description":"update structure type"},{"pattern":"structure_types.delete","method":3,"path":"structure-type/hard-delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"delete structure type"},{"pattern":"structure_types.soft_delete","method":3,"path":"structure-type/delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"soft delete structure type"},{"pattern":"structure_types.restore","method":1,"path":"structure-type/restore/:id","authRequired":true,"permissions":["structure_types.write"],"description":"restore structure type"},{"pattern":"create_instructor","method":1,"path":"courses-instructors/create-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Create Course Instructor"},{"pattern":"get_all_instructors","method":0,"authRequired":false,"path":"courses-instructors/get-all","description":"Get All Course Instructors"},{"pattern":"get_instructor_by_id","method":0,"authRequired":false,"path":"courses-instructors/get-one/:id","description":"Get Course Instructor by ID"},{"pattern":"assign_to_courses","method":1,"path":"courses-instructors/assign-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Assign Instructors to Courses"},{"pattern":"remove_from_courses","method":1,"path":"courses-instructors/remove-from-courses/:instructorId","authRequired":true,"permissions":["course_instructors.write"],"description":"Remove Instructors from Courses"},{"pattern":"update_instructor","method":4,"path":"courses-instructors/update/:id","authRequired":true,"permissions":["course_instructors.write"],"description":"Update Course Instructor"},{"pattern":"delete_instructor","method":3,"path":"courses-instructors/delete/:id","authRequired":true,"permissions":["course_instructors.delete"],"description":"Delete Course Instructor"},{"pattern":"get_instructors_by_course_id","method":0,"authRequired":false,"path":"courses-instructors/get-instructors-by-course/:courseId","description":"Get Instructors by Course ID"},{"pattern":"count_instructors","method":0,"authRequired":false,"path":"courses-instructors/count","description":"Count Course Instructors"}]}
Partition: 0   Offset: 828   Key: empty   Timestamp: 2026-02-26 22:08:34.999 Headers: empty
 
{"service":"STUDENT-PROGRESS-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"enrolment.create_single","method":1,"path":"enrolment/create","authRequired":true,"description":"Create a new single enrolment"},{"pattern":"enrolment.create_bulk","method":1,"path":"enrolment/create-bulk","authRequired":true,"description":"Create bulk enrolments for multiple students and courses"},{"pattern":"enrolment.create_for_cohort","method":1,"path":"enrolment/create-for-cohort","authRequired":true,"permissions":["enrolment.create"],"description":"Create  enrolment for cohort"},{"pattern":"enrolment.start_course","method":0,"path":"enrolment/start-course/:course_id","authRequired":true,"description":"Start a course for a student"},{"pattern":"enrolment.get_all","method":0,"path":"enrolment/get-all","authRequired":true,"description":"Get all enrolments with pagination and filters","permissions":["enrolment.read"]},{"pattern":"enrolment.get_one","method":0,"path":"enrolment/get-one/:id","authRequired":true,"description":"Get one enrolment by enrollment id","permissions":["enrolment.read"]},{"pattern":"enrolment.is_active","method":0,"path":"enrolment/is-active/:courseId","authRequired":true,"description":"Check if a student has an active enrolment in a course"},{"pattern":"enrolment.get_enrolment_status_and_content_progress","method":0,"path":"enrolment/get-enrolment-status-and-content-progress","authRequired":true,"description":"Get enrolment status and content progress"},{"pattern":"enrolment.enrolled_students","method":0,"path":"enrolment/enrolled-students/:id","authRequired":true,"description":"Get enrolled students for a course with pagination and optional status filter"},{"pattern":"enrolment.enrolled_students_number","method":0,"path":"enrolment/enrolled-students-number/:id","authRequired":true,"description":"Get number of enrolled students for a course"},{"pattern":"enrolment.find_enrolled_courses","method":0,"path":"enrolment/enrolled-courses","authRequired":true,"description":"Get enrolled courses for a student with optional status filter"},{"pattern":"enrolment.active_enrollment","method":0,"path":"enrolment/active-enrollment","authRequired":true,"description":"Get active enrolments for a student"},{"pattern":"enrolment.active_students","method":0,"path":"enrolment/active-students/:id","authRequired":true,"description":"Get active students for a course"},{"pattern":"enrolment.enrollment_id","method":0,"path":"enrolment/enrollment-id/:courseId","authRequired":true,"description":"Get enrollment ID for a student in a course"},{"pattern":"enrolment.update","method":4,"path":"enrolment/update/:id","authRequired":true,"description":"Update an enrolment by ID","permissions":["enrolment.write"]},{"pattern":"enrolment.delete","method":3,"path":"enrolment/delete/:id","authRequired":true,"description":"Delete an enrolment by ID","permissions":["enrolment.delete"]},{"pattern":"enrolment.last_interaction","method":0,"path":"enrolment/last-interaction","authRequired":true,"description":"Get last interaction for a student"},{"pattern":"enrolment.update_last_interaction","method":4,"path":"enrolment/update-last-interaction/:id","authRequired":true,"description":"Update last interaction for an enrolment"},{"pattern":"enrolment.get_enrolments_by_group","method":0,"path":"enrolment/get-enrolments-by-group/:groupid","authRequired":true,"description":"Get enrolments by Group ID for a student"},{"pattern":"enrolment.get_enrolments_by_subscription","method":0,"path":"enrolment/get-enrolments-by-subscription/:subscriptionid/:groupid","authRequired":true,"description":"Get enrolments by Subscription ID and Group ID"},{"pattern":"enrolment.expire_by_subscription"},{"pattern":"student_progress.create","method":1,"path":"student-progress/start","authRequired":true,"description":"Create student progress when starting content"},{"pattern":"student_progress.complete_progress","method":1,"path":"student-progress/complete-progress","authRequired":true,"description":"Set content as completed for a student progress"},{"pattern":"student_progress.update_progress","method":4,"path":"student-progress/update-progres","authRequired":true,"description":"Update student progress details"},{"pattern":"student_progress.get_progress_by_structure_or_content","method":0,"path":"student-progress/get-progress-by-structure-or-content","authRequired":true,"description":"Get student progress by enrolment id along with structure id or content id"},{"pattern":"student_progress.report_by_date_range","method":0,"path":"student-progress/report-by-date-range","authRequired":true,"description":"Get student progress report by date range"},{"pattern":"student_progress.report_by_date_range_advanced_unit","method":0,"path":"student-progress/report-by-date-range-advanced-unit","authRequired":true,"description":"Get advanced student progress report by date range organized by unit"},{"pattern":"student_progress.progress_highlight","method":0,"path":"student-progress/progress-highlight/:course_id","authRequired":true,"description":"Get progress highlight for a student in a course"},{"pattern":"student_progress.student_overall_progress","method":0,"path":"student-progress/student-overall-progress","authRequired":true,"description":"Get overall progress for a student"},{"pattern":"student_progress.get_content_last_time","method":0,"path":"student-progress/get-content-last-time","authRequired":true,"description":"Get last interacted time for multiple contents for a student"},{"pattern":"student_progress.send_quiz_result","method":1,"path":"student-progress/send-quiz-result","authRequired":true,"description":"Accept quiz result and update student progress accordingly"},{"pattern":"student_progress.progress_highlight","method":0,"path":"student-progress/recent-progress/:course_id","authRequired":true,"description":"Get progress highlight for a student in a course"},{"pattern":"certification.issue","method":1,"path":"certification/issue/:enrolmentId","authRequired":true,"description":"Issue certificate for a given enrolment ID"},{"pattern":"certification.get_by_id","method":0,"path":"certification/:id","authRequired":true,"description":"Get certificate by ID"},{"pattern":"certification.get_by_enrolment","method":0,"path":"certification/enrolment/:enrolmentId","authRequired":true,"description":"Get certificate by Enrolment ID"},{"pattern":"certification.verify","method":0,"path":"certification/verify/:code","authRequired":false,"description":"Verify certificate by code"},{"pattern":"certification.download_pdf","method":0,"path":"certification/:id/pdf","authRequired":false,"description":"Download certificate PDF by certificate ID"},{"pattern":"enrolment_observer.create","method":1,"path":"enrolment-observer/assign-observer/:id","authRequired":true,"description":"Assign observer to an enrolment by enrolment ID"},{"pattern":"enrolment_observer.assign_student","method":1,"path":"enrolment-observer/assign-observer/student/:studentId","authRequired":true,"description":"Assign observer to a student (observes all enrolments)"},{"pattern":"enrolment_observer.get_students","method":0,"path":"enrolment-observer/observer/:observerId/students","authRequired":true,"description":"List all students observed by a user"},{"pattern":"enrolment_observer.get","method":0,"path":"enrolment-observer/observer/:observerId/enrolments","authRequired":true,"description":"List all enrolments observed by a user"},{"pattern":"enrolment_observer.get_one","method":0,"path":"enrolment-observer/observer/:observerId/enrolment/:enrolmentId/report","authRequired":true,"description":"Get detailed observer report for an enrolment with smart status"},{"pattern":"enrolment_observer.delete","method":3,"path":"enrolment-observer/observer/:observerId/enrolment/:enrolmentId","authRequired":true,"description":"Remove observer from an enrolment"},{"pattern":"analytics.predict_completion_date","method":0,"path":"analytics/completion-prediction/:course_id","authRequired":true,"description":"Predict completion date for a student in a course"},{"pattern":"analytics.get_recommended_content","method":0,"path":"analytics/recommended-content/:course_id","authRequired":true,"description":"Get recommended content for a student in a course"},{"pattern":"analytics.get_learning_velocity","method":0,"path":"analytics/learning-velocity/:course_id","authRequired":true,"description":"Get learning velocity for a student in a course"},{"pattern":"analytics.get_consistency_streaks","method":0,"path":"analytics/consistency-streaks/:course_id","authRequired":true,"description":"Get consistency streaks for a student in a course"},{"pattern":"analytics.get_consistent_streak","method":0,"path":"analytics/consistent-streak","authRequired":true,"description":"Get consistent streak for a student"},{"pattern":"analytics.get_dropoff_detection","method":0,"path":"analytics/drop-off-detection/:course_id","authRequired":true,"description":"Get drop-off detection for a course"},{"pattern":"analytics.get_learning_path_visualization","method":0,"path":"analytics/learning-path/:course_id","authRequired":true,"description":"Get learning path visualization for a student in a course"},{"pattern":"analytics.get_group_leaderboard","method":0,"path":"analytics/leaderboard/:group_id","authRequired":true,"description":"Get group leaderboard"},{"pattern":"analytics.get_course_dashboard","method":0,"path":"analytics/course-dashboard/:course_id","authRequired":true,"description":"Get course dashboard"},{"pattern":"analytics.get_student_clusters","method":0,"path":"analytics/student-clusters/:course_id","authRequired":true,"description":"Get student clusters for a course"},{"pattern":"analytics.get_personalized_insights","method":0,"path":"analytics/personalized-insights/:course_id","authRequired":true,"description":"Get personalized insights for a student in a course"},{"pattern":"analytics.get_top_performers","method":0,"path":"analytics/top-performers/:course_id","authRequired":true,"description":"Get top performers for a course"},{"pattern":"analytics.get_top_groups","method":0,"path":"analytics/top-groups","authRequired":true,"description":"Get top groups"},{"pattern":"student_notes.create","method":1,"path":"student-notes/create","authRequired":true,"description":"Create a new student note"},{"pattern":"student_notes.get_all","method":0,"path":"student-notes/get-all","authRequired":true,"description":"Get all student notes with filters"},{"pattern":"student_notes.get_by_id","method":0,"path":"student-notes/get-one/:id","authRequired":true,"description":"Get a single student note by ID"},{"pattern":"student_notes.update","method":4,"path":"student-notes/update/:id","authRequired":true,"description":"Update a student note"},{"pattern":"student_notes.delete","method":3,"path":"student-notes/delete/:id","authRequired":true,"description":"Delete a student note"},{"pattern":"student_notes.clean_all_notes","method":3,"path":"student-notes/clean-my-notes","authRequired":true,"description":"Delete all student notes"}]}
Partition: 0   Offset: 829   Key: empty   Timestamp: 2026-02-26 22:08:35.008 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 830   Key: empty   Timestamp: 2026-02-26 22:08:39.583 Headers: empty
 
{"service":"messenger-service","routes":[{"pattern":{"cmd":"routes.discover"}}]}
Partition: 0   Offset: 831   Key: empty   Timestamp: 2026-02-26 22:56:12.932 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 832   Key: empty   Timestamp: 2026-02-26 22:56:12.944 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 833   Key: empty   Timestamp: 2026-02-26 22:56:12.945 Headers: empty
 
{"service":"challenge-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"question.create","permissions":["question.write"],"authRequired":true,"method":1,"path":"question-bank/create","description":"Create questions"},{"pattern":"question.update","method":4,"path":"question-bank/:id","authRequired":true,"permissions":["question.write"],"description":"Update a question with the given ID"},{"pattern":"question.findAll","permissions":["question.read"],"authRequired":true,"method":0,"path":"question-bank/all","description":"Reads all available questions"},{"pattern":"question.findById","authRequired":true,"method":0,"path":"question-bank/:id","description":"Read questions with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"question-bank/subject/:subjectId","description":"Read questions with the given subject ID"},{"pattern":"question.findByExamYear","authRequired":true,"method":0,"path":"question-bank/year/:year","description":"Read questions with the given exam year"},{"pattern":"question.delete","method":3,"path":"question-bank/:id","authRequired":true,"permissions":["question.delete"],"description":"Delete a question with the given ID"},{"pattern":"question.fastDelete","method":3,"path":"question-bank/:id/fast","authRequired":true,"permissions":["question.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"challenge.create","permissions":["challenge.write"],"authRequired":true,"method":1,"path":"challenge/create","description":"Create challenges"},{"pattern":"challenge.update","method":4,"path":"challenge/:id","authRequired":true,"permissions":["challenge.write"],"description":"Update a challenge with the given ID"},{"pattern":"challenge.findAll","permissions":["challenge.read"],"authRequired":true,"method":0,"path":"challenge/all","description":"Reads all available challenges"},{"pattern":"challenge.findStates","authRequired":true,"method":0,"path":"challenge/states","description":"Reads all available challenge states"},{"pattern":"challenge.findById","authRequired":true,"method":0,"path":"challenge/:id","description":"Read challenges with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"challenge/subject/:subjectId","description":"Read challenges with the given subject ID"},{"pattern":"challenge.addQuestions","authRequired":true,"method":2,"path":"challenge/questions","description":"Add challenge questions"},{"pattern":"challenge.removeQuestions","authRequired":true,"method":4,"path":"challenge/questions","description":"Remove challenge questions"},{"pattern":"challenge.delete","method":3,"path":"challenge/:id","authRequired":true,"permissions":["challenge.delete"],"description":"Delete a challenge with the given ID"},{"pattern":"challenge.fastDelete","method":3,"path":"challenge/:id/fast","authRequired":true,"permissions":["challenge.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"createSession"},{"pattern":"findAllSession"},{"pattern":"findOneSession"},{"pattern":"updateSession"},{"pattern":"removeSession"},{"pattern":"createParticipant"},{"pattern":"findAllParticipant"},{"pattern":"findOneParticipant"},{"pattern":"updateParticipant"},{"pattern":"removeParticipant"},{"pattern":"createHost"},{"pattern":"findAllHost"},{"pattern":"findOneHost"},{"pattern":"updateHost"},{"pattern":"removeHost"}]}
Partition: 0   Offset: 834   Key: empty   Timestamp: 2026-02-26 22:56:12.954 Headers: empty
 
{"service":"group-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"groups.create","method":1,"path":"groups/create","description":"Create a new group","authRequired":true},{"pattern":"groups.getIndividual","method":0,"path":"groups/get-individual","description":"Get an individual group","authRequired":true},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/group/:groupId","description":"Get a group by ID","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findMany","method":0,"path":"groups/find-many/group","description":"Get a group by IDs","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/:groupId","description":"Get a group by ID","authRequired":true},{"pattern":"groups.findNotVerified","method":0,"path":"groups/find-not-verified","description":"Get not verified groups","authRequired":true},{"pattern":"groups.update","method":2,"path":"groups/update/:groupId","description":"Update a group","authRequired":true},{"pattern":"groups.regenerateJoinLink","method":4,"path":"groups/link/:groupId","description":"Regenerate join link for a group","authRequired":true},{"pattern":"groups.regenerateJoinCode","method":4,"path":"groups/code/:groupId","description":"Regenerate join code for a group","authRequired":true},{"pattern":"groups.getJoinCode","method":0,"path":"groups/code/:groupId","description":"Get join code for a group","authRequired":true},{"pattern":"groups.findAllGroups","method":0,"path":"groups/all/","description":"Get all groups by user ID","authRequired":true},{"pattern":"groups.findAllGroupsByGroupTypeId","method":0,"path":"groups/all/groups/:groupTypeId","description":"Get all groups by group type ID","authRequired":true},{"pattern":"groups.delete","method":3,"path":"groups/:groupId","description":"Delete a group by ID","authRequired":true},{"pattern":"groups.inviteUser","method":1,"path":"groups/invite-user","description":"Invite a user to a group","authRequired":true},{"pattern":"groups.joinByToken","method":1,"path":"groups/join-by-token","description":"Join a group by token","authRequired":true},{"pattern":"groupTypes.create","method":1,"path":"group-types/create","description":"Create a new group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.findAll","method":0,"path":"group-types/findAll","description":"Get all group types","authRequired":true},{"pattern":"groupTypes.withOutIndividual","method":0,"path":"group-types/without-individual","description":"Get all group types excluding individual type","authRequired":true},{"pattern":"groupTypes.findOne","method":0,"path":"group-types/findOne/:id","description":"Get one group type","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.findByIds","method":1,"path":"group-types/findByIds","description":"Get many group types","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.update","method":2,"path":"group-types/update/:id","description":"Update a group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.delete","method":3,"path":"group-types/delete/:id","description":"Delete a group type","authRequired":true,"permissions":["groupType.delete"]},{"pattern":"groupMembers.addMember","method":1,"path":"group-members/add","description":"Add a member to a group","authRequired":true},{"pattern":"groupMembers.addMemberByEmail","method":1,"path":"group-members/add-by-email","description":"Add a member to a group by email","authRequired":true},{"pattern":"groupMembers.updateRole","method":4,"path":"group-members/member-role","description":"Update a member role in a group","authRequired":true},{"pattern":"groupMembers.removeMember","method":2,"path":"group-members/remove","description":"Remove a member from a group","authRequired":true},{"pattern":"groupMembers.listMembers","method":0,"path":"group-members/list/members/:groupId","description":"List group details with members and requester role","authRequired":true},{"pattern":"groupMembers.getMember","method":0,"path":"group-members/:groupId/:memberId","description":"Get a member in a group","authRequired":true},{"pattern":"groupMembers.isMemberExist","method":0,"path":"group-members/is-member-exist/:groupId/:userId","description":"Check if a member exists in a group","authRequired":true},{"pattern":"groupMembers.isMembersExistByUserId","method":1,"path":"group-members/are-members-exist-by-user-ids","description":"Check if members exist by user IDs","authRequired":true},{"pattern":"groupMembers.joinByCode","method":1,"path":"group-members/join-by-code/:shortCode","description":"Join a group by code","authRequired":true},{"pattern":"joinRequests.create","method":1,"path":"join-requests/create","description":"Create a new join request","authRequired":true},{"pattern":"joinRequests.findAll","method":0,"path":"join-requests/getAll","description":"Get all join requests","authRequired":true},{"pattern":"joinRequests.findByGroup","method":0,"path":"join-requests/group/:groupId","description":"Get all join requests for a group","authRequired":true},{"pattern":"joinRequests.approve","method":0,"path":"join-requests/approve/:groupId/:requestId","description":"Approve a join request","authRequired":true},{"pattern":"joinRequests.findPending","method":0,"path":"join-requests/pending/:groupId","description":"Get pending join requests for a group","authRequired":true},{"pattern":"joinRequests.reject","method":0,"path":"join-requests/reject/:groupId/:requestId","description":"Reject a join request","authRequired":true},{"pattern":"sectioning.create","method":1,"path":"sectioning/create","description":"Create a new section","authRequired":true},{"pattern":"sectioning.findAll","method":0,"path":"sectioning/find-all","description":"Find all sections","authRequired":true},{"pattern":"sectioning.findOne","method":0,"path":"sectioning/find-one/:id","description":"Find one section","authRequired":true},{"pattern":"sectioning.findByGroupId","method":0,"path":"sectioning/find-by-group-id/:groupId","description":"Find sections by group ID","authRequired":true},{"pattern":"sectioning.update","method":2,"path":"sectioning/update/:sectionId","description":"Update a section","authRequired":true},{"pattern":"sectioning.delete","method":3,"path":"sectioning/delete/:groupId/:sectionId","description":"Delete a section","authRequired":true},{"pattern":"sectioning.assignMember","method":1,"path":"sectioning/assign-member","description":"Assign a member to a section","authRequired":true},{"pattern":"sectioning.getMembers","method":0,"path":"sectioning/get-members/:id","description":"Get members by section ID","authRequired":true},{"pattern":"sectioning.getSectionsForMember","method":0,"path":"sectioning/member/:memberId","description":"Get sections by member ID","authRequired":true},{"pattern":"sectioning.getUnassignedMembers","method":0,"path":"sectioning/unassigned-members/:groupId/:sectionId","description":"Get unassigned members","authRequired":true},{"pattern":"sectioning.moveMember","method":2,"path":"sectioning/move-member/:groupId","description":"Move a member to a section","authRequired":true},{"pattern":"sectioning.removeMember","method":2,"path":"sectioning/remove-member/:groupId","description":"Remove a member from a section","authRequired":true},{"pattern":"kyc.add","method":1,"path":"kyc/add","description":"Add KYC documents","authRequired":true},{"pattern":"kyc.getAll","method":0,"path":"kyc/get-all/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getAllByGroupId","method":0,"path":"kyc/get-all-by-group-id/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getOne","method":0,"path":"kyc/get-one/:kycId","description":"Get one KYC document","authRequired":true},{"pattern":"kyc.verifyKyc","method":4,"path":"kyc/verify/:kycId","description":"Verify KYC document","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.verifyAllKycs","method":4,"path":"kyc/verify-all/:groupId","description":"Verify all KYC documents","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.rejectKyc","method":4,"path":"kyc/reject/:kycId","description":"Reject KYC document","authRequired":true,"permissions":["kyc.reject"]},{"pattern":"kyc.deleteKyc","method":3,"path":"kyc/delete/:groupId/:kycId","description":"Delete KYC document","authRequired":true}]}
Partition: 0   Offset: 835   Key: empty   Timestamp: 2026-02-26 22:56:12.959 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 836   Key: empty   Timestamp: 2026-02-26 22:56:12.967 Headers: empty
 
{"service":"STRUCTURE-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"container_category.create","method":1,"path":"container-category/create","authRequired":true,"permissions":["container_category.write"],"description":"Create Container Category"},{"pattern":"container_category.getAll","method":0,"authRequired":false,"path":"container-category/get-all","description":"Get All Container Categories"},{"pattern":"container_category.getOne","method":0,"authRequired":false,"path":"container-category/get-one/:id","description":"Get One Container Category"},{"pattern":"get_category.findById","method":0,"authRequired":false,"path":"container-category/get-by-category/:categoryId","description":"Get Container Categories by Category ID"},{"pattern":"get_category.findByContainer","method":0,"path":"container-category/container/:id","authRequired":false,"description":"Get Container Categories by Container ID"},{"pattern":"container_category.update","method":2,"path":"container-category/update/:id","authRequired":true,"permissions":["container_category.write"],"description":"Update Container Category"},{"pattern":"container_category.delete","method":3,"path":"container-category/hard-delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Delete Container Category"},{"pattern":"container_category.softDelete","method":4,"path":"container-category/delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Soft Delete Container Category"},{"pattern":"container_category.restore","method":1,"path":"container-category/restore/:id","authRequired":true,"permissions":["container_category.write"],"description":"Restore Container Category"},{"pattern":"subjects.create","method":1,"path":"subjects/create","authRequired":true,"permissions":["subjects.write"],"description":"Create Subject"},{"pattern":"subjects.get_all","method":0,"authRequired":false,"path":"subjects/get-all","description":"Get All Subjects"},{"pattern":"subjects.get_one","method":0,"authRequired":false,"path":"subjects/get-one/:id","description":"Get Subject By ID"},{"pattern":"subjects.update","method":2,"path":"subjects/update/:id","authRequired":true,"permissions":["subjects.write"],"description":"Update Subject"},{"pattern":"subjects.delete","method":3,"path":"subjects/hard-delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Delete Subject"},{"pattern":"subjects.soft_delete","method":2,"path":"subjects/delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Soft Delete Subject"},{"pattern":"subjects.restore","method":1,"path":"subjects/restore/:id","authRequired":true,"permissions":["subjects.write"],"description":"Restore Subject"},{"pattern":"courses.create","method":1,"path":"courses/create","authRequired":true,"permissions":["courses.write"],"description":"Create Course"},{"pattern":"courses.get_all","method":0,"path":"courses/get-all","authRequired":false,"description":"Get all published courses"},{"pattern":"course-structure.get-all-courses-without-filter","method":0,"authRequired":false,"path":"courses/get-all-without-filter","description":"Get all courses without filter (backoffice)"},{"pattern":"courses.publish","method":1,"path":"courses/publish/:id","authRequired":true,"permissions":["courses.write"],"description":"Publish a course"},{"pattern":"courses.unpublish","method":1,"path":"courses/unpublish/:id","authRequired":true,"permissions":["courses.write"],"description":"Unpublish a course"},{"pattern":"courses.get_by_container","method":0,"authRequired":false,"path":"courses/get-by-container/:containerId","description":"Get Courses by Container ID"},{"pattern":"courses.get_by_container_backoffice","method":0,"authRequired":false,"path":"courses/get-by-container-backoffice/:containerId","description":"Get Courses by Container ID (backoffice)"},{"pattern":"courses.get_one","method":0,"authRequired":false,"path":"courses/get-one/:id","description":"Get a course by ID"},{"pattern":"courses.get_many_by_ids","method":0,"authRequired":false,"path":"courses/ids","description":"Get Courses by list of IDs"},{"pattern":"courses.get_container_course_ids","method":0,"path":"courses/container/courseids/:id","authRequired":false,"description":"Get Course IDs by Container ID"},{"pattern":"course-structure.search-courses","method":0,"authRequired":false,"path":"courses/search/:keyword","description":"Search courses by keyword"},{"pattern":"courses.update","method":2,"path":"courses/update/:id","authRequired":true,"permissions":["courses.write"],"description":"Update a course by ID"},{"pattern":"courses.delete","method":3,"path":"courses/hard-delete/:id","authRequired":true,"permissions":["courses.delete"],"description":"Delete a course by ID"},{"pattern":"courses.soft_delete","method":3,"path":"courses/delete/:id","authRequired":true,"permissions":["courses.write"],"description":"Soft delete a course by ID"},{"pattern":"courses.restore","method":1,"path":"courses/restore/:id","authRequired":true,"permissions":["courses.write"],"description":"Restore a course by ID"},{"pattern":"course-structure.get-course-metadata","method":0,"authRequired":false,"path":"courses/metadata","description":"Get course metadata for given course IDs"},{"pattern":"courses.count","method":0,"authRequired":false,"path":"courses/count","description":"Count total number of courses"},{"pattern":"courses.get_by_creator","method":0,"path":"courses/created-by-me","permissions":["courses.read"],"authRequired":true,"description":"Get Courses by Creator ID"},{"pattern":"course-container.get_all","method":0,"authRequired":false,"path":"course-container/get-all","description":"Get All Course Containers"},{"pattern":"course-container.create","method":1,"path":"course-container/create","authRequired":true,"permissions":["course_containers.create"],"description":"Create Course Container"},{"pattern":"course-container.get_one","method":0,"authRequired":false,"path":"course-container/get-one/:id","description":"Get Single Course Container"},{"pattern":"course-container.update","method":2,"path":"course-container/update/:id","authRequired":true,"permissions":["course_containers.write"],"description":"Update Course Container"},{"pattern":"course-container.delete","method":3,"path":"course-container/hard-delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Delete Course Container"},{"pattern":"course-container.soft_delete","method":4,"path":"course-container/delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Soft Delete Course Container"},{"pattern":"course-container.restore","method":1,"path":"course-container/restore/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Restore Course Container"},{"pattern":"course_structure.get_rootid","method":0,"authRequired":false,"path":"course-structure/rootid/:courseid","description":"Get Root Course Structure ID"},{"pattern":"course-structure.get-structure-name","method":0,"authRequired":false,"path":"course-structure/structure-name/:structureId","description":"Get Structure Name"},{"pattern":"course_structure.create_node","method":1,"path":"course-structure/create","authRequired":true,"permissions":["course_structures.write"],"description":"Create Course Structure Node"},{"pattern":"course_structure.create_bulk","method":1,"path":"course-structure/bulk","authRequired":true,"permissions":["course_structures.write"],"description":"Create Bulk Course Structure Nodes"},{"pattern":"course_structure.get_full","method":0,"authRequired":false,"path":"course-structure/course/:courseId","description":"Get Full Course Structure"},{"pattern":"course_structure.get_firstchild","method":0,"authRequired":false,"path":"course-structure/first-level-children/:id","description":"Get First Level Children"},{"pattern":"course_structure.get_twochild","method":0,"authRequired":false,"path":"course-structure/two-level-children/:id","description":"Get Two Level Children"},{"pattern":"course_structure.get_firstchildren_with_contents","method":0,"authRequired":false,"path":"course-structure/first-children-with-contents/:id","description":"Get First Level Children with Contents Metadata"},{"pattern":"course_structure.get_breadcrumb","method":0,"authRequired":false,"path":"course-structure/breadcrumb/:id","description":"Get Breadcrumbs"},{"pattern":"course_structure.get_breadcrumb_only","method":0,"path":"course-structure/breadcrumb-only/:id","authRequired":false,"description":"Get Breadcrumbs without instructor info"},{"pattern":"course_structure.update_node","method":2,"path":"course-structure/update/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Update a node in the course structure"},{"pattern":"course_structure.move_node","method":2,"path":"course-structure/move-node","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node in the course structure"},{"pattern":"course_structure.search_by_title","method":0,"authRequired":false,"path":"course-structure/course/:courseId/search/:title","description":"Search nodes by title within a course"},{"pattern":"course_structure.search_global","method":0,"authRequired":false,"path":"course-structure/search/global/:title","description":"Globally search nodes by title"},{"pattern":"course_structure.get_subtree","method":0,"authRequired":false,"path":"course-structure/subtree/:id","description":"Get subtree from a node"},{"pattern":"course_structure.check_id_exists","method":0,"authRequired":false,"path":"course-structure/check-id-exists/:id","description":"Check if a node ID exists"},{"pattern":"course_structure.check_is_leaf_node","method":0,"authRequired":false,"path":"course-structure/check-is-leaf-node/:id","description":"Check if a node is a leaf node"},{"pattern":"course_structure.delete_structure","method":3,"path":"course-structure/hard-delete/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Delete a node by ID"},{"pattern":"course_structure.soft_delete","method":3,"path":"course-structure/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Soft Delete a node by ID"},{"pattern":"course_structure.restore_structure","method":1,"path":"course-structure/restore/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Restore a node by ID"},{"pattern":"course_structure.flexible_reorder","method":1,"path":"course-structure/flexible-reorder","authRequired":true,"permissions":["course_structures.write"],"description":"Flexible reorder nodes"},{"pattern":"course_structure.reorder_node","method":4,"path":"course-structure/reorder-simple","authRequired":true,"permissions":["course_structures.write"],"description":"Reorder a node"},{"pattern":"course_structure.move_node_with_order","method":4,"path":"course-structure/move","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node with specific order in the course structure"},{"pattern":"course_structure.place_relative_to_sibling","method":2,"path":"course-structure/place-relative","authRequired":true,"permissions":["course_structures.write"],"description":"Place a node relative to a sibling node"},{"pattern":"structure_types.create","method":1,"path":"structure-type/create","authRequired":true,"permissions":["structure_types.write"],"description":"Create Structure Type"},{"pattern":"structure_types.get_all","method":0,"authRequired":false,"path":"structure-type/get-all","description":"Get All Structure Types"},{"pattern":"structure_types.get_by_id","method":0,"authRequired":false,"path":"structure-type/get-one/:id","description":"Get Structure Type By ID"},{"pattern":"structure_types.update","method":2,"path":"structure-type/update/:id","authRequired":true,"permissions":["structure_types.write"],"description":"update structure type"},{"pattern":"structure_types.delete","method":3,"path":"structure-type/hard-delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"delete structure type"},{"pattern":"structure_types.soft_delete","method":3,"path":"structure-type/delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"soft delete structure type"},{"pattern":"structure_types.restore","method":1,"path":"structure-type/restore/:id","authRequired":true,"permissions":["structure_types.write"],"description":"restore structure type"},{"pattern":"create_instructor","method":1,"path":"courses-instructors/create-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Create Course Instructor"},{"pattern":"get_all_instructors","method":0,"authRequired":false,"path":"courses-instructors/get-all","description":"Get All Course Instructors"},{"pattern":"get_instructor_by_id","method":0,"authRequired":false,"path":"courses-instructors/get-one/:id","description":"Get Course Instructor by ID"},{"pattern":"assign_to_courses","method":1,"path":"courses-instructors/assign-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Assign Instructors to Courses"},{"pattern":"remove_from_courses","method":1,"path":"courses-instructors/remove-from-courses/:instructorId","authRequired":true,"permissions":["course_instructors.write"],"description":"Remove Instructors from Courses"},{"pattern":"update_instructor","method":4,"path":"courses-instructors/update/:id","authRequired":true,"permissions":["course_instructors.write"],"description":"Update Course Instructor"},{"pattern":"delete_instructor","method":3,"path":"courses-instructors/delete/:id","authRequired":true,"permissions":["course_instructors.delete"],"description":"Delete Course Instructor"},{"pattern":"get_instructors_by_course_id","method":0,"authRequired":false,"path":"courses-instructors/get-instructors-by-course/:courseId","description":"Get Instructors by Course ID"},{"pattern":"count_instructors","method":0,"authRequired":false,"path":"courses-instructors/count","description":"Count Course Instructors"}]}
Partition: 0   Offset: 837   Key: empty   Timestamp: 2026-02-26 22:56:12.969 Headers: empty
 
{"service":"STUDENT-PROGRESS-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"enrolment.create_single","method":1,"path":"enrolment/create","authRequired":true,"description":"Create a new single enrolment"},{"pattern":"enrolment.create_bulk","method":1,"path":"enrolment/create-bulk","authRequired":true,"description":"Create bulk enrolments for multiple students and courses"},{"pattern":"enrolment.create_for_cohort","method":1,"path":"enrolment/create-for-cohort","authRequired":true,"permissions":["enrolment.create"],"description":"Create  enrolment for cohort"},{"pattern":"enrolment.start_course","method":0,"path":"enrolment/start-course/:course_id","authRequired":true,"description":"Start a course for a student"},{"pattern":"enrolment.get_all","method":0,"path":"enrolment/get-all","authRequired":true,"description":"Get all enrolments with pagination and filters","permissions":["enrolment.read"]},{"pattern":"enrolment.get_one","method":0,"path":"enrolment/get-one/:id","authRequired":true,"description":"Get one enrolment by enrollment id","permissions":["enrolment.read"]},{"pattern":"enrolment.is_active","method":0,"path":"enrolment/is-active/:courseId","authRequired":true,"description":"Check if a student has an active enrolment in a course"},{"pattern":"enrolment.get_enrolment_status_and_content_progress","method":0,"path":"enrolment/get-enrolment-status-and-content-progress","authRequired":true,"description":"Get enrolment status and content progress"},{"pattern":"enrolment.enrolled_students","method":0,"path":"enrolment/enrolled-students/:id","authRequired":true,"description":"Get enrolled students for a course with pagination and optional status filter"},{"pattern":"enrolment.enrolled_students_number","method":0,"path":"enrolment/enrolled-students-number/:id","authRequired":true,"description":"Get number of enrolled students for a course"},{"pattern":"enrolment.find_enrolled_courses","method":0,"path":"enrolment/enrolled-courses","authRequired":true,"description":"Get enrolled courses for a student with optional status filter"},{"pattern":"enrolment.active_enrollment","method":0,"path":"enrolment/active-enrollment","authRequired":true,"description":"Get active enrolments for a student"},{"pattern":"enrolment.active_students","method":0,"path":"enrolment/active-students/:id","authRequired":true,"description":"Get active students for a course"},{"pattern":"enrolment.enrollment_id","method":0,"path":"enrolment/enrollment-id/:courseId","authRequired":true,"description":"Get enrollment ID for a student in a course"},{"pattern":"enrolment.update","method":4,"path":"enrolment/update/:id","authRequired":true,"description":"Update an enrolment by ID","permissions":["enrolment.write"]},{"pattern":"enrolment.delete","method":3,"path":"enrolment/delete/:id","authRequired":true,"description":"Delete an enrolment by ID","permissions":["enrolment.delete"]},{"pattern":"enrolment.last_interaction","method":0,"path":"enrolment/last-interaction","authRequired":true,"description":"Get last interaction for a student"},{"pattern":"enrolment.update_last_interaction","method":4,"path":"enrolment/update-last-interaction/:id","authRequired":true,"description":"Update last interaction for an enrolment"},{"pattern":"enrolment.get_enrolments_by_group","method":0,"path":"enrolment/get-enrolments-by-group/:groupid","authRequired":true,"description":"Get enrolments by Group ID for a student"},{"pattern":"enrolment.get_enrolments_by_subscription","method":0,"path":"enrolment/get-enrolments-by-subscription/:subscriptionid/:groupid","authRequired":true,"description":"Get enrolments by Subscription ID and Group ID"},{"pattern":"enrolment.expire_by_subscription"},{"pattern":"student_progress.create","method":1,"path":"student-progress/start","authRequired":true,"description":"Create student progress when starting content"},{"pattern":"student_progress.complete_progress","method":1,"path":"student-progress/complete-progress","authRequired":true,"description":"Set content as completed for a student progress"},{"pattern":"student_progress.update_progress","method":4,"path":"student-progress/update-progres","authRequired":true,"description":"Update student progress details"},{"pattern":"student_progress.get_progress_by_structure_or_content","method":0,"path":"student-progress/get-progress-by-structure-or-content","authRequired":true,"description":"Get student progress by enrolment id along with structure id or content id"},{"pattern":"student_progress.report_by_date_range","method":0,"path":"student-progress/report-by-date-range","authRequired":true,"description":"Get student progress report by date range"},{"pattern":"student_progress.report_by_date_range_advanced_unit","method":0,"path":"student-progress/report-by-date-range-advanced-unit","authRequired":true,"description":"Get advanced student progress report by date range organized by unit"},{"pattern":"student_progress.progress_highlight","method":0,"path":"student-progress/progress-highlight/:course_id","authRequired":true,"description":"Get progress highlight for a student in a course"},{"pattern":"student_progress.student_overall_progress","method":0,"path":"student-progress/student-overall-progress","authRequired":true,"description":"Get overall progress for a student"},{"pattern":"student_progress.get_content_last_time","method":0,"path":"student-progress/get-content-last-time","authRequired":true,"description":"Get last interacted time for multiple contents for a student"},{"pattern":"student_progress.send_quiz_result","method":1,"path":"student-progress/send-quiz-result","authRequired":true,"description":"Accept quiz result and update student progress accordingly"},{"pattern":"student_progress.progress_highlight","method":0,"path":"student-progress/recent-progress/:course_id","authRequired":true,"description":"Get progress highlight for a student in a course"},{"pattern":"certification.issue","method":1,"path":"certification/issue/:enrolmentId","authRequired":true,"description":"Issue certificate for a given enrolment ID"},{"pattern":"certification.get_by_id","method":0,"path":"certification/:id","authRequired":true,"description":"Get certificate by ID"},{"pattern":"certification.get_by_enrolment","method":0,"path":"certification/enrolment/:enrolmentId","authRequired":true,"description":"Get certificate by Enrolment ID"},{"pattern":"certification.verify","method":0,"path":"certification/verify/:code","authRequired":false,"description":"Verify certificate by code"},{"pattern":"certification.download_pdf","method":0,"path":"certification/:id/pdf","authRequired":false,"description":"Download certificate PDF by certificate ID"},{"pattern":"enrolment_observer.create","method":1,"path":"enrolment-observer/assign-observer/:id","authRequired":true,"description":"Assign observer to an enrolment by enrolment ID"},{"pattern":"enrolment_observer.assign_student","method":1,"path":"enrolment-observer/assign-observer/student/:studentId","authRequired":true,"description":"Assign observer to a student (observes all enrolments)"},{"pattern":"enrolment_observer.get_students","method":0,"path":"enrolment-observer/observer/:observerId/students","authRequired":true,"description":"List all students observed by a user"},{"pattern":"enrolment_observer.get","method":0,"path":"enrolment-observer/observer/:observerId/enrolments","authRequired":true,"description":"List all enrolments observed by a user"},{"pattern":"enrolment_observer.get_one","method":0,"path":"enrolment-observer/observer/:observerId/enrolment/:enrolmentId/report","authRequired":true,"description":"Get detailed observer report for an enrolment with smart status"},{"pattern":"enrolment_observer.delete","method":3,"path":"enrolment-observer/observer/:observerId/enrolment/:enrolmentId","authRequired":true,"description":"Remove observer from an enrolment"},{"pattern":"analytics.predict_completion_date","method":0,"path":"analytics/completion-prediction/:course_id","authRequired":true,"description":"Predict completion date for a student in a course"},{"pattern":"analytics.get_recommended_content","method":0,"path":"analytics/recommended-content/:course_id","authRequired":true,"description":"Get recommended content for a student in a course"},{"pattern":"analytics.get_learning_velocity","method":0,"path":"analytics/learning-velocity/:course_id","authRequired":true,"description":"Get learning velocity for a student in a course"},{"pattern":"analytics.get_consistency_streaks","method":0,"path":"analytics/consistency-streaks/:course_id","authRequired":true,"description":"Get consistency streaks for a student in a course"},{"pattern":"analytics.get_consistent_streak","method":0,"path":"analytics/consistent-streak","authRequired":true,"description":"Get consistent streak for a student"},{"pattern":"analytics.get_dropoff_detection","method":0,"path":"analytics/drop-off-detection/:course_id","authRequired":true,"description":"Get drop-off detection for a course"},{"pattern":"analytics.get_learning_path_visualization","method":0,"path":"analytics/learning-path/:course_id","authRequired":true,"description":"Get learning path visualization for a student in a course"},{"pattern":"analytics.get_group_leaderboard","method":0,"path":"analytics/leaderboard/:group_id","authRequired":true,"description":"Get group leaderboard"},{"pattern":"analytics.get_course_dashboard","method":0,"path":"analytics/course-dashboard/:course_id","authRequired":true,"description":"Get course dashboard"},{"pattern":"analytics.get_student_clusters","method":0,"path":"analytics/student-clusters/:course_id","authRequired":true,"description":"Get student clusters for a course"},{"pattern":"analytics.get_personalized_insights","method":0,"path":"analytics/personalized-insights/:course_id","authRequired":true,"description":"Get personalized insights for a student in a course"},{"pattern":"analytics.get_top_performers","method":0,"path":"analytics/top-performers/:course_id","authRequired":true,"description":"Get top performers for a course"},{"pattern":"analytics.get_top_groups","method":0,"path":"analytics/top-groups","authRequired":true,"description":"Get top groups"},{"pattern":"student_notes.create","method":1,"path":"student-notes/create","authRequired":true,"description":"Create a new student note"},{"pattern":"student_notes.get_all","method":0,"path":"student-notes/get-all","authRequired":true,"description":"Get all student notes with filters"},{"pattern":"student_notes.get_by_id","method":0,"path":"student-notes/get-one/:id","authRequired":true,"description":"Get a single student note by ID"},{"pattern":"student_notes.update","method":4,"path":"student-notes/update/:id","authRequired":true,"description":"Update a student note"},{"pattern":"student_notes.delete","method":3,"path":"student-notes/delete/:id","authRequired":true,"description":"Delete a student note"},{"pattern":"student_notes.clean_all_notes","method":3,"path":"student-notes/clean-my-notes","authRequired":true,"description":"Delete all student notes"}]}
Partition: 0   Offset: 838   Key: empty   Timestamp: 2026-02-26 22:56:12.976 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 839   Key: empty   Timestamp: 2026-02-26 22:56:15.409 Headers: empty
 
{"service":"messenger-service","routes":[{"pattern":{"cmd":"routes.discover"}}]}
Partition: 0   Offset: 840   Key: empty   Timestamp: 2026-02-27 01:22:26.726 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone"},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 841   Key: empty   Timestamp: 2026-02-27 06:38:17.652 Headers: empty
 
{"service":"STRUCTURE-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"container_category.create","method":1,"path":"container-category/create","authRequired":true,"permissions":["container_category.write"],"description":"Create Container Category"},{"pattern":"container_category.getAll","method":0,"authRequired":false,"path":"container-category/get-all","description":"Get All Container Categories"},{"pattern":"container_category.getOne","method":0,"authRequired":false,"path":"container-category/get-one/:id","description":"Get One Container Category"},{"pattern":"get_category.findById","method":0,"authRequired":false,"path":"container-category/get-by-category/:categoryId","description":"Get Container Categories by Category ID"},{"pattern":"get_category.findByContainer","method":0,"path":"container-category/container/:id","authRequired":false,"description":"Get Container Categories by Container ID"},{"pattern":"container_category.update","method":2,"path":"container-category/update/:id","authRequired":true,"permissions":["container_category.write"],"description":"Update Container Category"},{"pattern":"container_category.delete","method":3,"path":"container-category/hard-delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Delete Container Category"},{"pattern":"container_category.softDelete","method":4,"path":"container-category/delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Soft Delete Container Category"},{"pattern":"container_category.restore","method":1,"path":"container-category/restore/:id","authRequired":true,"permissions":["container_category.write"],"description":"Restore Container Category"},{"pattern":"subjects.create","method":1,"path":"subjects/create","authRequired":true,"permissions":["subjects.write"],"description":"Create Subject"},{"pattern":"subjects.get_all","method":0,"authRequired":false,"path":"subjects/get-all","description":"Get All Subjects"},{"pattern":"subjects.get_one","method":0,"authRequired":false,"path":"subjects/get-one/:id","description":"Get Subject By ID"},{"pattern":"subjects.update","method":2,"path":"subjects/update/:id","authRequired":true,"permissions":["subjects.write"],"description":"Update Subject"},{"pattern":"subjects.delete","method":3,"path":"subjects/hard-delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Delete Subject"},{"pattern":"subjects.soft_delete","method":2,"path":"subjects/delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Soft Delete Subject"},{"pattern":"subjects.restore","method":1,"path":"subjects/restore/:id","authRequired":true,"permissions":["subjects.write"],"description":"Restore Subject"},{"pattern":"courses.create","method":1,"path":"courses/create","authRequired":true,"permissions":["courses.write"],"description":"Create Course"},{"pattern":"courses.get_all","method":0,"path":"courses/get-all","authRequired":false,"description":"Get all published courses"},{"pattern":"course-structure.get-all-courses-without-filter","method":0,"authRequired":false,"path":"courses/get-all-without-filter","description":"Get all courses without filter (backoffice)"},{"pattern":"courses.publish","method":1,"path":"courses/publish/:id","authRequired":true,"permissions":["courses.write"],"description":"Publish a course"},{"pattern":"courses.unpublish","method":1,"path":"courses/unpublish/:id","authRequired":true,"permissions":["courses.write"],"description":"Unpublish a course"},{"pattern":"courses.get_by_container","method":0,"authRequired":false,"path":"courses/get-by-container/:containerId","description":"Get Courses by Container ID"},{"pattern":"courses.get_by_container_backoffice","method":0,"authRequired":false,"path":"courses/get-by-container-backoffice/:containerId","description":"Get Courses by Container ID (backoffice)"},{"pattern":"courses.get_one","method":0,"authRequired":false,"path":"courses/get-one/:id","description":"Get a course by ID"},{"pattern":"courses.get_many_by_ids","method":0,"authRequired":false,"path":"courses/ids","description":"Get Courses by list of IDs"},{"pattern":"courses.get_container_course_ids","method":0,"path":"courses/container/courseids/:id","authRequired":false,"description":"Get Course IDs by Container ID"},{"pattern":"course-structure.search-courses","method":0,"authRequired":false,"path":"courses/search/:keyword","description":"Search courses by keyword"},{"pattern":"courses.update","method":2,"path":"courses/update/:id","authRequired":true,"permissions":["courses.write"],"description":"Update a course by ID"},{"pattern":"courses.delete","method":3,"path":"courses/hard-delete/:id","authRequired":true,"permissions":["courses.delete"],"description":"Delete a course by ID"},{"pattern":"courses.soft_delete","method":3,"path":"courses/delete/:id","authRequired":true,"permissions":["courses.write"],"description":"Soft delete a course by ID"},{"pattern":"courses.restore","method":1,"path":"courses/restore/:id","authRequired":true,"permissions":["courses.write"],"description":"Restore a course by ID"},{"pattern":"course-structure.get-course-metadata","method":0,"authRequired":false,"path":"courses/metadata","description":"Get course metadata for given course IDs"},{"pattern":"courses.count","method":0,"authRequired":false,"path":"courses/count","description":"Count total number of courses"},{"pattern":"courses.get_by_creator","method":0,"path":"courses/created-by-me","permissions":["courses.read"],"authRequired":true,"description":"Get Courses by Creator ID"},{"pattern":"course-container.get_all","method":0,"authRequired":false,"path":"course-container/get-all","description":"Get All Course Containers"},{"pattern":"course-container.create","method":1,"path":"course-container/create","authRequired":true,"permissions":["course_containers.create"],"description":"Create Course Container"},{"pattern":"course-container.get_one","method":0,"authRequired":false,"path":"course-container/get-one/:id","description":"Get Single Course Container"},{"pattern":"course-container.update","method":2,"path":"course-container/update/:id","authRequired":true,"permissions":["course_containers.write"],"description":"Update Course Container"},{"pattern":"course-container.delete","method":3,"path":"course-container/hard-delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Delete Course Container"},{"pattern":"course-container.soft_delete","method":4,"path":"course-container/delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Soft Delete Course Container"},{"pattern":"course-container.restore","method":1,"path":"course-container/restore/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Restore Course Container"},{"pattern":"course_structure.get_rootid","method":0,"authRequired":false,"path":"course-structure/rootid/:courseid","description":"Get Root Course Structure ID"},{"pattern":"course-structure.get-structure-name","method":0,"authRequired":false,"path":"course-structure/structure-name/:structureId","description":"Get Structure Name"},{"pattern":"course_structure.create_node","method":1,"path":"course-structure/create","authRequired":true,"permissions":["course_structures.write"],"description":"Create Course Structure Node"},{"pattern":"course_structure.create_bulk","method":1,"path":"course-structure/bulk","authRequired":true,"permissions":["course_structures.write"],"description":"Create Bulk Course Structure Nodes"},{"pattern":"course_structure.get_full","method":0,"authRequired":false,"path":"course-structure/course/:courseId","description":"Get Full Course Structure"},{"pattern":"course_structure.get_firstchild","method":0,"authRequired":false,"path":"course-structure/first-level-children/:id","description":"Get First Level Children"},{"pattern":"course_structure.get_twochild","method":0,"authRequired":false,"path":"course-structure/two-level-children/:id","description":"Get Two Level Children"},{"pattern":"course_structure.get_firstchildren_with_contents","method":0,"authRequired":false,"path":"course-structure/first-children-with-contents/:id","description":"Get First Level Children with Contents Metadata"},{"pattern":"course_structure.get_breadcrumb","method":0,"authRequired":false,"path":"course-structure/breadcrumb/:id","description":"Get Breadcrumbs"},{"pattern":"course_structure.get_breadcrumb_only","method":0,"path":"course-structure/breadcrumb-only/:id","authRequired":false,"description":"Get Breadcrumbs without instructor info"},{"pattern":"course_structure.update_node","method":2,"path":"course-structure/update/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Update a node in the course structure"},{"pattern":"course_structure.move_node","method":2,"path":"course-structure/move-node","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node in the course structure"},{"pattern":"course_structure.search_by_title","method":0,"authRequired":false,"path":"course-structure/course/:courseId/search/:title","description":"Search nodes by title within a course"},{"pattern":"course_structure.search_global","method":0,"authRequired":false,"path":"course-structure/search/global/:title","description":"Globally search nodes by title"},{"pattern":"course_structure.get_subtree","method":0,"authRequired":false,"path":"course-structure/subtree/:id","description":"Get subtree from a node"},{"pattern":"course_structure.check_id_exists","method":0,"authRequired":false,"path":"course-structure/check-id-exists/:id","description":"Check if a node ID exists"},{"pattern":"course_structure.check_is_leaf_node","method":0,"authRequired":false,"path":"course-structure/check-is-leaf-node/:id","description":"Check if a node is a leaf node"},{"pattern":"course_structure.delete_structure","method":3,"path":"course-structure/hard-delete/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Delete a node by ID"},{"pattern":"course_structure.soft_delete","method":3,"path":"course-structure/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Soft Delete a node by ID"},{"pattern":"course_structure.restore_structure","method":1,"path":"course-structure/restore/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Restore a node by ID"},{"pattern":"course_structure.flexible_reorder","method":1,"path":"course-structure/flexible-reorder","authRequired":true,"permissions":["course_structures.write"],"description":"Flexible reorder nodes"},{"pattern":"course_structure.reorder_node","method":4,"path":"course-structure/reorder-simple","authRequired":true,"permissions":["course_structures.write"],"description":"Reorder a node"},{"pattern":"course_structure.move_node_with_order","method":4,"path":"course-structure/move","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node with specific order in the course structure"},{"pattern":"course_structure.place_relative_to_sibling","method":2,"path":"course-structure/place-relative","authRequired":true,"permissions":["course_structures.write"],"description":"Place a node relative to a sibling node"},{"pattern":"structure_types.create","method":1,"path":"structure-type/create","authRequired":true,"permissions":["structure_types.write"],"description":"Create Structure Type"},{"pattern":"structure_types.get_all","method":0,"authRequired":false,"path":"structure-type/get-all","description":"Get All Structure Types"},{"pattern":"structure_types.get_by_id","method":0,"authRequired":false,"path":"structure-type/get-one/:id","description":"Get Structure Type By ID"},{"pattern":"structure_types.update","method":2,"path":"structure-type/update/:id","authRequired":true,"permissions":["structure_types.write"],"description":"update structure type"},{"pattern":"structure_types.delete","method":3,"path":"structure-type/hard-delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"delete structure type"},{"pattern":"structure_types.soft_delete","method":3,"path":"structure-type/delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"soft delete structure type"},{"pattern":"structure_types.restore","method":1,"path":"structure-type/restore/:id","authRequired":true,"permissions":["structure_types.write"],"description":"restore structure type"},{"pattern":"create_instructor","method":1,"path":"courses-instructors/create-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Create Course Instructor"},{"pattern":"get_all_instructors","method":0,"authRequired":false,"path":"courses-instructors/get-all","description":"Get All Course Instructors"},{"pattern":"get_instructor_by_id","method":0,"authRequired":false,"path":"courses-instructors/get-one/:id","description":"Get Course Instructor by ID"},{"pattern":"assign_to_courses","method":1,"path":"courses-instructors/assign-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Assign Instructors to Courses"},{"pattern":"remove_from_courses","method":1,"path":"courses-instructors/remove-from-courses/:instructorId","authRequired":true,"permissions":["course_instructors.write"],"description":"Remove Instructors from Courses"},{"pattern":"update_instructor","method":4,"path":"courses-instructors/update/:id","authRequired":true,"permissions":["course_instructors.write"],"description":"Update Course Instructor"},{"pattern":"delete_instructor","method":3,"path":"courses-instructors/delete/:id","authRequired":true,"permissions":["course_instructors.delete"],"description":"Delete Course Instructor"},{"pattern":"get_instructors_by_course_id","method":0,"authRequired":false,"path":"courses-instructors/get-instructors-by-course/:courseId","description":"Get Instructors by Course ID"},{"pattern":"count_instructors","method":0,"authRequired":false,"path":"courses-instructors/count","description":"Count Course Instructors"}]}
Partition: 0   Offset: 842   Key: empty   Timestamp: 2026-02-27 06:38:17.656 Headers: empty
 
{"service":"STRUCTURE-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"container_category.create","method":1,"path":"container-category/create","authRequired":true,"permissions":["container_category.write"],"description":"Create Container Category"},{"pattern":"container_category.getAll","method":0,"authRequired":false,"path":"container-category/get-all","description":"Get All Container Categories"},{"pattern":"container_category.getOne","method":0,"authRequired":false,"path":"container-category/get-one/:id","description":"Get One Container Category"},{"pattern":"get_category.findById","method":0,"authRequired":false,"path":"container-category/get-by-category/:categoryId","description":"Get Container Categories by Category ID"},{"pattern":"get_category.findByContainer","method":0,"path":"container-category/container/:id","authRequired":false,"description":"Get Container Categories by Container ID"},{"pattern":"container_category.update","method":2,"path":"container-category/update/:id","authRequired":true,"permissions":["container_category.write"],"description":"Update Container Category"},{"pattern":"container_category.delete","method":3,"path":"container-category/hard-delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Delete Container Category"},{"pattern":"container_category.softDelete","method":4,"path":"container-category/delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Soft Delete Container Category"},{"pattern":"container_category.restore","method":1,"path":"container-category/restore/:id","authRequired":true,"permissions":["container_category.write"],"description":"Restore Container Category"},{"pattern":"subjects.create","method":1,"path":"subjects/create","authRequired":true,"permissions":["subjects.write"],"description":"Create Subject"},{"pattern":"subjects.get_all","method":0,"authRequired":false,"path":"subjects/get-all","description":"Get All Subjects"},{"pattern":"subjects.get_one","method":0,"authRequired":false,"path":"subjects/get-one/:id","description":"Get Subject By ID"},{"pattern":"subjects.update","method":2,"path":"subjects/update/:id","authRequired":true,"permissions":["subjects.write"],"description":"Update Subject"},{"pattern":"subjects.delete","method":3,"path":"subjects/hard-delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Delete Subject"},{"pattern":"subjects.soft_delete","method":2,"path":"subjects/delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Soft Delete Subject"},{"pattern":"subjects.restore","method":1,"path":"subjects/restore/:id","authRequired":true,"permissions":["subjects.write"],"description":"Restore Subject"},{"pattern":"courses.create","method":1,"path":"courses/create","authRequired":true,"permissions":["courses.write"],"description":"Create Course"},{"pattern":"courses.get_all","method":0,"path":"courses/get-all","authRequired":false,"description":"Get all published courses"},{"pattern":"course-structure.get-all-courses-without-filter","method":0,"authRequired":false,"path":"courses/get-all-without-filter","description":"Get all courses without filter (backoffice)"},{"pattern":"courses.publish","method":1,"path":"courses/publish/:id","authRequired":true,"permissions":["courses.write"],"description":"Publish a course"},{"pattern":"courses.unpublish","method":1,"path":"courses/unpublish/:id","authRequired":true,"permissions":["courses.write"],"description":"Unpublish a course"},{"pattern":"courses.get_by_container","method":0,"authRequired":false,"path":"courses/get-by-container/:containerId","description":"Get Courses by Container ID"},{"pattern":"courses.get_by_container_backoffice","method":0,"authRequired":false,"path":"courses/get-by-container-backoffice/:containerId","description":"Get Courses by Container ID (backoffice)"},{"pattern":"courses.get_one","method":0,"authRequired":false,"path":"courses/get-one/:id","description":"Get a course by ID"},{"pattern":"courses.get_many_by_ids","method":0,"authRequired":false,"path":"courses/ids","description":"Get Courses by list of IDs"},{"pattern":"courses.get_container_course_ids","method":0,"path":"courses/container/courseids/:id","authRequired":false,"description":"Get Course IDs by Container ID"},{"pattern":"course-structure.search-courses","method":0,"authRequired":false,"path":"courses/search/:keyword","description":"Search courses by keyword"},{"pattern":"courses.update","method":2,"path":"courses/update/:id","authRequired":true,"permissions":["courses.write"],"description":"Update a course by ID"},{"pattern":"courses.delete","method":3,"path":"courses/hard-delete/:id","authRequired":true,"permissions":["courses.delete"],"description":"Delete a course by ID"},{"pattern":"courses.soft_delete","method":3,"path":"courses/delete/:id","authRequired":true,"permissions":["courses.write"],"description":"Soft delete a course by ID"},{"pattern":"courses.restore","method":1,"path":"courses/restore/:id","authRequired":true,"permissions":["courses.write"],"description":"Restore a course by ID"},{"pattern":"course-structure.get-course-metadata","method":0,"authRequired":false,"path":"courses/metadata","description":"Get course metadata for given course IDs"},{"pattern":"courses.count","method":0,"authRequired":false,"path":"courses/count","description":"Count total number of courses"},{"pattern":"courses.get_by_creator","method":0,"path":"courses/created-by-me","permissions":["courses.read"],"authRequired":true,"description":"Get Courses by Creator ID"},{"pattern":"course-container.get_all","method":0,"authRequired":false,"path":"course-container/get-all","description":"Get All Course Containers"},{"pattern":"course-container.create","method":1,"path":"course-container/create","authRequired":true,"permissions":["course_containers.create"],"description":"Create Course Container"},{"pattern":"course-container.get_one","method":0,"authRequired":false,"path":"course-container/get-one/:id","description":"Get Single Course Container"},{"pattern":"course-container.update","method":2,"path":"course-container/update/:id","authRequired":true,"permissions":["course_containers.write"],"description":"Update Course Container"},{"pattern":"course-container.delete","method":3,"path":"course-container/hard-delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Delete Course Container"},{"pattern":"course-container.soft_delete","method":4,"path":"course-container/delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Soft Delete Course Container"},{"pattern":"course-container.restore","method":1,"path":"course-container/restore/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Restore Course Container"},{"pattern":"course_structure.get_rootid","method":0,"authRequired":false,"path":"course-structure/rootid/:courseid","description":"Get Root Course Structure ID"},{"pattern":"course-structure.get-structure-name","method":0,"authRequired":false,"path":"course-structure/structure-name/:structureId","description":"Get Structure Name"},{"pattern":"course_structure.create_node","method":1,"path":"course-structure/create","authRequired":true,"permissions":["course_structures.write"],"description":"Create Course Structure Node"},{"pattern":"course_structure.create_bulk","method":1,"path":"course-structure/bulk","authRequired":true,"permissions":["course_structures.write"],"description":"Create Bulk Course Structure Nodes"},{"pattern":"course_structure.get_full","method":0,"authRequired":false,"path":"course-structure/course/:courseId","description":"Get Full Course Structure"},{"pattern":"course_structure.get_firstchild","method":0,"authRequired":false,"path":"course-structure/first-level-children/:id","description":"Get First Level Children"},{"pattern":"course_structure.get_twochild","method":0,"authRequired":false,"path":"course-structure/two-level-children/:id","description":"Get Two Level Children"},{"pattern":"course_structure.get_firstchildren_with_contents","method":0,"authRequired":false,"path":"course-structure/first-children-with-contents/:id","description":"Get First Level Children with Contents Metadata"},{"pattern":"course_structure.get_breadcrumb","method":0,"authRequired":false,"path":"course-structure/breadcrumb/:id","description":"Get Breadcrumbs"},{"pattern":"course_structure.get_breadcrumb_only","method":0,"path":"course-structure/breadcrumb-only/:id","authRequired":false,"description":"Get Breadcrumbs without instructor info"},{"pattern":"course_structure.update_node","method":2,"path":"course-structure/update/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Update a node in the course structure"},{"pattern":"course_structure.move_node","method":2,"path":"course-structure/move-node","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node in the course structure"},{"pattern":"course_structure.search_by_title","method":0,"authRequired":false,"path":"course-structure/course/:courseId/search/:title","description":"Search nodes by title within a course"},{"pattern":"course_structure.search_global","method":0,"authRequired":false,"path":"course-structure/search/global/:title","description":"Globally search nodes by title"},{"pattern":"course_structure.get_subtree","method":0,"authRequired":false,"path":"course-structure/subtree/:id","description":"Get subtree from a node"},{"pattern":"course_structure.check_id_exists","method":0,"authRequired":false,"path":"course-structure/check-id-exists/:id","description":"Check if a node ID exists"},{"pattern":"course_structure.check_is_leaf_node","method":0,"authRequired":false,"path":"course-structure/check-is-leaf-node/:id","description":"Check if a node is a leaf node"},{"pattern":"course_structure.delete_structure","method":3,"path":"course-structure/hard-delete/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Delete a node by ID"},{"pattern":"course_structure.soft_delete","method":3,"path":"course-structure/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Soft Delete a node by ID"},{"pattern":"course_structure.restore_structure","method":1,"path":"course-structure/restore/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Restore a node by ID"},{"pattern":"course_structure.flexible_reorder","method":1,"path":"course-structure/flexible-reorder","authRequired":true,"permissions":["course_structures.write"],"description":"Flexible reorder nodes"},{"pattern":"course_structure.reorder_node","method":4,"path":"course-structure/reorder-simple","authRequired":true,"permissions":["course_structures.write"],"description":"Reorder a node"},{"pattern":"course_structure.move_node_with_order","method":4,"path":"course-structure/move","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node with specific order in the course structure"},{"pattern":"course_structure.place_relative_to_sibling","method":2,"path":"course-structure/place-relative","authRequired":true,"permissions":["course_structures.write"],"description":"Place a node relative to a sibling node"},{"pattern":"structure_types.create","method":1,"path":"structure-type/create","authRequired":true,"permissions":["structure_types.write"],"description":"Create Structure Type"},{"pattern":"structure_types.get_all","method":0,"authRequired":false,"path":"structure-type/get-all","description":"Get All Structure Types"},{"pattern":"structure_types.get_by_id","method":0,"authRequired":false,"path":"structure-type/get-one/:id","description":"Get Structure Type By ID"},{"pattern":"structure_types.update","method":2,"path":"structure-type/update/:id","authRequired":true,"permissions":["structure_types.write"],"description":"update structure type"},{"pattern":"structure_types.delete","method":3,"path":"structure-type/hard-delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"delete structure type"},{"pattern":"structure_types.soft_delete","method":3,"path":"structure-type/delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"soft delete structure type"},{"pattern":"structure_types.restore","method":1,"path":"structure-type/restore/:id","authRequired":true,"permissions":["structure_types.write"],"description":"restore structure type"},{"pattern":"create_instructor","method":1,"path":"courses-instructors/create-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Create Course Instructor"},{"pattern":"get_all_instructors","method":0,"authRequired":false,"path":"courses-instructors/get-all","description":"Get All Course Instructors"},{"pattern":"get_instructor_by_id","method":0,"authRequired":false,"path":"courses-instructors/get-one/:id","description":"Get Course Instructor by ID"},{"pattern":"assign_to_courses","method":1,"path":"courses-instructors/assign-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Assign Instructors to Courses"},{"pattern":"remove_from_courses","method":1,"path":"courses-instructors/remove-from-courses/:instructorId","authRequired":true,"permissions":["course_instructors.write"],"description":"Remove Instructors from Courses"},{"pattern":"update_instructor","method":4,"path":"courses-instructors/update/:id","authRequired":true,"permissions":["course_instructors.write"],"description":"Update Course Instructor"},{"pattern":"delete_instructor","method":3,"path":"courses-instructors/delete/:id","authRequired":true,"permissions":["course_instructors.delete"],"description":"Delete Course Instructor"},{"pattern":"get_instructors_by_course_id","method":0,"authRequired":false,"path":"courses-instructors/get-instructors-by-course/:courseId","description":"Get Instructors by Course ID"},{"pattern":"count_instructors","method":0,"authRequired":false,"path":"courses-instructors/count","description":"Count Course Instructors"}]}
Partition: 0   Offset: 843   Key: empty   Timestamp: 2026-02-27 07:43:54.163 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 844   Key: empty   Timestamp: 2026-02-27 07:46:14.221 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 845   Key: empty   Timestamp: 2026-02-27 07:46:54.254 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 846   Key: empty   Timestamp: 2026-02-27 07:55:14.553 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 847   Key: empty   Timestamp: 2026-02-27 07:59:54.669 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 848   Key: empty   Timestamp: 2026-02-27 08:10:54.972 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 849   Key: empty   Timestamp: 2026-02-27 08:31:10.578 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 850   Key: empty   Timestamp: 2026-02-27 09:20:57.144 Headers: empty
 
{"service":"STUDENT-PROGRESS-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"enrolment.create_single","method":1,"path":"enrolment/create","authRequired":true,"description":"Create a new single enrolment"},{"pattern":"enrolment.create_bulk","method":1,"path":"enrolment/create-bulk","authRequired":true,"description":"Create bulk enrolments for multiple students and courses"},{"pattern":"enrolment.create_for_cohort","method":1,"path":"enrolment/create-for-cohort","authRequired":true,"permissions":["enrolment.create"],"description":"Create  enrolment for cohort"},{"pattern":"enrolment.start_course","method":0,"path":"enrolment/start-course/:course_id","authRequired":true,"description":"Start a course for a student"},{"pattern":"enrolment.get_all","method":0,"path":"enrolment/get-all","authRequired":true,"description":"Get all enrolments with pagination and filters","permissions":["enrolment.read"]},{"pattern":"enrolment.get_one","method":0,"path":"enrolment/get-one/:id","authRequired":true,"description":"Get one enrolment by enrollment id","permissions":["enrolment.read"]},{"pattern":"enrolment.is_active","method":0,"path":"enrolment/is-active/:courseId","authRequired":true,"description":"Check if a student has an active enrolment in a course"},{"pattern":"enrolment.get_enrolment_status_and_content_progress","method":0,"path":"enrolment/get-enrolment-status-and-content-progress","authRequired":true,"description":"Get enrolment status and content progress"},{"pattern":"enrolment.enrolled_students","method":0,"path":"enrolment/enrolled-students/:id","authRequired":true,"description":"Get enrolled students for a course with pagination and optional status filter"},{"pattern":"enrolment.enrolled_students_number","method":0,"path":"enrolment/enrolled-students-number/:id","authRequired":true,"description":"Get number of enrolled students for a course"},{"pattern":"enrolment.find_enrolled_courses","method":0,"path":"enrolment/enrolled-courses","authRequired":true,"description":"Get enrolled courses for a student with optional status filter"},{"pattern":"enrolment.active_enrollment","method":0,"path":"enrolment/active-enrollment","authRequired":true,"description":"Get active enrolments for a student"},{"pattern":"enrolment.active_students","method":0,"path":"enrolment/active-students/:id","authRequired":true,"description":"Get active students for a course"},{"pattern":"enrolment.enrollment_id","method":0,"path":"enrolment/enrollment-id/:courseId","authRequired":true,"description":"Get enrollment ID for a student in a course"},{"pattern":"enrolment.update","method":4,"path":"enrolment/update/:id","authRequired":true,"description":"Update an enrolment by ID","permissions":["enrolment.write"]},{"pattern":"enrolment.delete","method":3,"path":"enrolment/delete/:id","authRequired":true,"description":"Delete an enrolment by ID","permissions":["enrolment.delete"]},{"pattern":"enrolment.last_interaction","method":0,"path":"enrolment/last-interaction","authRequired":true,"description":"Get last interaction for a student"},{"pattern":"enrolment.update_last_interaction","method":4,"path":"enrolment/update-last-interaction/:id","authRequired":true,"description":"Update last interaction for an enrolment"},{"pattern":"enrolment.get_enrolments_by_group","method":0,"path":"enrolment/get-enrolments-by-group/:groupid","authRequired":true,"description":"Get enrolments by Group ID for a student"},{"pattern":"enrolment.get_enrolments_by_subscription","method":0,"path":"enrolment/get-enrolments-by-subscription/:subscriptionid/:groupid","authRequired":true,"description":"Get enrolments by Subscription ID and Group ID"},{"pattern":"enrolment.expire_by_subscription"},{"pattern":"student_progress.create","method":1,"path":"student-progress/start","authRequired":true,"description":"Create student progress when starting content"},{"pattern":"student_progress.complete_progress","method":1,"path":"student-progress/complete-progress","authRequired":true,"description":"Set content as completed for a student progress"},{"pattern":"student_progress.update_progress","method":4,"path":"student-progress/update-progres","authRequired":true,"description":"Update student progress details"},{"pattern":"student_progress.get_progress_by_structure_or_content","method":0,"path":"student-progress/get-progress-by-structure-or-content","authRequired":true,"description":"Get student progress by enrolment id along with structure id or content id"},{"pattern":"student_progress.report_by_date_range","method":0,"path":"student-progress/report-by-date-range","authRequired":true,"description":"Get student progress report by date range"},{"pattern":"student_progress.report_by_date_range_advanced_unit","method":0,"path":"student-progress/report-by-date-range-advanced-unit","authRequired":true,"description":"Get advanced student progress report by date range organized by unit"},{"pattern":"student_progress.progress_highlight","method":0,"path":"student-progress/progress-highlight/:course_id","authRequired":true,"description":"Get progress highlight for a student in a course"},{"pattern":"student_progress.student_overall_progress","method":0,"path":"student-progress/student-overall-progress","authRequired":true,"description":"Get overall progress for a student"},{"pattern":"student_progress.get_content_last_time","method":0,"path":"student-progress/get-content-last-time","authRequired":true,"description":"Get last interacted time for multiple contents for a student"},{"pattern":"student_progress.send_quiz_result","method":1,"path":"student-progress/send-quiz-result","authRequired":true,"description":"Accept quiz result and update student progress accordingly"},{"pattern":"student_progress.progress_highlight","method":0,"path":"student-progress/recent-progress/:course_id","authRequired":true,"description":"Get progress highlight for a student in a course"},{"pattern":"certification.issue","method":1,"path":"certification/issue/:enrolmentId","authRequired":true,"description":"Issue certificate for a given enrolment ID"},{"pattern":"certification.get_by_id","method":0,"path":"certification/:id","authRequired":true,"description":"Get certificate by ID"},{"pattern":"certification.get_by_enrolment","method":0,"path":"certification/enrolment/:enrolmentId","authRequired":true,"description":"Get certificate by Enrolment ID"},{"pattern":"certification.verify","method":0,"path":"certification/verify/:code","authRequired":false,"description":"Verify certificate by code"},{"pattern":"certification.download_pdf","method":0,"path":"certification/:id/pdf","authRequired":false,"description":"Download certificate PDF by certificate ID"},{"pattern":"enrolment_observer.create","method":1,"path":"enrolment-observer/assign-observer/:id","authRequired":true,"description":"Assign observer to an enrolment by enrolment ID"},{"pattern":"enrolment_observer.assign_student","method":1,"path":"enrolment-observer/assign-observer/student/:studentId","authRequired":true,"description":"Assign observer to a student (observes all enrolments)"},{"pattern":"enrolment_observer.get_students","method":0,"path":"enrolment-observer/observer/:observerId/students","authRequired":true,"description":"List all students observed by a user"},{"pattern":"enrolment_observer.get","method":0,"path":"enrolment-observer/observer/:observerId/enrolments","authRequired":true,"description":"List all enrolments observed by a user"},{"pattern":"enrolment_observer.get_one","method":0,"path":"enrolment-observer/observer/:observerId/enrolment/:enrolmentId/report","authRequired":true,"description":"Get detailed observer report for an enrolment with smart status"},{"pattern":"enrolment_observer.delete","method":3,"path":"enrolment-observer/observer/:observerId/enrolment/:enrolmentId","authRequired":true,"description":"Remove observer from an enrolment"},{"pattern":"analytics.predict_completion_date","method":0,"path":"analytics/completion-prediction/:course_id","authRequired":true,"description":"Predict completion date for a student in a course"},{"pattern":"analytics.get_recommended_content","method":0,"path":"analytics/recommended-content/:course_id","authRequired":true,"description":"Get recommended content for a student in a course"},{"pattern":"analytics.get_learning_velocity","method":0,"path":"analytics/learning-velocity/:course_id","authRequired":true,"description":"Get learning velocity for a student in a course"},{"pattern":"analytics.get_consistency_streaks","method":0,"path":"analytics/consistency-streaks/:course_id","authRequired":true,"description":"Get consistency streaks for a student in a course"},{"pattern":"analytics.get_consistent_streak","method":0,"path":"analytics/consistent-streak","authRequired":true,"description":"Get consistent streak for a student"},{"pattern":"analytics.get_dropoff_detection","method":0,"path":"analytics/drop-off-detection/:course_id","authRequired":true,"description":"Get drop-off detection for a course"},{"pattern":"analytics.get_learning_path_visualization","method":0,"path":"analytics/learning-path/:course_id","authRequired":true,"description":"Get learning path visualization for a student in a course"},{"pattern":"analytics.get_group_leaderboard","method":0,"path":"analytics/leaderboard/:group_id","authRequired":true,"description":"Get group leaderboard"},{"pattern":"analytics.get_course_dashboard","method":0,"path":"analytics/course-dashboard/:course_id","authRequired":true,"description":"Get course dashboard"},{"pattern":"analytics.get_student_clusters","method":0,"path":"analytics/student-clusters/:course_id","authRequired":true,"description":"Get student clusters for a course"},{"pattern":"analytics.get_personalized_insights","method":0,"path":"analytics/personalized-insights/:course_id","authRequired":true,"description":"Get personalized insights for a student in a course"},{"pattern":"analytics.get_top_performers","method":0,"path":"analytics/top-performers/:course_id","authRequired":true,"description":"Get top performers for a course"},{"pattern":"analytics.get_top_groups","method":0,"path":"analytics/top-groups","authRequired":true,"description":"Get top groups"},{"pattern":"student_notes.create","method":1,"path":"student-notes/create","authRequired":true,"description":"Create a new student note"},{"pattern":"student_notes.get_all","method":0,"path":"student-notes/get-all","authRequired":true,"description":"Get all student notes with filters"},{"pattern":"student_notes.get_by_id","method":0,"path":"student-notes/get-one/:id","authRequired":true,"description":"Get a single student note by ID"},{"pattern":"student_notes.update","method":4,"path":"student-notes/update/:id","authRequired":true,"description":"Update a student note"},{"pattern":"student_notes.delete","method":3,"path":"student-notes/delete/:id","authRequired":true,"description":"Delete a student note"},{"pattern":"student_notes.clean_all_notes","method":3,"path":"student-notes/clean-my-notes","authRequired":true,"description":"Delete all student notes"}]}
Partition: 0   Offset: 851   Key: empty   Timestamp: 2026-02-27 09:48:22.750 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 852   Key: empty   Timestamp: 2026-03-03 14:31:13.452 Headers: empty
 
{"service":"group-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"groups.create","method":1,"path":"groups/create","description":"Create a new group","authRequired":true},{"pattern":"groups.getIndividual","method":0,"path":"groups/get-individual","description":"Get an individual group","authRequired":true},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/group/:groupId","description":"Get a group by ID","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findMany","method":0,"path":"groups/find-many/group","description":"Get a group by IDs","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/:groupId","description":"Get a group by ID","authRequired":true},{"pattern":"groups.findNotVerified","method":0,"path":"groups/find-not-verified","description":"Get not verified groups","authRequired":true},{"pattern":"groups.update","method":2,"path":"groups/update/:groupId","description":"Update a group","authRequired":true},{"pattern":"groups.regenerateJoinLink","method":4,"path":"groups/link/:groupId","description":"Regenerate join link for a group","authRequired":true},{"pattern":"groups.regenerateJoinCode","method":4,"path":"groups/code/:groupId","description":"Regenerate join code for a group","authRequired":true},{"pattern":"groups.getJoinCode","method":0,"path":"groups/code/:groupId","description":"Get join code for a group","authRequired":true},{"pattern":"groups.findAllGroups","method":0,"path":"groups/all/","description":"Get all groups by user ID","authRequired":true},{"pattern":"groups.findAllGroupsByGroupTypeId","method":0,"path":"groups/all/groups/:groupTypeId","description":"Get all groups by group type ID","authRequired":true},{"pattern":"groups.delete","method":3,"path":"groups/:groupId","description":"Delete a group by ID","authRequired":true},{"pattern":"groups.inviteUser","method":1,"path":"groups/invite-user","description":"Invite a user to a group","authRequired":true},{"pattern":"groups.joinByToken","method":1,"path":"groups/join-by-token","description":"Join a group by token","authRequired":true},{"pattern":"groupTypes.create","method":1,"path":"group-types/create","description":"Create a new group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.findAll","method":0,"path":"group-types/findAll","description":"Get all group types","authRequired":true},{"pattern":"groupTypes.withOutIndividual","method":0,"path":"group-types/without-individual","description":"Get all group types excluding individual type","authRequired":true},{"pattern":"groupTypes.findOne","method":0,"path":"group-types/findOne/:id","description":"Get one group type","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.findByIds","method":1,"path":"group-types/findByIds","description":"Get many group types","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.update","method":2,"path":"group-types/update/:id","description":"Update a group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.delete","method":3,"path":"group-types/delete/:id","description":"Delete a group type","authRequired":true,"permissions":["groupType.delete"]},{"pattern":"groupMembers.addMember","method":1,"path":"group-members/add","description":"Add a member to a group","authRequired":true},{"pattern":"groupMembers.addMemberByEmail","method":1,"path":"group-members/add-by-email","description":"Add a member to a group by email","authRequired":true},{"pattern":"groupMembers.updateRole","method":4,"path":"group-members/member-role","description":"Update a member role in a group","authRequired":true},{"pattern":"groupMembers.removeMember","method":2,"path":"group-members/remove","description":"Remove a member from a group","authRequired":true},{"pattern":"groupMembers.listMembers","method":0,"path":"group-members/list/members/:groupId","description":"List group details with members and requester role","authRequired":true},{"pattern":"groupMembers.getMember","method":0,"path":"group-members/:groupId/:memberId","description":"Get a member in a group","authRequired":true},{"pattern":"groupMembers.isMemberExist","method":0,"path":"group-members/is-member-exist/:groupId/:userId","description":"Check if a member exists in a group","authRequired":true},{"pattern":"groupMembers.isMembersExistByUserId","method":1,"path":"group-members/are-members-exist-by-user-ids","description":"Check if members exist by user IDs","authRequired":true},{"pattern":"groupMembers.joinByCode","method":1,"path":"group-members/join-by-code/:shortCode","description":"Join a group by code","authRequired":true},{"pattern":"joinRequests.create","method":1,"path":"join-requests/create","description":"Create a new join request","authRequired":true},{"pattern":"joinRequests.findAll","method":0,"path":"join-requests/getAll","description":"Get all join requests","authRequired":true},{"pattern":"joinRequests.findByGroup","method":0,"path":"join-requests/group/:groupId","description":"Get all join requests for a group","authRequired":true},{"pattern":"joinRequests.approve","method":0,"path":"join-requests/approve/:groupId/:requestId","description":"Approve a join request","authRequired":true},{"pattern":"joinRequests.findPending","method":0,"path":"join-requests/pending/:groupId","description":"Get pending join requests for a group","authRequired":true},{"pattern":"joinRequests.reject","method":0,"path":"join-requests/reject/:groupId/:requestId","description":"Reject a join request","authRequired":true},{"pattern":"sectioning.create","method":1,"path":"sectioning/create","description":"Create a new section","authRequired":true},{"pattern":"sectioning.findAll","method":0,"path":"sectioning/find-all","description":"Find all sections","authRequired":true},{"pattern":"sectioning.findOne","method":0,"path":"sectioning/find-one/:id","description":"Find one section","authRequired":true},{"pattern":"sectioning.findByGroupId","method":0,"path":"sectioning/find-by-group-id/:groupId","description":"Find sections by group ID","authRequired":true},{"pattern":"sectioning.update","method":2,"path":"sectioning/update/:sectionId","description":"Update a section","authRequired":true},{"pattern":"sectioning.delete","method":3,"path":"sectioning/delete/:groupId/:sectionId","description":"Delete a section","authRequired":true},{"pattern":"sectioning.assignMember","method":1,"path":"sectioning/assign-member","description":"Assign a member to a section","authRequired":true},{"pattern":"sectioning.getMembers","method":0,"path":"sectioning/get-members/:id","description":"Get members by section ID","authRequired":true},{"pattern":"sectioning.getSectionsForMember","method":0,"path":"sectioning/member/:memberId","description":"Get sections by member ID","authRequired":true},{"pattern":"sectioning.getUnassignedMembers","method":0,"path":"sectioning/unassigned-members/:groupId/:sectionId","description":"Get unassigned members","authRequired":true},{"pattern":"sectioning.moveMember","method":2,"path":"sectioning/move-member/:groupId","description":"Move a member to a section","authRequired":true},{"pattern":"sectioning.removeMember","method":2,"path":"sectioning/remove-member/:groupId","description":"Remove a member from a section","authRequired":true},{"pattern":"kyc.add","method":1,"path":"kyc/add","description":"Add KYC documents","authRequired":true},{"pattern":"kyc.getAll","method":0,"path":"kyc/get-all/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getAllByGroupId","method":0,"path":"kyc/get-all-by-group-id/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getOne","method":0,"path":"kyc/get-one/:kycId","description":"Get one KYC document","authRequired":true},{"pattern":"kyc.verifyKyc","method":4,"path":"kyc/verify/:kycId","description":"Verify KYC document","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.verifyAllKycs","method":4,"path":"kyc/verify-all/:groupId","description":"Verify all KYC documents","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.rejectKyc","method":4,"path":"kyc/reject/:kycId","description":"Reject KYC document","authRequired":true,"permissions":["kyc.reject"]},{"pattern":"kyc.deleteKyc","method":3,"path":"kyc/delete/:groupId/:kycId","description":"Delete KYC document","authRequired":true}]}
Partition: 0   Offset: 853   Key: empty   Timestamp: 2026-03-04 11:08:43.835 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 854   Key: empty   Timestamp: 2026-03-04 11:08:43.927 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 855   Key: empty   Timestamp: 2026-03-04 11:08:43.933 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 856   Key: empty   Timestamp: 2026-03-04 11:09:39.505 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 859   Key: empty   Timestamp: 2026-03-04 11:09:39.534 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 857   Key: empty   Timestamp: 2026-03-04 11:09:39.535 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 858   Key: empty   Timestamp: 2026-03-04 11:09:39.537 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 860   Key: empty   Timestamp: 2026-03-04 11:10:14.855 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 861   Key: empty   Timestamp: 2026-03-04 11:10:14.858 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 862   Key: empty   Timestamp: 2026-03-04 11:10:14.865 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 863   Key: empty   Timestamp: 2026-03-04 11:10:14.876 Headers: empty
 
{"service":"challenge-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"question.create","permissions":["question.write"],"authRequired":true,"method":1,"path":"question-bank/create","description":"Create questions"},{"pattern":"question.update","method":4,"path":"question-bank/:id","authRequired":true,"permissions":["question.write"],"description":"Update a question with the given ID"},{"pattern":"question.findAll","permissions":["question.read"],"authRequired":true,"method":0,"path":"question-bank/all","description":"Reads all available questions"},{"pattern":"question.findById","authRequired":true,"method":0,"path":"question-bank/:id","description":"Read questions with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"question-bank/subject/:subjectId","description":"Read questions with the given subject ID"},{"pattern":"question.findByExamYear","authRequired":true,"method":0,"path":"question-bank/year/:year","description":"Read questions with the given exam year"},{"pattern":"question.delete","method":3,"path":"question-bank/:id","authRequired":true,"permissions":["question.delete"],"description":"Delete a question with the given ID"},{"pattern":"question.fastDelete","method":3,"path":"question-bank/:id/fast","authRequired":true,"permissions":["question.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"challenge.create","permissions":["challenge.write"],"authRequired":true,"method":1,"path":"challenge/create","description":"Create challenges"},{"pattern":"challenge.update","method":4,"path":"challenge/:id","authRequired":true,"permissions":["challenge.write"],"description":"Update a challenge with the given ID"},{"pattern":"challenge.findAll","permissions":["challenge.read"],"authRequired":true,"method":0,"path":"challenge/all","description":"Reads all available challenges"},{"pattern":"challenge.findStates","authRequired":true,"method":0,"path":"challenge/states","description":"Reads all available challenge states"},{"pattern":"challenge.findById","authRequired":true,"method":0,"path":"challenge/:id","description":"Read challenges with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"challenge/subject/:subjectId","description":"Read challenges with the given subject ID"},{"pattern":"challenge.addQuestions","authRequired":true,"method":2,"path":"challenge/questions","description":"Add challenge questions"},{"pattern":"challenge.removeQuestions","authRequired":true,"method":4,"path":"challenge/questions","description":"Remove challenge questions"},{"pattern":"challenge.delete","method":3,"path":"challenge/:id","authRequired":true,"permissions":["challenge.delete"],"description":"Delete a challenge with the given ID"},{"pattern":"challenge.fastDelete","method":3,"path":"challenge/:id/fast","authRequired":true,"permissions":["challenge.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"createSession"},{"pattern":"findAllSession"},{"pattern":"findOneSession"},{"pattern":"updateSession"},{"pattern":"removeSession"},{"pattern":"createParticipant"},{"pattern":"findAllParticipant"},{"pattern":"findOneParticipant"},{"pattern":"updateParticipant"},{"pattern":"removeParticipant"},{"pattern":"createHost"},{"pattern":"findAllHost"},{"pattern":"findOneHost"},{"pattern":"updateHost"},{"pattern":"removeHost"}]}
Partition: 0   Offset: 864   Key: empty   Timestamp: 2026-03-04 11:10:14.882 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 865   Key: empty   Timestamp: 2026-03-04 11:12:44.032 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 866   Key: empty   Timestamp: 2026-03-04 11:12:44.508 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 867   Key: empty   Timestamp: 2026-03-04 11:12:44.509 Headers: empty
 
{"service":"group-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"groups.create","method":1,"path":"groups/create","description":"Create a new group","authRequired":true},{"pattern":"groups.getIndividual","method":0,"path":"groups/get-individual","description":"Get an individual group","authRequired":true},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/group/:groupId","description":"Get a group by ID","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findMany","method":0,"path":"groups/find-many/group","description":"Get a group by IDs","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/:groupId","description":"Get a group by ID","authRequired":true},{"pattern":"groups.findNotVerified","method":0,"path":"groups/find-not-verified","description":"Get not verified groups","authRequired":true},{"pattern":"groups.update","method":2,"path":"groups/update/:groupId","description":"Update a group","authRequired":true},{"pattern":"groups.regenerateJoinLink","method":4,"path":"groups/link/:groupId","description":"Regenerate join link for a group","authRequired":true},{"pattern":"groups.regenerateJoinCode","method":4,"path":"groups/code/:groupId","description":"Regenerate join code for a group","authRequired":true},{"pattern":"groups.getJoinCode","method":0,"path":"groups/code/:groupId","description":"Get join code for a group","authRequired":true},{"pattern":"groups.findAllGroups","method":0,"path":"groups/all/","description":"Get all groups by user ID","authRequired":true},{"pattern":"groups.findAllGroupsByGroupTypeId","method":0,"path":"groups/all/groups/:groupTypeId","description":"Get all groups by group type ID","authRequired":true},{"pattern":"groups.delete","method":3,"path":"groups/:groupId","description":"Delete a group by ID","authRequired":true},{"pattern":"groups.inviteUser","method":1,"path":"groups/invite-user","description":"Invite a user to a group","authRequired":true},{"pattern":"groups.joinByToken","method":1,"path":"groups/join-by-token","description":"Join a group by token","authRequired":true},{"pattern":"groupTypes.create","method":1,"path":"group-types/create","description":"Create a new group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.findAll","method":0,"path":"group-types/findAll","description":"Get all group types","authRequired":true},{"pattern":"groupTypes.withOutIndividual","method":0,"path":"group-types/without-individual","description":"Get all group types excluding individual type","authRequired":true},{"pattern":"groupTypes.findOne","method":0,"path":"group-types/findOne/:id","description":"Get one group type","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.findByIds","method":1,"path":"group-types/findByIds","description":"Get many group types","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.update","method":2,"path":"group-types/update/:id","description":"Update a group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.delete","method":3,"path":"group-types/delete/:id","description":"Delete a group type","authRequired":true,"permissions":["groupType.delete"]},{"pattern":"groupMembers.addMember","method":1,"path":"group-members/add","description":"Add a member to a group","authRequired":true},{"pattern":"groupMembers.addMemberByEmail","method":1,"path":"group-members/add-by-email","description":"Add a member to a group by email","authRequired":true},{"pattern":"groupMembers.updateRole","method":4,"path":"group-members/member-role","description":"Update a member role in a group","authRequired":true},{"pattern":"groupMembers.removeMember","method":2,"path":"group-members/remove","description":"Remove a member from a group","authRequired":true},{"pattern":"groupMembers.listMembers","method":0,"path":"group-members/list/members/:groupId","description":"List group details with members and requester role","authRequired":true},{"pattern":"groupMembers.getMember","method":0,"path":"group-members/:groupId/:memberId","description":"Get a member in a group","authRequired":true},{"pattern":"groupMembers.isMemberExist","method":0,"path":"group-members/is-member-exist/:groupId/:userId","description":"Check if a member exists in a group","authRequired":true},{"pattern":"groupMembers.isMembersExistByUserId","method":1,"path":"group-members/are-members-exist-by-user-ids","description":"Check if members exist by user IDs","authRequired":true},{"pattern":"groupMembers.joinByCode","method":1,"path":"group-members/join-by-code/:shortCode","description":"Join a group by code","authRequired":true},{"pattern":"joinRequests.create","method":1,"path":"join-requests/create","description":"Create a new join request","authRequired":true},{"pattern":"joinRequests.findAll","method":0,"path":"join-requests/getAll","description":"Get all join requests","authRequired":true},{"pattern":"joinRequests.findByGroup","method":0,"path":"join-requests/group/:groupId","description":"Get all join requests for a group","authRequired":true},{"pattern":"joinRequests.approve","method":0,"path":"join-requests/approve/:groupId/:requestId","description":"Approve a join request","authRequired":true},{"pattern":"joinRequests.findPending","method":0,"path":"join-requests/pending/:groupId","description":"Get pending join requests for a group","authRequired":true},{"pattern":"joinRequests.reject","method":0,"path":"join-requests/reject/:groupId/:requestId","description":"Reject a join request","authRequired":true},{"pattern":"sectioning.create","method":1,"path":"sectioning/create","description":"Create a new section","authRequired":true},{"pattern":"sectioning.findAll","method":0,"path":"sectioning/find-all","description":"Find all sections","authRequired":true},{"pattern":"sectioning.findOne","method":0,"path":"sectioning/find-one/:id","description":"Find one section","authRequired":true},{"pattern":"sectioning.findByGroupId","method":0,"path":"sectioning/find-by-group-id/:groupId","description":"Find sections by group ID","authRequired":true},{"pattern":"sectioning.update","method":2,"path":"sectioning/update/:sectionId","description":"Update a section","authRequired":true},{"pattern":"sectioning.delete","method":3,"path":"sectioning/delete/:groupId/:sectionId","description":"Delete a section","authRequired":true},{"pattern":"sectioning.assignMember","method":1,"path":"sectioning/assign-member","description":"Assign a member to a section","authRequired":true},{"pattern":"sectioning.getMembers","method":0,"path":"sectioning/get-members/:id","description":"Get members by section ID","authRequired":true},{"pattern":"sectioning.getSectionsForMember","method":0,"path":"sectioning/member/:memberId","description":"Get sections by member ID","authRequired":true},{"pattern":"sectioning.getUnassignedMembers","method":0,"path":"sectioning/unassigned-members/:groupId/:sectionId","description":"Get unassigned members","authRequired":true},{"pattern":"sectioning.moveMember","method":2,"path":"sectioning/move-member/:groupId","description":"Move a member to a section","authRequired":true},{"pattern":"sectioning.removeMember","method":2,"path":"sectioning/remove-member/:groupId","description":"Remove a member from a section","authRequired":true},{"pattern":"kyc.add","method":1,"path":"kyc/add","description":"Add KYC documents","authRequired":true},{"pattern":"kyc.getAll","method":0,"path":"kyc/get-all/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getAllByGroupId","method":0,"path":"kyc/get-all-by-group-id/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getOne","method":0,"path":"kyc/get-one/:kycId","description":"Get one KYC document","authRequired":true},{"pattern":"kyc.verifyKyc","method":4,"path":"kyc/verify/:kycId","description":"Verify KYC document","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.verifyAllKycs","method":4,"path":"kyc/verify-all/:groupId","description":"Verify all KYC documents","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.rejectKyc","method":4,"path":"kyc/reject/:kycId","description":"Reject KYC document","authRequired":true,"permissions":["kyc.reject"]},{"pattern":"kyc.deleteKyc","method":3,"path":"kyc/delete/:groupId/:kycId","description":"Delete KYC document","authRequired":true}]}
Partition: 0   Offset: 868   Key: empty   Timestamp: 2026-03-04 11:13:02.934 Headers: empty
 
{"service":"messenger-service","routes":[{"pattern":{"cmd":"routes.discover"}}]}
Partition: 0   Offset: 869   Key: empty   Timestamp: 2026-03-04 11:13:14.023 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 870   Key: empty   Timestamp: 2026-03-04 11:13:14.025 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 871   Key: empty   Timestamp: 2026-03-04 11:15:04.145 Headers: empty
 
{"service":"STUDENT-PROGRESS-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"enrolment.create_single","method":1,"path":"enrolment/create","authRequired":true,"description":"Create a new single enrolment"},{"pattern":"enrolment.create_bulk","method":1,"path":"enrolment/create-bulk","authRequired":true,"description":"Create bulk enrolments for multiple students and courses"},{"pattern":"enrolment.create_for_cohort","method":1,"path":"enrolment/create-for-cohort","authRequired":true,"permissions":["enrolment.create"],"description":"Create  enrolment for cohort"},{"pattern":"enrolment.start_course","method":0,"path":"enrolment/start-course/:course_id","authRequired":true,"description":"Start a course for a student"},{"pattern":"enrolment.get_all","method":0,"path":"enrolment/get-all","authRequired":true,"description":"Get all enrolments with pagination and filters","permissions":["enrolment.read"]},{"pattern":"enrolment.get_one","method":0,"path":"enrolment/get-one/:id","authRequired":true,"description":"Get one enrolment by enrollment id","permissions":["enrolment.read"]},{"pattern":"enrolment.is_active","method":0,"path":"enrolment/is-active/:courseId","authRequired":true,"description":"Check if a student has an active enrolment in a course"},{"pattern":"enrolment.get_enrolment_status_and_content_progress","method":0,"path":"enrolment/get-enrolment-status-and-content-progress","authRequired":true,"description":"Get enrolment status and content progress"},{"pattern":"enrolment.enrolled_students","method":0,"path":"enrolment/enrolled-students/:id","authRequired":true,"description":"Get enrolled students for a course with pagination and optional status filter"},{"pattern":"enrolment.enrolled_students_number","method":0,"path":"enrolment/enrolled-students-number/:id","authRequired":true,"description":"Get number of enrolled students for a course"},{"pattern":"enrolment.find_enrolled_courses","method":0,"path":"enrolment/enrolled-courses","authRequired":true,"description":"Get enrolled courses for a student with optional status filter"},{"pattern":"enrolment.active_enrollment","method":0,"path":"enrolment/active-enrollment","authRequired":true,"description":"Get active enrolments for a student"},{"pattern":"enrolment.active_students","method":0,"path":"enrolment/active-students/:id","authRequired":true,"description":"Get active students for a course"},{"pattern":"enrolment.enrollment_id","method":0,"path":"enrolment/enrollment-id/:courseId","authRequired":true,"description":"Get enrollment ID for a student in a course"},{"pattern":"enrolment.update","method":4,"path":"enrolment/update/:id","authRequired":true,"description":"Update an enrolment by ID","permissions":["enrolment.write"]},{"pattern":"enrolment.delete","method":3,"path":"enrolment/delete/:id","authRequired":true,"description":"Delete an enrolment by ID","permissions":["enrolment.delete"]},{"pattern":"enrolment.last_interaction","method":0,"path":"enrolment/last-interaction","authRequired":true,"description":"Get last interaction for a student"},{"pattern":"enrolment.update_last_interaction","method":4,"path":"enrolment/update-last-interaction/:id","authRequired":true,"description":"Update last interaction for an enrolment"},{"pattern":"enrolment.get_enrolments_by_group","method":0,"path":"enrolment/get-enrolments-by-group/:groupid","authRequired":true,"description":"Get enrolments by Group ID for a student"},{"pattern":"enrolment.get_enrolments_by_subscription","method":0,"path":"enrolment/get-enrolments-by-subscription/:subscriptionid/:groupid","authRequired":true,"description":"Get enrolments by Subscription ID and Group ID"},{"pattern":"enrolment.expire_by_subscription"},{"pattern":"student_progress.create","method":1,"path":"student-progress/start","authRequired":true,"description":"Create student progress when starting content"},{"pattern":"student_progress.complete_progress","method":1,"path":"student-progress/complete-progress","authRequired":true,"description":"Set content as completed for a student progress"},{"pattern":"student_progress.update_progress","method":4,"path":"student-progress/update-progres","authRequired":true,"description":"Update student progress details"},{"pattern":"student_progress.get_progress_by_structure_or_content","method":0,"path":"student-progress/get-progress-by-structure-or-content","authRequired":true,"description":"Get student progress by enrolment id along with structure id or content id"},{"pattern":"student_progress.report_by_date_range","method":0,"path":"student-progress/report-by-date-range","authRequired":true,"description":"Get student progress report by date range"},{"pattern":"student_progress.report_by_date_range_advanced_unit","method":0,"path":"student-progress/report-by-date-range-advanced-unit","authRequired":true,"description":"Get advanced student progress report by date range organized by unit"},{"pattern":"student_progress.progress_highlight","method":0,"path":"student-progress/progress-highlight/:course_id","authRequired":true,"description":"Get progress highlight for a student in a course"},{"pattern":"student_progress.student_overall_progress","method":0,"path":"student-progress/student-overall-progress","authRequired":true,"description":"Get overall progress for a student"},{"pattern":"student_progress.get_content_last_time","method":0,"path":"student-progress/get-content-last-time","authRequired":true,"description":"Get last interacted time for multiple contents for a student"},{"pattern":"student_progress.send_quiz_result","method":1,"path":"student-progress/send-quiz-result","authRequired":true,"description":"Accept quiz result and update student progress accordingly"},{"pattern":"student_progress.progress_highlight","method":0,"path":"student-progress/recent-progress/:course_id","authRequired":true,"description":"Get progress highlight for a student in a course"},{"pattern":"certification.issue","method":1,"path":"certification/issue/:enrolmentId","authRequired":true,"description":"Issue certificate for a given enrolment ID"},{"pattern":"certification.get_by_id","method":0,"path":"certification/:id","authRequired":true,"description":"Get certificate by ID"},{"pattern":"certification.get_by_enrolment","method":0,"path":"certification/enrolment/:enrolmentId","authRequired":true,"description":"Get certificate by Enrolment ID"},{"pattern":"certification.verify","method":0,"path":"certification/verify/:code","authRequired":false,"description":"Verify certificate by code"},{"pattern":"certification.download_pdf","method":0,"path":"certification/:id/pdf","authRequired":false,"description":"Download certificate PDF by certificate ID"},{"pattern":"enrolment_observer.create","method":1,"path":"enrolment-observer/assign-observer/:id","authRequired":true,"description":"Assign observer to an enrolment by enrolment ID"},{"pattern":"enrolment_observer.assign_student","method":1,"path":"enrolment-observer/assign-observer/student/:studentId","authRequired":true,"description":"Assign observer to a student (observes all enrolments)"},{"pattern":"enrolment_observer.get_students","method":0,"path":"enrolment-observer/observer/:observerId/students","authRequired":true,"description":"List all students observed by a user"},{"pattern":"enrolment_observer.get","method":0,"path":"enrolment-observer/observer/:observerId/enrolments","authRequired":true,"description":"List all enrolments observed by a user"},{"pattern":"enrolment_observer.get_one","method":0,"path":"enrolment-observer/observer/:observerId/enrolment/:enrolmentId/report","authRequired":true,"description":"Get detailed observer report for an enrolment with smart status"},{"pattern":"enrolment_observer.delete","method":3,"path":"enrolment-observer/observer/:observerId/enrolment/:enrolmentId","authRequired":true,"description":"Remove observer from an enrolment"},{"pattern":"analytics.predict_completion_date","method":0,"path":"analytics/completion-prediction/:course_id","authRequired":true,"description":"Predict completion date for a student in a course"},{"pattern":"analytics.get_recommended_content","method":0,"path":"analytics/recommended-content/:course_id","authRequired":true,"description":"Get recommended content for a student in a course"},{"pattern":"analytics.get_learning_velocity","method":0,"path":"analytics/learning-velocity/:course_id","authRequired":true,"description":"Get learning velocity for a student in a course"},{"pattern":"analytics.get_consistency_streaks","method":0,"path":"analytics/consistency-streaks/:course_id","authRequired":true,"description":"Get consistency streaks for a student in a course"},{"pattern":"analytics.get_consistent_streak","method":0,"path":"analytics/consistent-streak","authRequired":true,"description":"Get consistent streak for a student"},{"pattern":"analytics.get_dropoff_detection","method":0,"path":"analytics/drop-off-detection/:course_id","authRequired":true,"description":"Get drop-off detection for a course"},{"pattern":"analytics.get_learning_path_visualization","method":0,"path":"analytics/learning-path/:course_id","authRequired":true,"description":"Get learning path visualization for a student in a course"},{"pattern":"analytics.get_group_leaderboard","method":0,"path":"analytics/leaderboard/:group_id","authRequired":true,"description":"Get group leaderboard"},{"pattern":"analytics.get_course_dashboard","method":0,"path":"analytics/course-dashboard/:course_id","authRequired":true,"description":"Get course dashboard"},{"pattern":"analytics.get_student_clusters","method":0,"path":"analytics/student-clusters/:course_id","authRequired":true,"description":"Get student clusters for a course"},{"pattern":"analytics.get_personalized_insights","method":0,"path":"analytics/personalized-insights/:course_id","authRequired":true,"description":"Get personalized insights for a student in a course"},{"pattern":"analytics.get_top_performers","method":0,"path":"analytics/top-performers/:course_id","authRequired":true,"description":"Get top performers for a course"},{"pattern":"analytics.get_top_groups","method":0,"path":"analytics/top-groups","authRequired":true,"description":"Get top groups"},{"pattern":"student_notes.create","method":1,"path":"student-notes/create","authRequired":true,"description":"Create a new student note"},{"pattern":"student_notes.get_all","method":0,"path":"student-notes/get-all","authRequired":true,"description":"Get all student notes with filters"},{"pattern":"student_notes.get_by_id","method":0,"path":"student-notes/get-one/:id","authRequired":true,"description":"Get a single student note by ID"},{"pattern":"student_notes.update","method":4,"path":"student-notes/update/:id","authRequired":true,"description":"Update a student note"},{"pattern":"student_notes.delete","method":3,"path":"student-notes/delete/:id","authRequired":true,"description":"Delete a student note"},{"pattern":"student_notes.clean_all_notes","method":3,"path":"student-notes/clean-my-notes","authRequired":true,"description":"Delete all student notes"}]}
Partition: 0   Offset: 872   Key: empty   Timestamp: 2026-03-04 11:16:24.184 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 873   Key: empty   Timestamp: 2026-03-04 11:18:09.246 Headers: empty
 
{"service":"STRUCTURE-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"container_category.create","method":1,"path":"container-category/create","authRequired":true,"permissions":["container_category.write"],"description":"Create Container Category"},{"pattern":"container_category.getAll","method":0,"authRequired":false,"path":"container-category/get-all","description":"Get All Container Categories"},{"pattern":"container_category.getOne","method":0,"authRequired":false,"path":"container-category/get-one/:id","description":"Get One Container Category"},{"pattern":"get_category.findById","method":0,"authRequired":false,"path":"container-category/get-by-category/:categoryId","description":"Get Container Categories by Category ID"},{"pattern":"get_category.findByContainer","method":0,"path":"container-category/container/:id","authRequired":false,"description":"Get Container Categories by Container ID"},{"pattern":"container_category.update","method":2,"path":"container-category/update/:id","authRequired":true,"permissions":["container_category.write"],"description":"Update Container Category"},{"pattern":"container_category.delete","method":3,"path":"container-category/hard-delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Delete Container Category"},{"pattern":"container_category.softDelete","method":4,"path":"container-category/delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Soft Delete Container Category"},{"pattern":"container_category.restore","method":1,"path":"container-category/restore/:id","authRequired":true,"permissions":["container_category.write"],"description":"Restore Container Category"},{"pattern":"subjects.create","method":1,"path":"subjects/create","authRequired":true,"permissions":["subjects.write"],"description":"Create Subject"},{"pattern":"subjects.get_all","method":0,"authRequired":false,"path":"subjects/get-all","description":"Get All Subjects"},{"pattern":"subjects.get_one","method":0,"authRequired":false,"path":"subjects/get-one/:id","description":"Get Subject By ID"},{"pattern":"subjects.update","method":2,"path":"subjects/update/:id","authRequired":true,"permissions":["subjects.write"],"description":"Update Subject"},{"pattern":"subjects.delete","method":3,"path":"subjects/hard-delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Delete Subject"},{"pattern":"subjects.soft_delete","method":2,"path":"subjects/delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Soft Delete Subject"},{"pattern":"subjects.restore","method":1,"path":"subjects/restore/:id","authRequired":true,"permissions":["subjects.write"],"description":"Restore Subject"},{"pattern":"courses.create","method":1,"path":"courses/create","authRequired":true,"permissions":["courses.write"],"description":"Create Course"},{"pattern":"courses.get_all","method":0,"path":"courses/get-all","authRequired":false,"description":"Get all published courses"},{"pattern":"course-structure.get-all-courses-without-filter","method":0,"authRequired":false,"path":"courses/get-all-without-filter","description":"Get all courses without filter (backoffice)"},{"pattern":"courses.publish","method":1,"path":"courses/publish/:id","authRequired":true,"permissions":["courses.write"],"description":"Publish a course"},{"pattern":"courses.unpublish","method":1,"path":"courses/unpublish/:id","authRequired":true,"permissions":["courses.write"],"description":"Unpublish a course"},{"pattern":"courses.get_by_container","method":0,"authRequired":false,"path":"courses/get-by-container/:containerId","description":"Get Courses by Container ID"},{"pattern":"courses.get_by_container_backoffice","method":0,"authRequired":false,"path":"courses/get-by-container-backoffice/:containerId","description":"Get Courses by Container ID (backoffice)"},{"pattern":"courses.get_one","method":0,"authRequired":false,"path":"courses/get-one/:id","description":"Get a course by ID"},{"pattern":"courses.get_many_by_ids","method":0,"authRequired":false,"path":"courses/ids","description":"Get Courses by list of IDs"},{"pattern":"courses.get_container_course_ids","method":0,"path":"courses/container/courseids/:id","authRequired":false,"description":"Get Course IDs by Container ID"},{"pattern":"course-structure.search-courses","method":0,"authRequired":false,"path":"courses/search/:keyword","description":"Search courses by keyword"},{"pattern":"courses.update","method":2,"path":"courses/update/:id","authRequired":true,"permissions":["courses.write"],"description":"Update a course by ID"},{"pattern":"courses.delete","method":3,"path":"courses/hard-delete/:id","authRequired":true,"permissions":["courses.delete"],"description":"Delete a course by ID"},{"pattern":"courses.soft_delete","method":3,"path":"courses/delete/:id","authRequired":true,"permissions":["courses.write"],"description":"Soft delete a course by ID"},{"pattern":"courses.restore","method":1,"path":"courses/restore/:id","authRequired":true,"permissions":["courses.write"],"description":"Restore a course by ID"},{"pattern":"course-structure.get-course-metadata","method":0,"authRequired":false,"path":"courses/metadata","description":"Get course metadata for given course IDs"},{"pattern":"courses.count","method":0,"authRequired":false,"path":"courses/count","description":"Count total number of courses"},{"pattern":"courses.get_by_creator","method":0,"path":"courses/created-by-me","permissions":["courses.read"],"authRequired":true,"description":"Get Courses by Creator ID"},{"pattern":"course-container.get_all","method":0,"authRequired":false,"path":"course-container/get-all","description":"Get All Course Containers"},{"pattern":"course-container.create","method":1,"path":"course-container/create","authRequired":true,"permissions":["course_containers.create"],"description":"Create Course Container"},{"pattern":"course-container.get_one","method":0,"authRequired":false,"path":"course-container/get-one/:id","description":"Get Single Course Container"},{"pattern":"course-container.update","method":2,"path":"course-container/update/:id","authRequired":true,"permissions":["course_containers.write"],"description":"Update Course Container"},{"pattern":"course-container.delete","method":3,"path":"course-container/hard-delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Delete Course Container"},{"pattern":"course-container.soft_delete","method":4,"path":"course-container/delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Soft Delete Course Container"},{"pattern":"course-container.restore","method":1,"path":"course-container/restore/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Restore Course Container"},{"pattern":"course_structure.get_rootid","method":0,"authRequired":false,"path":"course-structure/rootid/:courseid","description":"Get Root Course Structure ID"},{"pattern":"course-structure.get-structure-name","method":0,"authRequired":false,"path":"course-structure/structure-name/:structureId","description":"Get Structure Name"},{"pattern":"course_structure.create_node","method":1,"path":"course-structure/create","authRequired":true,"permissions":["course_structures.write"],"description":"Create Course Structure Node"},{"pattern":"course_structure.create_bulk","method":1,"path":"course-structure/bulk","authRequired":true,"permissions":["course_structures.write"],"description":"Create Bulk Course Structure Nodes"},{"pattern":"course_structure.get_full","method":0,"authRequired":false,"path":"course-structure/course/:courseId","description":"Get Full Course Structure"},{"pattern":"course_structure.get_firstchild","method":0,"authRequired":false,"path":"course-structure/first-level-children/:id","description":"Get First Level Children"},{"pattern":"course_structure.get_twochild","method":0,"authRequired":false,"path":"course-structure/two-level-children/:id","description":"Get Two Level Children"},{"pattern":"course_structure.get_firstchildren_with_contents","method":0,"authRequired":false,"path":"course-structure/first-children-with-contents/:id","description":"Get First Level Children with Contents Metadata"},{"pattern":"course_structure.get_breadcrumb","method":0,"authRequired":false,"path":"course-structure/breadcrumb/:id","description":"Get Breadcrumbs"},{"pattern":"course_structure.get_breadcrumb_only","method":0,"path":"course-structure/breadcrumb-only/:id","authRequired":false,"description":"Get Breadcrumbs without instructor info"},{"pattern":"course_structure.update_node","method":2,"path":"course-structure/update/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Update a node in the course structure"},{"pattern":"course_structure.move_node","method":2,"path":"course-structure/move-node","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node in the course structure"},{"pattern":"course_structure.search_by_title","method":0,"authRequired":false,"path":"course-structure/course/:courseId/search/:title","description":"Search nodes by title within a course"},{"pattern":"course_structure.search_global","method":0,"authRequired":false,"path":"course-structure/search/global/:title","description":"Globally search nodes by title"},{"pattern":"course_structure.get_subtree","method":0,"authRequired":false,"path":"course-structure/subtree/:id","description":"Get subtree from a node"},{"pattern":"course_structure.check_id_exists","method":0,"authRequired":false,"path":"course-structure/check-id-exists/:id","description":"Check if a node ID exists"},{"pattern":"course_structure.check_is_leaf_node","method":0,"authRequired":false,"path":"course-structure/check-is-leaf-node/:id","description":"Check if a node is a leaf node"},{"pattern":"course_structure.delete_structure","method":3,"path":"course-structure/hard-delete/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Delete a node by ID"},{"pattern":"course_structure.soft_delete","method":3,"path":"course-structure/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Soft Delete a node by ID"},{"pattern":"course_structure.restore_structure","method":1,"path":"course-structure/restore/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Restore a node by ID"},{"pattern":"course_structure.flexible_reorder","method":1,"path":"course-structure/flexible-reorder","authRequired":true,"permissions":["course_structures.write"],"description":"Flexible reorder nodes"},{"pattern":"course_structure.reorder_node","method":4,"path":"course-structure/reorder-simple","authRequired":true,"permissions":["course_structures.write"],"description":"Reorder a node"},{"pattern":"course_structure.move_node_with_order","method":4,"path":"course-structure/move","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node with specific order in the course structure"},{"pattern":"course_structure.place_relative_to_sibling","method":2,"path":"course-structure/place-relative","authRequired":true,"permissions":["course_structures.write"],"description":"Place a node relative to a sibling node"},{"pattern":"structure_types.create","method":1,"path":"structure-type/create","authRequired":true,"permissions":["structure_types.write"],"description":"Create Structure Type"},{"pattern":"structure_types.get_all","method":0,"authRequired":false,"path":"structure-type/get-all","description":"Get All Structure Types"},{"pattern":"structure_types.get_by_id","method":0,"authRequired":false,"path":"structure-type/get-one/:id","description":"Get Structure Type By ID"},{"pattern":"structure_types.update","method":2,"path":"structure-type/update/:id","authRequired":true,"permissions":["structure_types.write"],"description":"update structure type"},{"pattern":"structure_types.delete","method":3,"path":"structure-type/hard-delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"delete structure type"},{"pattern":"structure_types.soft_delete","method":3,"path":"structure-type/delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"soft delete structure type"},{"pattern":"structure_types.restore","method":1,"path":"structure-type/restore/:id","authRequired":true,"permissions":["structure_types.write"],"description":"restore structure type"},{"pattern":"create_instructor","method":1,"path":"courses-instructors/create-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Create Course Instructor"},{"pattern":"get_all_instructors","method":0,"authRequired":false,"path":"courses-instructors/get-all","description":"Get All Course Instructors"},{"pattern":"get_instructor_by_id","method":0,"authRequired":false,"path":"courses-instructors/get-one/:id","description":"Get Course Instructor by ID"},{"pattern":"assign_to_courses","method":1,"path":"courses-instructors/assign-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Assign Instructors to Courses"},{"pattern":"remove_from_courses","method":1,"path":"courses-instructors/remove-from-courses/:instructorId","authRequired":true,"permissions":["course_instructors.write"],"description":"Remove Instructors from Courses"},{"pattern":"update_instructor","method":4,"path":"courses-instructors/update/:id","authRequired":true,"permissions":["course_instructors.write"],"description":"Update Course Instructor"},{"pattern":"delete_instructor","method":3,"path":"courses-instructors/delete/:id","authRequired":true,"permissions":["course_instructors.delete"],"description":"Delete Course Instructor"},{"pattern":"get_instructors_by_course_id","method":0,"authRequired":false,"path":"courses-instructors/get-instructors-by-course/:courseId","description":"Get Instructors by Course ID"},{"pattern":"count_instructors","method":0,"authRequired":false,"path":"courses-instructors/count","description":"Count Course Instructors"}]}
Partition: 0   Offset: 874   Key: empty   Timestamp: 2026-03-04 11:18:09.271 Headers: empty
 
{"service":"STRUCTURE-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"container_category.create","method":1,"path":"container-category/create","authRequired":true,"permissions":["container_category.write"],"description":"Create Container Category"},{"pattern":"container_category.getAll","method":0,"authRequired":false,"path":"container-category/get-all","description":"Get All Container Categories"},{"pattern":"container_category.getOne","method":0,"authRequired":false,"path":"container-category/get-one/:id","description":"Get One Container Category"},{"pattern":"get_category.findById","method":0,"authRequired":false,"path":"container-category/get-by-category/:categoryId","description":"Get Container Categories by Category ID"},{"pattern":"get_category.findByContainer","method":0,"path":"container-category/container/:id","authRequired":false,"description":"Get Container Categories by Container ID"},{"pattern":"container_category.update","method":2,"path":"container-category/update/:id","authRequired":true,"permissions":["container_category.write"],"description":"Update Container Category"},{"pattern":"container_category.delete","method":3,"path":"container-category/hard-delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Delete Container Category"},{"pattern":"container_category.softDelete","method":4,"path":"container-category/delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Soft Delete Container Category"},{"pattern":"container_category.restore","method":1,"path":"container-category/restore/:id","authRequired":true,"permissions":["container_category.write"],"description":"Restore Container Category"},{"pattern":"subjects.create","method":1,"path":"subjects/create","authRequired":true,"permissions":["subjects.write"],"description":"Create Subject"},{"pattern":"subjects.get_all","method":0,"authRequired":false,"path":"subjects/get-all","description":"Get All Subjects"},{"pattern":"subjects.get_one","method":0,"authRequired":false,"path":"subjects/get-one/:id","description":"Get Subject By ID"},{"pattern":"subjects.update","method":2,"path":"subjects/update/:id","authRequired":true,"permissions":["subjects.write"],"description":"Update Subject"},{"pattern":"subjects.delete","method":3,"path":"subjects/hard-delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Delete Subject"},{"pattern":"subjects.soft_delete","method":2,"path":"subjects/delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Soft Delete Subject"},{"pattern":"subjects.restore","method":1,"path":"subjects/restore/:id","authRequired":true,"permissions":["subjects.write"],"description":"Restore Subject"},{"pattern":"courses.create","method":1,"path":"courses/create","authRequired":true,"permissions":["courses.write"],"description":"Create Course"},{"pattern":"courses.get_all","method":0,"path":"courses/get-all","authRequired":false,"description":"Get all published courses"},{"pattern":"course-structure.get-all-courses-without-filter","method":0,"authRequired":false,"path":"courses/get-all-without-filter","description":"Get all courses without filter (backoffice)"},{"pattern":"courses.publish","method":1,"path":"courses/publish/:id","authRequired":true,"permissions":["courses.write"],"description":"Publish a course"},{"pattern":"courses.unpublish","method":1,"path":"courses/unpublish/:id","authRequired":true,"permissions":["courses.write"],"description":"Unpublish a course"},{"pattern":"courses.get_by_container","method":0,"authRequired":false,"path":"courses/get-by-container/:containerId","description":"Get Courses by Container ID"},{"pattern":"courses.get_by_container_backoffice","method":0,"authRequired":false,"path":"courses/get-by-container-backoffice/:containerId","description":"Get Courses by Container ID (backoffice)"},{"pattern":"courses.get_one","method":0,"authRequired":false,"path":"courses/get-one/:id","description":"Get a course by ID"},{"pattern":"courses.get_many_by_ids","method":0,"authRequired":false,"path":"courses/ids","description":"Get Courses by list of IDs"},{"pattern":"courses.get_container_course_ids","method":0,"path":"courses/container/courseids/:id","authRequired":false,"description":"Get Course IDs by Container ID"},{"pattern":"course-structure.search-courses","method":0,"authRequired":false,"path":"courses/search/:keyword","description":"Search courses by keyword"},{"pattern":"courses.update","method":2,"path":"courses/update/:id","authRequired":true,"permissions":["courses.write"],"description":"Update a course by ID"},{"pattern":"courses.delete","method":3,"path":"courses/hard-delete/:id","authRequired":true,"permissions":["courses.delete"],"description":"Delete a course by ID"},{"pattern":"courses.soft_delete","method":3,"path":"courses/delete/:id","authRequired":true,"permissions":["courses.write"],"description":"Soft delete a course by ID"},{"pattern":"courses.restore","method":1,"path":"courses/restore/:id","authRequired":true,"permissions":["courses.write"],"description":"Restore a course by ID"},{"pattern":"course-structure.get-course-metadata","method":0,"authRequired":false,"path":"courses/metadata","description":"Get course metadata for given course IDs"},{"pattern":"courses.count","method":0,"authRequired":false,"path":"courses/count","description":"Count total number of courses"},{"pattern":"courses.get_by_creator","method":0,"path":"courses/created-by-me","permissions":["courses.read"],"authRequired":true,"description":"Get Courses by Creator ID"},{"pattern":"course-container.get_all","method":0,"authRequired":false,"path":"course-container/get-all","description":"Get All Course Containers"},{"pattern":"course-container.create","method":1,"path":"course-container/create","authRequired":true,"permissions":["course_containers.create"],"description":"Create Course Container"},{"pattern":"course-container.get_one","method":0,"authRequired":false,"path":"course-container/get-one/:id","description":"Get Single Course Container"},{"pattern":"course-container.update","method":2,"path":"course-container/update/:id","authRequired":true,"permissions":["course_containers.write"],"description":"Update Course Container"},{"pattern":"course-container.delete","method":3,"path":"course-container/hard-delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Delete Course Container"},{"pattern":"course-container.soft_delete","method":4,"path":"course-container/delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Soft Delete Course Container"},{"pattern":"course-container.restore","method":1,"path":"course-container/restore/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Restore Course Container"},{"pattern":"course_structure.get_rootid","method":0,"authRequired":false,"path":"course-structure/rootid/:courseid","description":"Get Root Course Structure ID"},{"pattern":"course-structure.get-structure-name","method":0,"authRequired":false,"path":"course-structure/structure-name/:structureId","description":"Get Structure Name"},{"pattern":"course_structure.create_node","method":1,"path":"course-structure/create","authRequired":true,"permissions":["course_structures.write"],"description":"Create Course Structure Node"},{"pattern":"course_structure.create_bulk","method":1,"path":"course-structure/bulk","authRequired":true,"permissions":["course_structures.write"],"description":"Create Bulk Course Structure Nodes"},{"pattern":"course_structure.get_full","method":0,"authRequired":false,"path":"course-structure/course/:courseId","description":"Get Full Course Structure"},{"pattern":"course_structure.get_firstchild","method":0,"authRequired":false,"path":"course-structure/first-level-children/:id","description":"Get First Level Children"},{"pattern":"course_structure.get_twochild","method":0,"authRequired":false,"path":"course-structure/two-level-children/:id","description":"Get Two Level Children"},{"pattern":"course_structure.get_firstchildren_with_contents","method":0,"authRequired":false,"path":"course-structure/first-children-with-contents/:id","description":"Get First Level Children with Contents Metadata"},{"pattern":"course_structure.get_breadcrumb","method":0,"authRequired":false,"path":"course-structure/breadcrumb/:id","description":"Get Breadcrumbs"},{"pattern":"course_structure.get_breadcrumb_only","method":0,"path":"course-structure/breadcrumb-only/:id","authRequired":false,"description":"Get Breadcrumbs without instructor info"},{"pattern":"course_structure.update_node","method":2,"path":"course-structure/update/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Update a node in the course structure"},{"pattern":"course_structure.move_node","method":2,"path":"course-structure/move-node","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node in the course structure"},{"pattern":"course_structure.search_by_title","method":0,"authRequired":false,"path":"course-structure/course/:courseId/search/:title","description":"Search nodes by title within a course"},{"pattern":"course_structure.search_global","method":0,"authRequired":false,"path":"course-structure/search/global/:title","description":"Globally search nodes by title"},{"pattern":"course_structure.get_subtree","method":0,"authRequired":false,"path":"course-structure/subtree/:id","description":"Get subtree from a node"},{"pattern":"course_structure.check_id_exists","method":0,"authRequired":false,"path":"course-structure/check-id-exists/:id","description":"Check if a node ID exists"},{"pattern":"course_structure.check_is_leaf_node","method":0,"authRequired":false,"path":"course-structure/check-is-leaf-node/:id","description":"Check if a node is a leaf node"},{"pattern":"course_structure.delete_structure","method":3,"path":"course-structure/hard-delete/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Delete a node by ID"},{"pattern":"course_structure.soft_delete","method":3,"path":"course-structure/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Soft Delete a node by ID"},{"pattern":"course_structure.restore_structure","method":1,"path":"course-structure/restore/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Restore a node by ID"},{"pattern":"course_structure.flexible_reorder","method":1,"path":"course-structure/flexible-reorder","authRequired":true,"permissions":["course_structures.write"],"description":"Flexible reorder nodes"},{"pattern":"course_structure.reorder_node","method":4,"path":"course-structure/reorder-simple","authRequired":true,"permissions":["course_structures.write"],"description":"Reorder a node"},{"pattern":"course_structure.move_node_with_order","method":4,"path":"course-structure/move","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node with specific order in the course structure"},{"pattern":"course_structure.place_relative_to_sibling","method":2,"path":"course-structure/place-relative","authRequired":true,"permissions":["course_structures.write"],"description":"Place a node relative to a sibling node"},{"pattern":"structure_types.create","method":1,"path":"structure-type/create","authRequired":true,"permissions":["structure_types.write"],"description":"Create Structure Type"},{"pattern":"structure_types.get_all","method":0,"authRequired":false,"path":"structure-type/get-all","description":"Get All Structure Types"},{"pattern":"structure_types.get_by_id","method":0,"authRequired":false,"path":"structure-type/get-one/:id","description":"Get Structure Type By ID"},{"pattern":"structure_types.update","method":2,"path":"structure-type/update/:id","authRequired":true,"permissions":["structure_types.write"],"description":"update structure type"},{"pattern":"structure_types.delete","method":3,"path":"structure-type/hard-delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"delete structure type"},{"pattern":"structure_types.soft_delete","method":3,"path":"structure-type/delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"soft delete structure type"},{"pattern":"structure_types.restore","method":1,"path":"structure-type/restore/:id","authRequired":true,"permissions":["structure_types.write"],"description":"restore structure type"},{"pattern":"create_instructor","method":1,"path":"courses-instructors/create-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Create Course Instructor"},{"pattern":"get_all_instructors","method":0,"authRequired":false,"path":"courses-instructors/get-all","description":"Get All Course Instructors"},{"pattern":"get_instructor_by_id","method":0,"authRequired":false,"path":"courses-instructors/get-one/:id","description":"Get Course Instructor by ID"},{"pattern":"assign_to_courses","method":1,"path":"courses-instructors/assign-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Assign Instructors to Courses"},{"pattern":"remove_from_courses","method":1,"path":"courses-instructors/remove-from-courses/:instructorId","authRequired":true,"permissions":["course_instructors.write"],"description":"Remove Instructors from Courses"},{"pattern":"update_instructor","method":4,"path":"courses-instructors/update/:id","authRequired":true,"permissions":["course_instructors.write"],"description":"Update Course Instructor"},{"pattern":"delete_instructor","method":3,"path":"courses-instructors/delete/:id","authRequired":true,"permissions":["course_instructors.delete"],"description":"Delete Course Instructor"},{"pattern":"get_instructors_by_course_id","method":0,"authRequired":false,"path":"courses-instructors/get-instructors-by-course/:courseId","description":"Get Instructors by Course ID"},{"pattern":"count_instructors","method":0,"authRequired":false,"path":"courses-instructors/count","description":"Count Course Instructors"}]}
Partition: 0   Offset: 875   Key: empty   Timestamp: 2026-03-04 13:24:54.420 Headers: empty
 
{"service":"challenge-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"question.create","permissions":["question.write"],"authRequired":true,"method":1,"path":"question-bank/create","description":"Create questions"},{"pattern":"question.update","method":4,"path":"question-bank/:id","authRequired":true,"permissions":["question.write"],"description":"Update a question with the given ID"},{"pattern":"question.findAll","permissions":["question.read"],"authRequired":true,"method":0,"path":"question-bank/all","description":"Reads all available questions"},{"pattern":"question.findById","authRequired":true,"method":0,"path":"question-bank/:id","description":"Read questions with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"question-bank/subject/:subjectId","description":"Read questions with the given subject ID"},{"pattern":"question.findByExamYear","authRequired":true,"method":0,"path":"question-bank/year/:year","description":"Read questions with the given exam year"},{"pattern":"question.delete","method":3,"path":"question-bank/:id","authRequired":true,"permissions":["question.delete"],"description":"Delete a question with the given ID"},{"pattern":"question.fastDelete","method":3,"path":"question-bank/:id/fast","authRequired":true,"permissions":["question.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"challenge.create","permissions":["challenge.write"],"authRequired":true,"method":1,"path":"challenge/create","description":"Create challenges"},{"pattern":"challenge.update","method":4,"path":"challenge/:id","authRequired":true,"permissions":["challenge.write"],"description":"Update a challenge with the given ID"},{"pattern":"challenge.findAll","permissions":["challenge.read"],"authRequired":true,"method":0,"path":"challenge/all","description":"Reads all available challenges"},{"pattern":"challenge.findStates","authRequired":true,"method":0,"path":"challenge/states","description":"Reads all available challenge states"},{"pattern":"challenge.findById","authRequired":true,"method":0,"path":"challenge/:id","description":"Read challenges with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"challenge/subject/:subjectId","description":"Read challenges with the given subject ID"},{"pattern":"challenge.addQuestions","authRequired":true,"method":2,"path":"challenge/questions","description":"Add challenge questions"},{"pattern":"challenge.removeQuestions","authRequired":true,"method":4,"path":"challenge/questions","description":"Remove challenge questions"},{"pattern":"challenge.delete","method":3,"path":"challenge/:id","authRequired":true,"permissions":["challenge.delete"],"description":"Delete a challenge with the given ID"},{"pattern":"challenge.fastDelete","method":3,"path":"challenge/:id/fast","authRequired":true,"permissions":["challenge.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"createSession"},{"pattern":"findAllSession"},{"pattern":"findOneSession"},{"pattern":"updateSession"},{"pattern":"removeSession"},{"pattern":"createParticipant"},{"pattern":"findAllParticipant"},{"pattern":"findOneParticipant"},{"pattern":"updateParticipant"},{"pattern":"removeParticipant"},{"pattern":"createHost"},{"pattern":"findAllHost"},{"pattern":"findOneHost"},{"pattern":"updateHost"},{"pattern":"removeHost"}]}
Partition: 0   Offset: 876   Key: empty   Timestamp: 2026-03-04 13:24:54.540 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 877   Key: empty   Timestamp: 2026-03-04 13:24:54.552 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 878   Key: empty   Timestamp: 2026-03-04 13:24:54.573 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 879   Key: empty   Timestamp: 2026-03-04 13:24:54.575 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 880   Key: empty   Timestamp: 2026-03-04 14:41:56.645 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 880   Key: empty   Timestamp: 2026-03-04 14:41:56.645 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 881   Key: empty   Timestamp: 2026-03-04 14:41:56.647 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 881   Key: empty   Timestamp: 2026-03-04 14:41:56.647 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 882   Key: empty   Timestamp: 2026-03-04 14:41:56.654 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 882   Key: empty   Timestamp: 2026-03-04 14:41:56.654 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 883   Key: empty   Timestamp: 2026-03-04 14:41:56.665 Headers: empty
 
{"service":"challenge-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"question.create","permissions":["question.write"],"authRequired":true,"method":1,"path":"question-bank/create","description":"Create questions"},{"pattern":"question.update","method":4,"path":"question-bank/:id","authRequired":true,"permissions":["question.write"],"description":"Update a question with the given ID"},{"pattern":"question.findAll","permissions":["question.read"],"authRequired":true,"method":0,"path":"question-bank/all","description":"Reads all available questions"},{"pattern":"question.findById","authRequired":true,"method":0,"path":"question-bank/:id","description":"Read questions with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"question-bank/subject/:subjectId","description":"Read questions with the given subject ID"},{"pattern":"question.findByExamYear","authRequired":true,"method":0,"path":"question-bank/year/:year","description":"Read questions with the given exam year"},{"pattern":"question.delete","method":3,"path":"question-bank/:id","authRequired":true,"permissions":["question.delete"],"description":"Delete a question with the given ID"},{"pattern":"question.fastDelete","method":3,"path":"question-bank/:id/fast","authRequired":true,"permissions":["question.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"challenge.create","permissions":["challenge.write"],"authRequired":true,"method":1,"path":"challenge/create","description":"Create challenges"},{"pattern":"challenge.update","method":4,"path":"challenge/:id","authRequired":true,"permissions":["challenge.write"],"description":"Update a challenge with the given ID"},{"pattern":"challenge.findAll","permissions":["challenge.read"],"authRequired":true,"method":0,"path":"challenge/all","description":"Reads all available challenges"},{"pattern":"challenge.findStates","authRequired":true,"method":0,"path":"challenge/states","description":"Reads all available challenge states"},{"pattern":"challenge.findById","authRequired":true,"method":0,"path":"challenge/:id","description":"Read challenges with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"challenge/subject/:subjectId","description":"Read challenges with the given subject ID"},{"pattern":"challenge.addQuestions","authRequired":true,"method":2,"path":"challenge/questions","description":"Add challenge questions"},{"pattern":"challenge.removeQuestions","authRequired":true,"method":4,"path":"challenge/questions","description":"Remove challenge questions"},{"pattern":"challenge.delete","method":3,"path":"challenge/:id","authRequired":true,"permissions":["challenge.delete"],"description":"Delete a challenge with the given ID"},{"pattern":"challenge.fastDelete","method":3,"path":"challenge/:id/fast","authRequired":true,"permissions":["challenge.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"createSession"},{"pattern":"findAllSession"},{"pattern":"findOneSession"},{"pattern":"updateSession"},{"pattern":"removeSession"},{"pattern":"createParticipant"},{"pattern":"findAllParticipant"},{"pattern":"findOneParticipant"},{"pattern":"updateParticipant"},{"pattern":"removeParticipant"},{"pattern":"createHost"},{"pattern":"findAllHost"},{"pattern":"findOneHost"},{"pattern":"updateHost"},{"pattern":"removeHost"}]}
Partition: 0   Offset: 883   Key: empty   Timestamp: 2026-03-04 14:41:56.665 Headers: empty
 
{"service":"challenge-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"question.create","permissions":["question.write"],"authRequired":true,"method":1,"path":"question-bank/create","description":"Create questions"},{"pattern":"question.update","method":4,"path":"question-bank/:id","authRequired":true,"permissions":["question.write"],"description":"Update a question with the given ID"},{"pattern":"question.findAll","permissions":["question.read"],"authRequired":true,"method":0,"path":"question-bank/all","description":"Reads all available questions"},{"pattern":"question.findById","authRequired":true,"method":0,"path":"question-bank/:id","description":"Read questions with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"question-bank/subject/:subjectId","description":"Read questions with the given subject ID"},{"pattern":"question.findByExamYear","authRequired":true,"method":0,"path":"question-bank/year/:year","description":"Read questions with the given exam year"},{"pattern":"question.delete","method":3,"path":"question-bank/:id","authRequired":true,"permissions":["question.delete"],"description":"Delete a question with the given ID"},{"pattern":"question.fastDelete","method":3,"path":"question-bank/:id/fast","authRequired":true,"permissions":["question.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"challenge.create","permissions":["challenge.write"],"authRequired":true,"method":1,"path":"challenge/create","description":"Create challenges"},{"pattern":"challenge.update","method":4,"path":"challenge/:id","authRequired":true,"permissions":["challenge.write"],"description":"Update a challenge with the given ID"},{"pattern":"challenge.findAll","permissions":["challenge.read"],"authRequired":true,"method":0,"path":"challenge/all","description":"Reads all available challenges"},{"pattern":"challenge.findStates","authRequired":true,"method":0,"path":"challenge/states","description":"Reads all available challenge states"},{"pattern":"challenge.findById","authRequired":true,"method":0,"path":"challenge/:id","description":"Read challenges with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"challenge/subject/:subjectId","description":"Read challenges with the given subject ID"},{"pattern":"challenge.addQuestions","authRequired":true,"method":2,"path":"challenge/questions","description":"Add challenge questions"},{"pattern":"challenge.removeQuestions","authRequired":true,"method":4,"path":"challenge/questions","description":"Remove challenge questions"},{"pattern":"challenge.delete","method":3,"path":"challenge/:id","authRequired":true,"permissions":["challenge.delete"],"description":"Delete a challenge with the given ID"},{"pattern":"challenge.fastDelete","method":3,"path":"challenge/:id/fast","authRequired":true,"permissions":["challenge.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"createSession"},{"pattern":"findAllSession"},{"pattern":"findOneSession"},{"pattern":"updateSession"},{"pattern":"removeSession"},{"pattern":"createParticipant"},{"pattern":"findAllParticipant"},{"pattern":"findOneParticipant"},{"pattern":"updateParticipant"},{"pattern":"removeParticipant"},{"pattern":"createHost"},{"pattern":"findAllHost"},{"pattern":"findOneHost"},{"pattern":"updateHost"},{"pattern":"removeHost"}]}
Partition: 0   Offset: 884   Key: empty   Timestamp: 2026-03-04 14:41:56.674 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 885   Key: empty   Timestamp: 2026-03-04 15:07:48.056 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 886   Key: empty   Timestamp: 2026-03-04 15:20:38.334 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 889   Key: empty   Timestamp: 2026-03-04 17:45:00.782 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 887   Key: empty   Timestamp: 2026-03-04 17:45:00.783 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 888   Key: empty   Timestamp: 2026-03-04 17:45:00.785 Headers: empty
 
{"service":"challenge-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"question.create","permissions":["question.write"],"authRequired":true,"method":1,"path":"question-bank/create","description":"Create questions"},{"pattern":"question.update","method":4,"path":"question-bank/:id","authRequired":true,"permissions":["question.write"],"description":"Update a question with the given ID"},{"pattern":"question.findAll","permissions":["question.read"],"authRequired":true,"method":0,"path":"question-bank/all","description":"Reads all available questions"},{"pattern":"question.findById","authRequired":true,"method":0,"path":"question-bank/:id","description":"Read questions with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"question-bank/subject/:subjectId","description":"Read questions with the given subject ID"},{"pattern":"question.findByExamYear","authRequired":true,"method":0,"path":"question-bank/year/:year","description":"Read questions with the given exam year"},{"pattern":"question.delete","method":3,"path":"question-bank/:id","authRequired":true,"permissions":["question.delete"],"description":"Delete a question with the given ID"},{"pattern":"question.fastDelete","method":3,"path":"question-bank/:id/fast","authRequired":true,"permissions":["question.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"challenge.create","permissions":["challenge.write"],"authRequired":true,"method":1,"path":"challenge/create","description":"Create challenges"},{"pattern":"challenge.update","method":4,"path":"challenge/:id","authRequired":true,"permissions":["challenge.write"],"description":"Update a challenge with the given ID"},{"pattern":"challenge.findAll","permissions":["challenge.read"],"authRequired":true,"method":0,"path":"challenge/all","description":"Reads all available challenges"},{"pattern":"challenge.findStates","authRequired":true,"method":0,"path":"challenge/states","description":"Reads all available challenge states"},{"pattern":"challenge.findById","authRequired":true,"method":0,"path":"challenge/:id","description":"Read challenges with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"challenge/subject/:subjectId","description":"Read challenges with the given subject ID"},{"pattern":"challenge.addQuestions","authRequired":true,"method":2,"path":"challenge/questions","description":"Add challenge questions"},{"pattern":"challenge.removeQuestions","authRequired":true,"method":4,"path":"challenge/questions","description":"Remove challenge questions"},{"pattern":"challenge.delete","method":3,"path":"challenge/:id","authRequired":true,"permissions":["challenge.delete"],"description":"Delete a challenge with the given ID"},{"pattern":"challenge.fastDelete","method":3,"path":"challenge/:id/fast","authRequired":true,"permissions":["challenge.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"createSession"},{"pattern":"findAllSession"},{"pattern":"findOneSession"},{"pattern":"updateSession"},{"pattern":"removeSession"},{"pattern":"createParticipant"},{"pattern":"findAllParticipant"},{"pattern":"findOneParticipant"},{"pattern":"updateParticipant"},{"pattern":"removeParticipant"},{"pattern":"createHost"},{"pattern":"findAllHost"},{"pattern":"findOneHost"},{"pattern":"updateHost"},{"pattern":"removeHost"}]}
Partition: 0   Offset: 890   Key: empty   Timestamp: 2026-03-04 17:45:00.792 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 891   Key: empty   Timestamp: 2026-03-04 17:45:00.802 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 892   Key: empty   Timestamp: 2026-03-04 18:09:35.371 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 893   Key: empty   Timestamp: 2026-03-04 18:09:35.376 Headers: empty
 
{"service":"challenge-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"question.create","permissions":["question.write"],"authRequired":true,"method":1,"path":"question-bank/create","description":"Create questions"},{"pattern":"question.update","method":4,"path":"question-bank/:id","authRequired":true,"permissions":["question.write"],"description":"Update a question with the given ID"},{"pattern":"question.findAll","permissions":["question.read"],"authRequired":true,"method":0,"path":"question-bank/all","description":"Reads all available questions"},{"pattern":"question.findById","authRequired":true,"method":0,"path":"question-bank/:id","description":"Read questions with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"question-bank/subject/:subjectId","description":"Read questions with the given subject ID"},{"pattern":"question.findByExamYear","authRequired":true,"method":0,"path":"question-bank/year/:year","description":"Read questions with the given exam year"},{"pattern":"question.delete","method":3,"path":"question-bank/:id","authRequired":true,"permissions":["question.delete"],"description":"Delete a question with the given ID"},{"pattern":"question.fastDelete","method":3,"path":"question-bank/:id/fast","authRequired":true,"permissions":["question.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"challenge.create","permissions":["challenge.write"],"authRequired":true,"method":1,"path":"challenge/create","description":"Create challenges"},{"pattern":"challenge.update","method":4,"path":"challenge/:id","authRequired":true,"permissions":["challenge.write"],"description":"Update a challenge with the given ID"},{"pattern":"challenge.findAll","permissions":["challenge.read"],"authRequired":true,"method":0,"path":"challenge/all","description":"Reads all available challenges"},{"pattern":"challenge.findStates","authRequired":true,"method":0,"path":"challenge/states","description":"Reads all available challenge states"},{"pattern":"challenge.findById","authRequired":true,"method":0,"path":"challenge/:id","description":"Read challenges with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"challenge/subject/:subjectId","description":"Read challenges with the given subject ID"},{"pattern":"challenge.addQuestions","authRequired":true,"method":2,"path":"challenge/questions","description":"Add challenge questions"},{"pattern":"challenge.removeQuestions","authRequired":true,"method":4,"path":"challenge/questions","description":"Remove challenge questions"},{"pattern":"challenge.delete","method":3,"path":"challenge/:id","authRequired":true,"permissions":["challenge.delete"],"description":"Delete a challenge with the given ID"},{"pattern":"challenge.fastDelete","method":3,"path":"challenge/:id/fast","authRequired":true,"permissions":["challenge.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"createSession"},{"pattern":"findAllSession"},{"pattern":"findOneSession"},{"pattern":"updateSession"},{"pattern":"removeSession"},{"pattern":"createParticipant"},{"pattern":"findAllParticipant"},{"pattern":"findOneParticipant"},{"pattern":"updateParticipant"},{"pattern":"removeParticipant"},{"pattern":"createHost"},{"pattern":"findAllHost"},{"pattern":"findOneHost"},{"pattern":"updateHost"},{"pattern":"removeHost"}]}
Partition: 0   Offset: 894   Key: empty   Timestamp: 2026-03-04 18:09:35.378 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 895   Key: empty   Timestamp: 2026-03-04 18:09:35.380 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 896   Key: empty   Timestamp: 2026-03-04 18:09:35.384 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 897   Key: empty   Timestamp: 2026-03-04 18:19:57.091 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 898   Key: empty   Timestamp: 2026-03-04 18:19:57.095 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 899   Key: empty   Timestamp: 2026-03-04 18:19:57.096 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 900   Key: empty   Timestamp: 2026-03-04 18:19:57.099 Headers: empty
 
{"service":"challenge-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"question.create","permissions":["question.write"],"authRequired":true,"method":1,"path":"question-bank/create","description":"Create questions"},{"pattern":"question.update","method":4,"path":"question-bank/:id","authRequired":true,"permissions":["question.write"],"description":"Update a question with the given ID"},{"pattern":"question.findAll","permissions":["question.read"],"authRequired":true,"method":0,"path":"question-bank/all","description":"Reads all available questions"},{"pattern":"question.findById","authRequired":true,"method":0,"path":"question-bank/:id","description":"Read questions with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"question-bank/subject/:subjectId","description":"Read questions with the given subject ID"},{"pattern":"question.findByExamYear","authRequired":true,"method":0,"path":"question-bank/year/:year","description":"Read questions with the given exam year"},{"pattern":"question.delete","method":3,"path":"question-bank/:id","authRequired":true,"permissions":["question.delete"],"description":"Delete a question with the given ID"},{"pattern":"question.fastDelete","method":3,"path":"question-bank/:id/fast","authRequired":true,"permissions":["question.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"challenge.create","permissions":["challenge.write"],"authRequired":true,"method":1,"path":"challenge/create","description":"Create challenges"},{"pattern":"challenge.update","method":4,"path":"challenge/:id","authRequired":true,"permissions":["challenge.write"],"description":"Update a challenge with the given ID"},{"pattern":"challenge.findAll","permissions":["challenge.read"],"authRequired":true,"method":0,"path":"challenge/all","description":"Reads all available challenges"},{"pattern":"challenge.findStates","authRequired":true,"method":0,"path":"challenge/states","description":"Reads all available challenge states"},{"pattern":"challenge.findById","authRequired":true,"method":0,"path":"challenge/:id","description":"Read challenges with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"challenge/subject/:subjectId","description":"Read challenges with the given subject ID"},{"pattern":"challenge.addQuestions","authRequired":true,"method":2,"path":"challenge/questions","description":"Add challenge questions"},{"pattern":"challenge.removeQuestions","authRequired":true,"method":4,"path":"challenge/questions","description":"Remove challenge questions"},{"pattern":"challenge.delete","method":3,"path":"challenge/:id","authRequired":true,"permissions":["challenge.delete"],"description":"Delete a challenge with the given ID"},{"pattern":"challenge.fastDelete","method":3,"path":"challenge/:id/fast","authRequired":true,"permissions":["challenge.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"createSession"},{"pattern":"findAllSession"},{"pattern":"findOneSession"},{"pattern":"updateSession"},{"pattern":"removeSession"},{"pattern":"createParticipant"},{"pattern":"findAllParticipant"},{"pattern":"findOneParticipant"},{"pattern":"updateParticipant"},{"pattern":"removeParticipant"},{"pattern":"createHost"},{"pattern":"findAllHost"},{"pattern":"findOneHost"},{"pattern":"updateHost"},{"pattern":"removeHost"}]}
Partition: 0   Offset: 901   Key: empty   Timestamp: 2026-03-04 18:19:57.104 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 902   Key: empty   Timestamp: 2026-03-04 18:22:12.462 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 903   Key: empty   Timestamp: 2026-03-04 18:22:12.466 Headers: empty
 
{"service":"challenge-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"question.create","permissions":["question.write"],"authRequired":true,"method":1,"path":"question-bank/create","description":"Create questions"},{"pattern":"question.update","method":4,"path":"question-bank/:id","authRequired":true,"permissions":["question.write"],"description":"Update a question with the given ID"},{"pattern":"question.findAll","permissions":["question.read"],"authRequired":true,"method":0,"path":"question-bank/all","description":"Reads all available questions"},{"pattern":"question.findById","authRequired":true,"method":0,"path":"question-bank/:id","description":"Read questions with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"question-bank/subject/:subjectId","description":"Read questions with the given subject ID"},{"pattern":"question.findByExamYear","authRequired":true,"method":0,"path":"question-bank/year/:year","description":"Read questions with the given exam year"},{"pattern":"question.delete","method":3,"path":"question-bank/:id","authRequired":true,"permissions":["question.delete"],"description":"Delete a question with the given ID"},{"pattern":"question.fastDelete","method":3,"path":"question-bank/:id/fast","authRequired":true,"permissions":["question.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"challenge.create","permissions":["challenge.write"],"authRequired":true,"method":1,"path":"challenge/create","description":"Create challenges"},{"pattern":"challenge.update","method":4,"path":"challenge/:id","authRequired":true,"permissions":["challenge.write"],"description":"Update a challenge with the given ID"},{"pattern":"challenge.findAll","permissions":["challenge.read"],"authRequired":true,"method":0,"path":"challenge/all","description":"Reads all available challenges"},{"pattern":"challenge.findStates","authRequired":true,"method":0,"path":"challenge/states","description":"Reads all available challenge states"},{"pattern":"challenge.findById","authRequired":true,"method":0,"path":"challenge/:id","description":"Read challenges with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"challenge/subject/:subjectId","description":"Read challenges with the given subject ID"},{"pattern":"challenge.addQuestions","authRequired":true,"method":2,"path":"challenge/questions","description":"Add challenge questions"},{"pattern":"challenge.removeQuestions","authRequired":true,"method":4,"path":"challenge/questions","description":"Remove challenge questions"},{"pattern":"challenge.delete","method":3,"path":"challenge/:id","authRequired":true,"permissions":["challenge.delete"],"description":"Delete a challenge with the given ID"},{"pattern":"challenge.fastDelete","method":3,"path":"challenge/:id/fast","authRequired":true,"permissions":["challenge.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"createSession"},{"pattern":"findAllSession"},{"pattern":"findOneSession"},{"pattern":"updateSession"},{"pattern":"removeSession"},{"pattern":"createParticipant"},{"pattern":"findAllParticipant"},{"pattern":"findOneParticipant"},{"pattern":"updateParticipant"},{"pattern":"removeParticipant"},{"pattern":"createHost"},{"pattern":"findAllHost"},{"pattern":"findOneHost"},{"pattern":"updateHost"},{"pattern":"removeHost"}]}
Partition: 0   Offset: 904   Key: empty   Timestamp: 2026-03-04 18:22:12.472 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 905   Key: empty   Timestamp: 2026-03-04 18:22:12.474 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 906   Key: empty   Timestamp: 2026-03-04 18:22:12.483 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 907   Key: empty   Timestamp: 2026-03-04 18:36:22.793 Headers: empty
 
{"service":"challenge-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"question.create","permissions":["question.write"],"authRequired":true,"method":1,"path":"question-bank/create","description":"Create questions"},{"pattern":"question.update","method":4,"path":"question-bank/:id","authRequired":true,"permissions":["question.write"],"description":"Update a question with the given ID"},{"pattern":"question.findAll","permissions":["question.read"],"authRequired":true,"method":0,"path":"question-bank/all","description":"Reads all available questions"},{"pattern":"question.findById","authRequired":true,"method":0,"path":"question-bank/:id","description":"Read questions with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"question-bank/subject/:subjectId","description":"Read questions with the given subject ID"},{"pattern":"question.findByExamYear","authRequired":true,"method":0,"path":"question-bank/year/:year","description":"Read questions with the given exam year"},{"pattern":"question.delete","method":3,"path":"question-bank/:id","authRequired":true,"permissions":["question.delete"],"description":"Delete a question with the given ID"},{"pattern":"question.fastDelete","method":3,"path":"question-bank/:id/fast","authRequired":true,"permissions":["question.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"challenge.create","permissions":["challenge.write"],"authRequired":true,"method":1,"path":"challenge/create","description":"Create challenges"},{"pattern":"challenge.update","method":4,"path":"challenge/:id","authRequired":true,"permissions":["challenge.write"],"description":"Update a challenge with the given ID"},{"pattern":"challenge.findAll","permissions":["challenge.read"],"authRequired":true,"method":0,"path":"challenge/all","description":"Reads all available challenges"},{"pattern":"challenge.findStates","authRequired":true,"method":0,"path":"challenge/states","description":"Reads all available challenge states"},{"pattern":"challenge.findById","authRequired":true,"method":0,"path":"challenge/:id","description":"Read challenges with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"challenge/subject/:subjectId","description":"Read challenges with the given subject ID"},{"pattern":"challenge.addQuestions","authRequired":true,"method":2,"path":"challenge/questions","description":"Add challenge questions"},{"pattern":"challenge.removeQuestions","authRequired":true,"method":4,"path":"challenge/questions","description":"Remove challenge questions"},{"pattern":"challenge.delete","method":3,"path":"challenge/:id","authRequired":true,"permissions":["challenge.delete"],"description":"Delete a challenge with the given ID"},{"pattern":"challenge.fastDelete","method":3,"path":"challenge/:id/fast","authRequired":true,"permissions":["challenge.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"createSession"},{"pattern":"findAllSession"},{"pattern":"findOneSession"},{"pattern":"updateSession"},{"pattern":"removeSession"},{"pattern":"createParticipant"},{"pattern":"findAllParticipant"},{"pattern":"findOneParticipant"},{"pattern":"updateParticipant"},{"pattern":"removeParticipant"},{"pattern":"createHost"},{"pattern":"findAllHost"},{"pattern":"findOneHost"},{"pattern":"updateHost"},{"pattern":"removeHost"}]}
Partition: 0   Offset: 908   Key: empty   Timestamp: 2026-03-04 18:36:22.799 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 909   Key: empty   Timestamp: 2026-03-04 18:36:22.824 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 910   Key: empty   Timestamp: 2026-03-04 18:36:22.825 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 911   Key: empty   Timestamp: 2026-03-04 18:36:22.837 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 912   Key: empty   Timestamp: 2026-03-04 18:41:21.224 Headers: empty
 
{"service":"challenge-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"question.create","permissions":["question.write"],"authRequired":true,"method":1,"path":"question-bank/create","description":"Create questions"},{"pattern":"question.update","method":4,"path":"question-bank/:id","authRequired":true,"permissions":["question.write"],"description":"Update a question with the given ID"},{"pattern":"question.findAll","permissions":["question.read"],"authRequired":true,"method":0,"path":"question-bank/all","description":"Reads all available questions"},{"pattern":"question.findById","authRequired":true,"method":0,"path":"question-bank/:id","description":"Read questions with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"question-bank/subject/:subjectId","description":"Read questions with the given subject ID"},{"pattern":"question.findByExamYear","authRequired":true,"method":0,"path":"question-bank/year/:year","description":"Read questions with the given exam year"},{"pattern":"question.delete","method":3,"path":"question-bank/:id","authRequired":true,"permissions":["question.delete"],"description":"Delete a question with the given ID"},{"pattern":"question.fastDelete","method":3,"path":"question-bank/:id/fast","authRequired":true,"permissions":["question.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"challenge.create","permissions":["challenge.write"],"authRequired":true,"method":1,"path":"challenge/create","description":"Create challenges"},{"pattern":"challenge.update","method":4,"path":"challenge/:id","authRequired":true,"permissions":["challenge.write"],"description":"Update a challenge with the given ID"},{"pattern":"challenge.findAll","permissions":["challenge.read"],"authRequired":true,"method":0,"path":"challenge/all","description":"Reads all available challenges"},{"pattern":"challenge.findStates","authRequired":true,"method":0,"path":"challenge/states","description":"Reads all available challenge states"},{"pattern":"challenge.findById","authRequired":true,"method":0,"path":"challenge/:id","description":"Read challenges with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"challenge/subject/:subjectId","description":"Read challenges with the given subject ID"},{"pattern":"challenge.addQuestions","authRequired":true,"method":2,"path":"challenge/questions","description":"Add challenge questions"},{"pattern":"challenge.removeQuestions","authRequired":true,"method":4,"path":"challenge/questions","description":"Remove challenge questions"},{"pattern":"challenge.delete","method":3,"path":"challenge/:id","authRequired":true,"permissions":["challenge.delete"],"description":"Delete a challenge with the given ID"},{"pattern":"challenge.fastDelete","method":3,"path":"challenge/:id/fast","authRequired":true,"permissions":["challenge.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"createSession"},{"pattern":"findAllSession"},{"pattern":"findOneSession"},{"pattern":"updateSession"},{"pattern":"removeSession"},{"pattern":"createParticipant"},{"pattern":"findAllParticipant"},{"pattern":"findOneParticipant"},{"pattern":"updateParticipant"},{"pattern":"removeParticipant"},{"pattern":"createHost"},{"pattern":"findAllHost"},{"pattern":"findOneHost"},{"pattern":"updateHost"},{"pattern":"removeHost"}]}
Partition: 0   Offset: 913   Key: empty   Timestamp: 2026-03-04 18:41:21.230 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 915   Key: empty   Timestamp: 2026-03-04 18:41:21.241 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 914   Key: empty   Timestamp: 2026-03-04 18:41:21.243 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 916   Key: empty   Timestamp: 2026-03-04 18:41:21.256 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 917   Key: empty   Timestamp: 2026-03-04 19:57:21.679 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 918   Key: empty   Timestamp: 2026-03-04 19:57:21.682 Headers: empty
 
{"service":"challenge-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"question.create","permissions":["question.write"],"authRequired":true,"method":1,"path":"question-bank/create","description":"Create questions"},{"pattern":"question.update","method":4,"path":"question-bank/:id","authRequired":true,"permissions":["question.write"],"description":"Update a question with the given ID"},{"pattern":"question.findAll","permissions":["question.read"],"authRequired":true,"method":0,"path":"question-bank/all","description":"Reads all available questions"},{"pattern":"question.findById","authRequired":true,"method":0,"path":"question-bank/:id","description":"Read questions with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"question-bank/subject/:subjectId","description":"Read questions with the given subject ID"},{"pattern":"question.findByExamYear","authRequired":true,"method":0,"path":"question-bank/year/:year","description":"Read questions with the given exam year"},{"pattern":"question.delete","method":3,"path":"question-bank/:id","authRequired":true,"permissions":["question.delete"],"description":"Delete a question with the given ID"},{"pattern":"question.fastDelete","method":3,"path":"question-bank/:id/fast","authRequired":true,"permissions":["question.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"challenge.create","permissions":["challenge.write"],"authRequired":true,"method":1,"path":"challenge/create","description":"Create challenges"},{"pattern":"challenge.update","method":4,"path":"challenge/:id","authRequired":true,"permissions":["challenge.write"],"description":"Update a challenge with the given ID"},{"pattern":"challenge.findAll","permissions":["challenge.read"],"authRequired":true,"method":0,"path":"challenge/all","description":"Reads all available challenges"},{"pattern":"challenge.findStates","authRequired":true,"method":0,"path":"challenge/states","description":"Reads all available challenge states"},{"pattern":"challenge.findById","authRequired":true,"method":0,"path":"challenge/:id","description":"Read challenges with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"challenge/subject/:subjectId","description":"Read challenges with the given subject ID"},{"pattern":"challenge.addQuestions","authRequired":true,"method":2,"path":"challenge/questions","description":"Add challenge questions"},{"pattern":"challenge.removeQuestions","authRequired":true,"method":4,"path":"challenge/questions","description":"Remove challenge questions"},{"pattern":"challenge.delete","method":3,"path":"challenge/:id","authRequired":true,"permissions":["challenge.delete"],"description":"Delete a challenge with the given ID"},{"pattern":"challenge.fastDelete","method":3,"path":"challenge/:id/fast","authRequired":true,"permissions":["challenge.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"createSession"},{"pattern":"findAllSession"},{"pattern":"findOneSession"},{"pattern":"updateSession"},{"pattern":"removeSession"},{"pattern":"createParticipant"},{"pattern":"findAllParticipant"},{"pattern":"findOneParticipant"},{"pattern":"updateParticipant"},{"pattern":"removeParticipant"},{"pattern":"createHost"},{"pattern":"findAllHost"},{"pattern":"findOneHost"},{"pattern":"updateHost"},{"pattern":"removeHost"}]}
Partition: 0   Offset: 919   Key: empty   Timestamp: 2026-03-04 19:57:21.685 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 920   Key: empty   Timestamp: 2026-03-04 19:57:21.701 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 921   Key: empty   Timestamp: 2026-03-04 19:57:21.706 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 922   Key: empty   Timestamp: 2026-03-04 20:06:59.947 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 923   Key: empty   Timestamp: 2026-03-04 20:06:59.954 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 924   Key: empty   Timestamp: 2026-03-04 20:06:59.955 Headers: empty
 
{"service":"challenge-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"question.create","permissions":["question.write"],"authRequired":true,"method":1,"path":"question-bank/create","description":"Create questions"},{"pattern":"question.update","method":4,"path":"question-bank/:id","authRequired":true,"permissions":["question.write"],"description":"Update a question with the given ID"},{"pattern":"question.findAll","permissions":["question.read"],"authRequired":true,"method":0,"path":"question-bank/all","description":"Reads all available questions"},{"pattern":"question.findById","authRequired":true,"method":0,"path":"question-bank/:id","description":"Read questions with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"question-bank/subject/:subjectId","description":"Read questions with the given subject ID"},{"pattern":"question.findByExamYear","authRequired":true,"method":0,"path":"question-bank/year/:year","description":"Read questions with the given exam year"},{"pattern":"question.delete","method":3,"path":"question-bank/:id","authRequired":true,"permissions":["question.delete"],"description":"Delete a question with the given ID"},{"pattern":"question.fastDelete","method":3,"path":"question-bank/:id/fast","authRequired":true,"permissions":["question.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"challenge.create","permissions":["challenge.write"],"authRequired":true,"method":1,"path":"challenge/create","description":"Create challenges"},{"pattern":"challenge.update","method":4,"path":"challenge/:id","authRequired":true,"permissions":["challenge.write"],"description":"Update a challenge with the given ID"},{"pattern":"challenge.findAll","permissions":["challenge.read"],"authRequired":true,"method":0,"path":"challenge/all","description":"Reads all available challenges"},{"pattern":"challenge.findStates","authRequired":true,"method":0,"path":"challenge/states","description":"Reads all available challenge states"},{"pattern":"challenge.findById","authRequired":true,"method":0,"path":"challenge/:id","description":"Read challenges with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"challenge/subject/:subjectId","description":"Read challenges with the given subject ID"},{"pattern":"challenge.addQuestions","authRequired":true,"method":2,"path":"challenge/questions","description":"Add challenge questions"},{"pattern":"challenge.removeQuestions","authRequired":true,"method":4,"path":"challenge/questions","description":"Remove challenge questions"},{"pattern":"challenge.delete","method":3,"path":"challenge/:id","authRequired":true,"permissions":["challenge.delete"],"description":"Delete a challenge with the given ID"},{"pattern":"challenge.fastDelete","method":3,"path":"challenge/:id/fast","authRequired":true,"permissions":["challenge.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"createSession"},{"pattern":"findAllSession"},{"pattern":"findOneSession"},{"pattern":"updateSession"},{"pattern":"removeSession"},{"pattern":"createParticipant"},{"pattern":"findAllParticipant"},{"pattern":"findOneParticipant"},{"pattern":"updateParticipant"},{"pattern":"removeParticipant"},{"pattern":"createHost"},{"pattern":"findAllHost"},{"pattern":"findOneHost"},{"pattern":"updateHost"},{"pattern":"removeHost"}]}
Partition: 0   Offset: 925   Key: empty   Timestamp: 2026-03-04 20:06:59.962 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 926   Key: empty   Timestamp: 2026-03-04 20:06:59.962 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 927   Key: empty   Timestamp: 2026-03-05 07:06:02.364 Headers: empty
 
{"service":"challenge-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"question.create","permissions":["question.write"],"authRequired":true,"method":1,"path":"question-bank/create","description":"Create questions"},{"pattern":"question.update","method":4,"path":"question-bank/:id","authRequired":true,"permissions":["question.write"],"description":"Update a question with the given ID"},{"pattern":"question.findAll","permissions":["question.read"],"authRequired":true,"method":0,"path":"question-bank/all","description":"Reads all available questions"},{"pattern":"question.findById","authRequired":true,"method":0,"path":"question-bank/:id","description":"Read questions with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"question-bank/subject/:subjectId","description":"Read questions with the given subject ID"},{"pattern":"question.findByExamYear","authRequired":true,"method":0,"path":"question-bank/year/:year","description":"Read questions with the given exam year"},{"pattern":"question.delete","method":3,"path":"question-bank/:id","authRequired":true,"permissions":["question.delete"],"description":"Delete a question with the given ID"},{"pattern":"question.fastDelete","method":3,"path":"question-bank/:id/fast","authRequired":true,"permissions":["question.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"challenge.create","permissions":["challenge.write"],"authRequired":true,"method":1,"path":"challenge/create","description":"Create challenges"},{"pattern":"challenge.update","method":4,"path":"challenge/:id","authRequired":true,"permissions":["challenge.write"],"description":"Update a challenge with the given ID"},{"pattern":"challenge.findAll","permissions":["challenge.read"],"authRequired":true,"method":0,"path":"challenge/all","description":"Reads all available challenges"},{"pattern":"challenge.findStates","authRequired":true,"method":0,"path":"challenge/states","description":"Reads all available challenge states"},{"pattern":"challenge.findById","authRequired":true,"method":0,"path":"challenge/:id","description":"Read challenges with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"challenge/subject/:subjectId","description":"Read challenges with the given subject ID"},{"pattern":"challenge.addQuestions","authRequired":true,"method":2,"path":"challenge/questions","description":"Add challenge questions"},{"pattern":"challenge.removeQuestions","authRequired":true,"method":4,"path":"challenge/questions","description":"Remove challenge questions"},{"pattern":"challenge.delete","method":3,"path":"challenge/:id","authRequired":true,"permissions":["challenge.delete"],"description":"Delete a challenge with the given ID"},{"pattern":"challenge.fastDelete","method":3,"path":"challenge/:id/fast","authRequired":true,"permissions":["challenge.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"createSession"},{"pattern":"findAllSession"},{"pattern":"findOneSession"},{"pattern":"updateSession"},{"pattern":"removeSession"},{"pattern":"createParticipant"},{"pattern":"findAllParticipant"},{"pattern":"findOneParticipant"},{"pattern":"updateParticipant"},{"pattern":"removeParticipant"},{"pattern":"createHost"},{"pattern":"findAllHost"},{"pattern":"findOneHost"},{"pattern":"updateHost"},{"pattern":"removeHost"}]}
Partition: 0   Offset: 930   Key: empty   Timestamp: 2026-03-05 07:06:02.400 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 929   Key: empty   Timestamp: 2026-03-05 07:06:02.401 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 931   Key: empty   Timestamp: 2026-03-05 07:06:02.404 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 928   Key: empty   Timestamp: 2026-03-05 07:06:02.406 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 932   Key: empty   Timestamp: 2026-03-05 07:06:02.428 Headers: empty
 
{"service":"STRUCTURE-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"container_category.create","method":1,"path":"container-category/create","authRequired":true,"permissions":["container_category.write"],"description":"Create Container Category"},{"pattern":"container_category.getAll","method":0,"authRequired":false,"path":"container-category/get-all","description":"Get All Container Categories"},{"pattern":"container_category.getOne","method":0,"authRequired":false,"path":"container-category/get-one/:id","description":"Get One Container Category"},{"pattern":"get_category.findById","method":0,"authRequired":false,"path":"container-category/get-by-category/:categoryId","description":"Get Container Categories by Category ID"},{"pattern":"get_category.findByContainer","method":0,"path":"container-category/container/:id","authRequired":false,"description":"Get Container Categories by Container ID"},{"pattern":"container_category.update","method":2,"path":"container-category/update/:id","authRequired":true,"permissions":["container_category.write"],"description":"Update Container Category"},{"pattern":"container_category.delete","method":3,"path":"container-category/hard-delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Delete Container Category"},{"pattern":"container_category.softDelete","method":4,"path":"container-category/delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Soft Delete Container Category"},{"pattern":"container_category.restore","method":1,"path":"container-category/restore/:id","authRequired":true,"permissions":["container_category.write"],"description":"Restore Container Category"},{"pattern":"subjects.create","method":1,"path":"subjects/create","authRequired":true,"permissions":["subjects.write"],"description":"Create Subject"},{"pattern":"subjects.get_all","method":0,"authRequired":false,"path":"subjects/get-all","description":"Get All Subjects"},{"pattern":"subjects.get_one","method":0,"authRequired":false,"path":"subjects/get-one/:id","description":"Get Subject By ID"},{"pattern":"subjects.update","method":2,"path":"subjects/update/:id","authRequired":true,"permissions":["subjects.write"],"description":"Update Subject"},{"pattern":"subjects.delete","method":3,"path":"subjects/hard-delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Delete Subject"},{"pattern":"subjects.soft_delete","method":2,"path":"subjects/delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Soft Delete Subject"},{"pattern":"subjects.restore","method":1,"path":"subjects/restore/:id","authRequired":true,"permissions":["subjects.write"],"description":"Restore Subject"},{"pattern":"courses.create","method":1,"path":"courses/create","authRequired":true,"permissions":["courses.write"],"description":"Create Course"},{"pattern":"courses.get_all","method":0,"path":"courses/get-all","authRequired":false,"description":"Get all published courses"},{"pattern":"course-structure.get-all-courses-without-filter","method":0,"authRequired":false,"path":"courses/get-all-without-filter","description":"Get all courses without filter (backoffice)"},{"pattern":"courses.publish","method":1,"path":"courses/publish/:id","authRequired":true,"permissions":["courses.write"],"description":"Publish a course"},{"pattern":"courses.unpublish","method":1,"path":"courses/unpublish/:id","authRequired":true,"permissions":["courses.write"],"description":"Unpublish a course"},{"pattern":"courses.get_by_container","method":0,"authRequired":false,"path":"courses/get-by-container/:containerId","description":"Get Courses by Container ID"},{"pattern":"courses.get_by_container_backoffice","method":0,"authRequired":false,"path":"courses/get-by-container-backoffice/:containerId","description":"Get Courses by Container ID (backoffice)"},{"pattern":"courses.get_one","method":0,"authRequired":false,"path":"courses/get-one/:id","description":"Get a course by ID"},{"pattern":"courses.get_many_by_ids","method":0,"authRequired":false,"path":"courses/ids","description":"Get Courses by list of IDs"},{"pattern":"courses.get_container_course_ids","method":0,"path":"courses/container/courseids/:id","authRequired":false,"description":"Get Course IDs by Container ID"},{"pattern":"course-structure.search-courses","method":0,"authRequired":false,"path":"courses/search/:keyword","description":"Search courses by keyword"},{"pattern":"courses.update","method":2,"path":"courses/update/:id","authRequired":true,"permissions":["courses.write"],"description":"Update a course by ID"},{"pattern":"courses.delete","method":3,"path":"courses/hard-delete/:id","authRequired":true,"permissions":["courses.delete"],"description":"Delete a course by ID"},{"pattern":"courses.soft_delete","method":3,"path":"courses/delete/:id","authRequired":true,"permissions":["courses.write"],"description":"Soft delete a course by ID"},{"pattern":"courses.restore","method":1,"path":"courses/restore/:id","authRequired":true,"permissions":["courses.write"],"description":"Restore a course by ID"},{"pattern":"course-structure.get-course-metadata","method":0,"authRequired":false,"path":"courses/metadata","description":"Get course metadata for given course IDs"},{"pattern":"courses.count","method":0,"authRequired":false,"path":"courses/count","description":"Count total number of courses"},{"pattern":"courses.get_by_creator","method":0,"path":"courses/created-by-me","permissions":["courses.read"],"authRequired":true,"description":"Get Courses by Creator ID"},{"pattern":"course-container.get_all","method":0,"authRequired":false,"path":"course-container/get-all","description":"Get All Course Containers"},{"pattern":"course-container.create","method":1,"path":"course-container/create","authRequired":true,"permissions":["course_containers.create"],"description":"Create Course Container"},{"pattern":"course-container.get_one","method":0,"authRequired":false,"path":"course-container/get-one/:id","description":"Get Single Course Container"},{"pattern":"course-container.update","method":2,"path":"course-container/update/:id","authRequired":true,"permissions":["course_containers.write"],"description":"Update Course Container"},{"pattern":"course-container.delete","method":3,"path":"course-container/hard-delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Delete Course Container"},{"pattern":"course-container.soft_delete","method":4,"path":"course-container/delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Soft Delete Course Container"},{"pattern":"course-container.restore","method":1,"path":"course-container/restore/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Restore Course Container"},{"pattern":"course_structure.get_rootid","method":0,"authRequired":false,"path":"course-structure/rootid/:courseid","description":"Get Root Course Structure ID"},{"pattern":"course-structure.get-structure-name","method":0,"authRequired":false,"path":"course-structure/structure-name/:structureId","description":"Get Structure Name"},{"pattern":"course_structure.create_node","method":1,"path":"course-structure/create","authRequired":true,"permissions":["course_structures.write"],"description":"Create Course Structure Node"},{"pattern":"course_structure.create_bulk","method":1,"path":"course-structure/bulk","authRequired":true,"permissions":["course_structures.write"],"description":"Create Bulk Course Structure Nodes"},{"pattern":"course_structure.get_full","method":0,"authRequired":false,"path":"course-structure/course/:courseId","description":"Get Full Course Structure"},{"pattern":"course_structure.get_firstchild","method":0,"authRequired":false,"path":"course-structure/first-level-children/:id","description":"Get First Level Children"},{"pattern":"course_structure.get_twochild","method":0,"authRequired":false,"path":"course-structure/two-level-children/:id","description":"Get Two Level Children"},{"pattern":"course_structure.get_firstchildren_with_contents","method":0,"authRequired":false,"path":"course-structure/first-children-with-contents/:id","description":"Get First Level Children with Contents Metadata"},{"pattern":"course_structure.get_breadcrumb","method":0,"authRequired":false,"path":"course-structure/breadcrumb/:id","description":"Get Breadcrumbs"},{"pattern":"course_structure.get_breadcrumb_only","method":0,"path":"course-structure/breadcrumb-only/:id","authRequired":false,"description":"Get Breadcrumbs without instructor info"},{"pattern":"course_structure.update_node","method":2,"path":"course-structure/update/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Update a node in the course structure"},{"pattern":"course_structure.move_node","method":2,"path":"course-structure/move-node","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node in the course structure"},{"pattern":"course_structure.search_by_title","method":0,"authRequired":false,"path":"course-structure/course/:courseId/search/:title","description":"Search nodes by title within a course"},{"pattern":"course_structure.search_global","method":0,"authRequired":false,"path":"course-structure/search/global/:title","description":"Globally search nodes by title"},{"pattern":"course_structure.get_subtree","method":0,"authRequired":false,"path":"course-structure/subtree/:id","description":"Get subtree from a node"},{"pattern":"course_structure.check_id_exists","method":0,"authRequired":false,"path":"course-structure/check-id-exists/:id","description":"Check if a node ID exists"},{"pattern":"course_structure.check_is_leaf_node","method":0,"authRequired":false,"path":"course-structure/check-is-leaf-node/:id","description":"Check if a node is a leaf node"},{"pattern":"course_structure.delete_structure","method":3,"path":"course-structure/hard-delete/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Delete a node by ID"},{"pattern":"course_structure.soft_delete","method":3,"path":"course-structure/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Soft Delete a node by ID"},{"pattern":"course_structure.restore_structure","method":1,"path":"course-structure/restore/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Restore a node by ID"},{"pattern":"course_structure.flexible_reorder","method":1,"path":"course-structure/flexible-reorder","authRequired":true,"permissions":["course_structures.write"],"description":"Flexible reorder nodes"},{"pattern":"course_structure.reorder_node","method":4,"path":"course-structure/reorder-simple","authRequired":true,"permissions":["course_structures.write"],"description":"Reorder a node"},{"pattern":"course_structure.move_node_with_order","method":4,"path":"course-structure/move","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node with specific order in the course structure"},{"pattern":"course_structure.place_relative_to_sibling","method":2,"path":"course-structure/place-relative","authRequired":true,"permissions":["course_structures.write"],"description":"Place a node relative to a sibling node"},{"pattern":"structure_types.create","method":1,"path":"structure-type/create","authRequired":true,"permissions":["structure_types.write"],"description":"Create Structure Type"},{"pattern":"structure_types.get_all","method":0,"authRequired":false,"path":"structure-type/get-all","description":"Get All Structure Types"},{"pattern":"structure_types.get_by_id","method":0,"authRequired":false,"path":"structure-type/get-one/:id","description":"Get Structure Type By ID"},{"pattern":"structure_types.update","method":2,"path":"structure-type/update/:id","authRequired":true,"permissions":["structure_types.write"],"description":"update structure type"},{"pattern":"structure_types.delete","method":3,"path":"structure-type/hard-delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"delete structure type"},{"pattern":"structure_types.soft_delete","method":3,"path":"structure-type/delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"soft delete structure type"},{"pattern":"structure_types.restore","method":1,"path":"structure-type/restore/:id","authRequired":true,"permissions":["structure_types.write"],"description":"restore structure type"},{"pattern":"create_instructor","method":1,"path":"courses-instructors/create-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Create Course Instructor"},{"pattern":"get_all_instructors","method":0,"authRequired":false,"path":"courses-instructors/get-all","description":"Get All Course Instructors"},{"pattern":"get_instructor_by_id","method":0,"authRequired":false,"path":"courses-instructors/get-one/:id","description":"Get Course Instructor by ID"},{"pattern":"assign_to_courses","method":1,"path":"courses-instructors/assign-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Assign Instructors to Courses"},{"pattern":"remove_from_courses","method":1,"path":"courses-instructors/remove-from-courses/:instructorId","authRequired":true,"permissions":["course_instructors.write"],"description":"Remove Instructors from Courses"},{"pattern":"update_instructor","method":4,"path":"courses-instructors/update/:id","authRequired":true,"permissions":["course_instructors.write"],"description":"Update Course Instructor"},{"pattern":"delete_instructor","method":3,"path":"courses-instructors/delete/:id","authRequired":true,"permissions":["course_instructors.delete"],"description":"Delete Course Instructor"},{"pattern":"get_instructors_by_course_id","method":0,"authRequired":false,"path":"courses-instructors/get-instructors-by-course/:courseId","description":"Get Instructors by Course ID"},{"pattern":"count_instructors","method":0,"authRequired":false,"path":"courses-instructors/count","description":"Count Course Instructors"}]}
Partition: 0   Offset: 933   Key: empty   Timestamp: 2026-03-05 07:06:03.288 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 934   Key: empty   Timestamp: 2026-03-05 07:06:03.304 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 935   Key: empty   Timestamp: 2026-03-05 07:06:56.947 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 936   Key: empty   Timestamp: 2026-03-05 07:06:56.958 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 937   Key: empty   Timestamp: 2026-03-05 07:06:57.006 Headers: empty
 
{"service":"STUDENT-PROGRESS-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"enrolment.create_single","method":1,"path":"enrolment/create","authRequired":true,"description":"Create a new single enrolment"},{"pattern":"enrolment.create_bulk","method":1,"path":"enrolment/create-bulk","authRequired":true,"description":"Create bulk enrolments for multiple students and courses"},{"pattern":"enrolment.create_for_cohort","method":1,"path":"enrolment/create-for-cohort","authRequired":true,"permissions":["enrolment.create"],"description":"Create  enrolment for cohort"},{"pattern":"enrolment.start_course","method":0,"path":"enrolment/start-course/:course_id","authRequired":true,"description":"Start a course for a student"},{"pattern":"enrolment.get_all","method":0,"path":"enrolment/get-all","authRequired":true,"description":"Get all enrolments with pagination and filters","permissions":["enrolment.read"]},{"pattern":"enrolment.get_one","method":0,"path":"enrolment/get-one/:id","authRequired":true,"description":"Get one enrolment by enrollment id","permissions":["enrolment.read"]},{"pattern":"enrolment.is_active","method":0,"path":"enrolment/is-active/:courseId","authRequired":true,"description":"Check if a student has an active enrolment in a course"},{"pattern":"enrolment.get_enrolment_status_and_content_progress","method":0,"path":"enrolment/get-enrolment-status-and-content-progress","authRequired":true,"description":"Get enrolment status and content progress"},{"pattern":"enrolment.enrolled_students","method":0,"path":"enrolment/enrolled-students/:id","authRequired":true,"description":"Get enrolled students for a course with pagination and optional status filter"},{"pattern":"enrolment.enrolled_students_number","method":0,"path":"enrolment/enrolled-students-number/:id","authRequired":true,"description":"Get number of enrolled students for a course"},{"pattern":"enrolment.find_enrolled_courses","method":0,"path":"enrolment/enrolled-courses","authRequired":true,"description":"Get enrolled courses for a student with optional status filter"},{"pattern":"enrolment.active_enrollment","method":0,"path":"enrolment/active-enrollment","authRequired":true,"description":"Get active enrolments for a student"},{"pattern":"enrolment.active_students","method":0,"path":"enrolment/active-students/:id","authRequired":true,"description":"Get active students for a course"},{"pattern":"enrolment.enrollment_id","method":0,"path":"enrolment/enrollment-id/:courseId","authRequired":true,"description":"Get enrollment ID for a student in a course"},{"pattern":"enrolment.update","method":4,"path":"enrolment/update/:id","authRequired":true,"description":"Update an enrolment by ID","permissions":["enrolment.write"]},{"pattern":"enrolment.delete","method":3,"path":"enrolment/delete/:id","authRequired":true,"description":"Delete an enrolment by ID","permissions":["enrolment.delete"]},{"pattern":"enrolment.last_interaction","method":0,"path":"enrolment/last-interaction","authRequired":true,"description":"Get last interaction for a student"},{"pattern":"enrolment.update_last_interaction","method":4,"path":"enrolment/update-last-interaction/:id","authRequired":true,"description":"Update last interaction for an enrolment"},{"pattern":"enrolment.get_enrolments_by_group","method":0,"path":"enrolment/get-enrolments-by-group/:groupid","authRequired":true,"description":"Get enrolments by Group ID for a student"},{"pattern":"enrolment.get_enrolments_by_subscription","method":0,"path":"enrolment/get-enrolments-by-subscription/:subscriptionid/:groupid","authRequired":true,"description":"Get enrolments by Subscription ID and Group ID"},{"pattern":"enrolment.expire_by_subscription"},{"pattern":"student_progress.create","method":1,"path":"student-progress/start","authRequired":true,"description":"Create student progress when starting content"},{"pattern":"student_progress.complete_progress","method":1,"path":"student-progress/complete-progress","authRequired":true,"description":"Set content as completed for a student progress"},{"pattern":"student_progress.update_progress","method":4,"path":"student-progress/update-progres","authRequired":true,"description":"Update student progress details"},{"pattern":"student_progress.get_progress_by_structure_or_content","method":0,"path":"student-progress/get-progress-by-structure-or-content","authRequired":true,"description":"Get student progress by enrolment id along with structure id or content id"},{"pattern":"student_progress.report_by_date_range","method":0,"path":"student-progress/report-by-date-range","authRequired":true,"description":"Get student progress report by date range"},{"pattern":"student_progress.report_by_date_range_advanced_unit","method":0,"path":"student-progress/report-by-date-range-advanced-unit","authRequired":true,"description":"Get advanced student progress report by date range organized by unit"},{"pattern":"student_progress.progress_highlight","method":0,"path":"student-progress/progress-highlight/:course_id","authRequired":true,"description":"Get progress highlight for a student in a course"},{"pattern":"student_progress.student_overall_progress","method":0,"path":"student-progress/student-overall-progress","authRequired":true,"description":"Get overall progress for a student"},{"pattern":"student_progress.get_content_last_time","method":0,"path":"student-progress/get-content-last-time","authRequired":true,"description":"Get last interacted time for multiple contents for a student"},{"pattern":"student_progress.send_quiz_result","method":1,"path":"student-progress/send-quiz-result","authRequired":true,"description":"Accept quiz result and update student progress accordingly"},{"pattern":"student_progress.progress_highlight","method":0,"path":"student-progress/recent-progress/:course_id","authRequired":true,"description":"Get progress highlight for a student in a course"},{"pattern":"certification.issue","method":1,"path":"certification/issue/:enrolmentId","authRequired":true,"description":"Issue certificate for a given enrolment ID"},{"pattern":"certification.get_by_id","method":0,"path":"certification/:id","authRequired":true,"description":"Get certificate by ID"},{"pattern":"certification.get_by_enrolment","method":0,"path":"certification/enrolment/:enrolmentId","authRequired":true,"description":"Get certificate by Enrolment ID"},{"pattern":"certification.verify","method":0,"path":"certification/verify/:code","authRequired":false,"description":"Verify certificate by code"},{"pattern":"certification.download_pdf","method":0,"path":"certification/:id/pdf","authRequired":false,"description":"Download certificate PDF by certificate ID"},{"pattern":"enrolment_observer.create","method":1,"path":"enrolment-observer/assign-observer/:id","authRequired":true,"description":"Assign observer to an enrolment by enrolment ID"},{"pattern":"enrolment_observer.assign_student","method":1,"path":"enrolment-observer/assign-observer/student/:studentId","authRequired":true,"description":"Assign observer to a student (observes all enrolments)"},{"pattern":"enrolment_observer.get_students","method":0,"path":"enrolment-observer/observer/:observerId/students","authRequired":true,"description":"List all students observed by a user"},{"pattern":"enrolment_observer.get","method":0,"path":"enrolment-observer/observer/:observerId/enrolments","authRequired":true,"description":"List all enrolments observed by a user"},{"pattern":"enrolment_observer.get_one","method":0,"path":"enrolment-observer/observer/:observerId/enrolment/:enrolmentId/report","authRequired":true,"description":"Get detailed observer report for an enrolment with smart status"},{"pattern":"enrolment_observer.delete","method":3,"path":"enrolment-observer/observer/:observerId/enrolment/:enrolmentId","authRequired":true,"description":"Remove observer from an enrolment"},{"pattern":"analytics.predict_completion_date","method":0,"path":"analytics/completion-prediction/:course_id","authRequired":true,"description":"Predict completion date for a student in a course"},{"pattern":"analytics.get_recommended_content","method":0,"path":"analytics/recommended-content/:course_id","authRequired":true,"description":"Get recommended content for a student in a course"},{"pattern":"analytics.get_learning_velocity","method":0,"path":"analytics/learning-velocity/:course_id","authRequired":true,"description":"Get learning velocity for a student in a course"},{"pattern":"analytics.get_consistency_streaks","method":0,"path":"analytics/consistency-streaks/:course_id","authRequired":true,"description":"Get consistency streaks for a student in a course"},{"pattern":"analytics.get_consistent_streak","method":0,"path":"analytics/consistent-streak","authRequired":true,"description":"Get consistent streak for a student"},{"pattern":"analytics.get_dropoff_detection","method":0,"path":"analytics/drop-off-detection/:course_id","authRequired":true,"description":"Get drop-off detection for a course"},{"pattern":"analytics.get_learning_path_visualization","method":0,"path":"analytics/learning-path/:course_id","authRequired":true,"description":"Get learning path visualization for a student in a course"},{"pattern":"analytics.get_group_leaderboard","method":0,"path":"analytics/leaderboard/:group_id","authRequired":true,"description":"Get group leaderboard"},{"pattern":"analytics.get_course_dashboard","method":0,"path":"analytics/course-dashboard/:course_id","authRequired":true,"description":"Get course dashboard"},{"pattern":"analytics.get_student_clusters","method":0,"path":"analytics/student-clusters/:course_id","authRequired":true,"description":"Get student clusters for a course"},{"pattern":"analytics.get_personalized_insights","method":0,"path":"analytics/personalized-insights/:course_id","authRequired":true,"description":"Get personalized insights for a student in a course"},{"pattern":"analytics.get_top_performers","method":0,"path":"analytics/top-performers/:course_id","authRequired":true,"description":"Get top performers for a course"},{"pattern":"analytics.get_top_groups","method":0,"path":"analytics/top-groups","authRequired":true,"description":"Get top groups"},{"pattern":"student_notes.create","method":1,"path":"student-notes/create","authRequired":true,"description":"Create a new student note"},{"pattern":"student_notes.get_all","method":0,"path":"student-notes/get-all","authRequired":true,"description":"Get all student notes with filters"},{"pattern":"student_notes.get_by_id","method":0,"path":"student-notes/get-one/:id","authRequired":true,"description":"Get a single student note by ID"},{"pattern":"student_notes.update","method":4,"path":"student-notes/update/:id","authRequired":true,"description":"Update a student note"},{"pattern":"student_notes.delete","method":3,"path":"student-notes/delete/:id","authRequired":true,"description":"Delete a student note"},{"pattern":"student_notes.clean_all_notes","method":3,"path":"student-notes/clean-my-notes","authRequired":true,"description":"Delete all student notes"}]}
Partition: 0   Offset: 938   Key: empty   Timestamp: 2026-03-05 07:08:41.982 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 939   Key: empty   Timestamp: 2026-03-05 07:09:42.049 Headers: empty
 
{"service":"group-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"groups.create","method":1,"path":"groups/create","description":"Create a new group","authRequired":true},{"pattern":"groups.getIndividual","method":0,"path":"groups/get-individual","description":"Get an individual group","authRequired":true},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/group/:groupId","description":"Get a group by ID","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findMany","method":0,"path":"groups/find-many/group","description":"Get a group by IDs","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/:groupId","description":"Get a group by ID","authRequired":true},{"pattern":"groups.findNotVerified","method":0,"path":"groups/find-not-verified","description":"Get not verified groups","authRequired":true},{"pattern":"groups.update","method":2,"path":"groups/update/:groupId","description":"Update a group","authRequired":true},{"pattern":"groups.regenerateJoinLink","method":4,"path":"groups/link/:groupId","description":"Regenerate join link for a group","authRequired":true},{"pattern":"groups.regenerateJoinCode","method":4,"path":"groups/code/:groupId","description":"Regenerate join code for a group","authRequired":true},{"pattern":"groups.getJoinCode","method":0,"path":"groups/code/:groupId","description":"Get join code for a group","authRequired":true},{"pattern":"groups.findAllGroups","method":0,"path":"groups/all/","description":"Get all groups by user ID","authRequired":true},{"pattern":"groups.findAllGroupsByGroupTypeId","method":0,"path":"groups/all/groups/:groupTypeId","description":"Get all groups by group type ID","authRequired":true},{"pattern":"groups.delete","method":3,"path":"groups/:groupId","description":"Delete a group by ID","authRequired":true},{"pattern":"groups.inviteUser","method":1,"path":"groups/invite-user","description":"Invite a user to a group","authRequired":true},{"pattern":"groups.joinByToken","method":1,"path":"groups/join-by-token","description":"Join a group by token","authRequired":true},{"pattern":"groupTypes.create","method":1,"path":"group-types/create","description":"Create a new group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.findAll","method":0,"path":"group-types/findAll","description":"Get all group types","authRequired":true},{"pattern":"groupTypes.withOutIndividual","method":0,"path":"group-types/without-individual","description":"Get all group types excluding individual type","authRequired":true},{"pattern":"groupTypes.findOne","method":0,"path":"group-types/findOne/:id","description":"Get one group type","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.findByIds","method":1,"path":"group-types/findByIds","description":"Get many group types","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.update","method":2,"path":"group-types/update/:id","description":"Update a group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.delete","method":3,"path":"group-types/delete/:id","description":"Delete a group type","authRequired":true,"permissions":["groupType.delete"]},{"pattern":"groupMembers.addMember","method":1,"path":"group-members/add","description":"Add a member to a group","authRequired":true},{"pattern":"groupMembers.addMemberByEmail","method":1,"path":"group-members/add-by-email","description":"Add a member to a group by email","authRequired":true},{"pattern":"groupMembers.updateRole","method":4,"path":"group-members/member-role","description":"Update a member role in a group","authRequired":true},{"pattern":"groupMembers.removeMember","method":2,"path":"group-members/remove","description":"Remove a member from a group","authRequired":true},{"pattern":"groupMembers.listMembers","method":0,"path":"group-members/list/members/:groupId","description":"List group details with members and requester role","authRequired":true},{"pattern":"groupMembers.getMember","method":0,"path":"group-members/:groupId/:memberId","description":"Get a member in a group","authRequired":true},{"pattern":"groupMembers.isMemberExist","method":0,"path":"group-members/is-member-exist/:groupId/:userId","description":"Check if a member exists in a group","authRequired":true},{"pattern":"groupMembers.isMembersExistByUserId","method":1,"path":"group-members/are-members-exist-by-user-ids","description":"Check if members exist by user IDs","authRequired":true},{"pattern":"groupMembers.joinByCode","method":1,"path":"group-members/join-by-code/:shortCode","description":"Join a group by code","authRequired":true},{"pattern":"joinRequests.create","method":1,"path":"join-requests/create","description":"Create a new join request","authRequired":true},{"pattern":"joinRequests.findAll","method":0,"path":"join-requests/getAll","description":"Get all join requests","authRequired":true},{"pattern":"joinRequests.findByGroup","method":0,"path":"join-requests/group/:groupId","description":"Get all join requests for a group","authRequired":true},{"pattern":"joinRequests.approve","method":0,"path":"join-requests/approve/:groupId/:requestId","description":"Approve a join request","authRequired":true},{"pattern":"joinRequests.findPending","method":0,"path":"join-requests/pending/:groupId","description":"Get pending join requests for a group","authRequired":true},{"pattern":"joinRequests.reject","method":0,"path":"join-requests/reject/:groupId/:requestId","description":"Reject a join request","authRequired":true},{"pattern":"sectioning.create","method":1,"path":"sectioning/create","description":"Create a new section","authRequired":true},{"pattern":"sectioning.findAll","method":0,"path":"sectioning/find-all","description":"Find all sections","authRequired":true},{"pattern":"sectioning.findOne","method":0,"path":"sectioning/find-one/:id","description":"Find one section","authRequired":true},{"pattern":"sectioning.findByGroupId","method":0,"path":"sectioning/find-by-group-id/:groupId","description":"Find sections by group ID","authRequired":true},{"pattern":"sectioning.update","method":2,"path":"sectioning/update/:sectionId","description":"Update a section","authRequired":true},{"pattern":"sectioning.delete","method":3,"path":"sectioning/delete/:groupId/:sectionId","description":"Delete a section","authRequired":true},{"pattern":"sectioning.assignMember","method":1,"path":"sectioning/assign-member","description":"Assign a member to a section","authRequired":true},{"pattern":"sectioning.getMembers","method":0,"path":"sectioning/get-members/:id","description":"Get members by section ID","authRequired":true},{"pattern":"sectioning.getSectionsForMember","method":0,"path":"sectioning/member/:memberId","description":"Get sections by member ID","authRequired":true},{"pattern":"sectioning.getUnassignedMembers","method":0,"path":"sectioning/unassigned-members/:groupId/:sectionId","description":"Get unassigned members","authRequired":true},{"pattern":"sectioning.moveMember","method":2,"path":"sectioning/move-member/:groupId","description":"Move a member to a section","authRequired":true},{"pattern":"sectioning.removeMember","method":2,"path":"sectioning/remove-member/:groupId","description":"Remove a member from a section","authRequired":true},{"pattern":"kyc.add","method":1,"path":"kyc/add","description":"Add KYC documents","authRequired":true},{"pattern":"kyc.getAll","method":0,"path":"kyc/get-all/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getAllByGroupId","method":0,"path":"kyc/get-all-by-group-id/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getOne","method":0,"path":"kyc/get-one/:kycId","description":"Get one KYC document","authRequired":true},{"pattern":"kyc.verifyKyc","method":4,"path":"kyc/verify/:kycId","description":"Verify KYC document","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.verifyAllKycs","method":4,"path":"kyc/verify-all/:groupId","description":"Verify all KYC documents","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.rejectKyc","method":4,"path":"kyc/reject/:kycId","description":"Reject KYC document","authRequired":true,"permissions":["kyc.reject"]},{"pattern":"kyc.deleteKyc","method":3,"path":"kyc/delete/:groupId/:kycId","description":"Delete KYC document","authRequired":true}]}
Partition: 0   Offset: 941   Key: empty   Timestamp: 2026-03-05 08:52:40.345 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 940   Key: empty   Timestamp: 2026-03-05 08:52:40.348 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 942   Key: empty   Timestamp: 2026-03-05 08:52:40.353 Headers: empty
 
{"service":"STRUCTURE-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"container_category.create","method":1,"path":"container-category/create","authRequired":true,"permissions":["container_category.write"],"description":"Create Container Category"},{"pattern":"container_category.getAll","method":0,"authRequired":false,"path":"container-category/get-all","description":"Get All Container Categories"},{"pattern":"container_category.getOne","method":0,"authRequired":false,"path":"container-category/get-one/:id","description":"Get One Container Category"},{"pattern":"get_category.findById","method":0,"authRequired":false,"path":"container-category/get-by-category/:categoryId","description":"Get Container Categories by Category ID"},{"pattern":"get_category.findByContainer","method":0,"path":"container-category/container/:id","authRequired":false,"description":"Get Container Categories by Container ID"},{"pattern":"container_category.update","method":2,"path":"container-category/update/:id","authRequired":true,"permissions":["container_category.write"],"description":"Update Container Category"},{"pattern":"container_category.delete","method":3,"path":"container-category/hard-delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Delete Container Category"},{"pattern":"container_category.softDelete","method":4,"path":"container-category/delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Soft Delete Container Category"},{"pattern":"container_category.restore","method":1,"path":"container-category/restore/:id","authRequired":true,"permissions":["container_category.write"],"description":"Restore Container Category"},{"pattern":"subjects.create","method":1,"path":"subjects/create","authRequired":true,"permissions":["subjects.write"],"description":"Create Subject"},{"pattern":"subjects.get_all","method":0,"authRequired":false,"path":"subjects/get-all","description":"Get All Subjects"},{"pattern":"subjects.get_one","method":0,"authRequired":false,"path":"subjects/get-one/:id","description":"Get Subject By ID"},{"pattern":"subjects.update","method":2,"path":"subjects/update/:id","authRequired":true,"permissions":["subjects.write"],"description":"Update Subject"},{"pattern":"subjects.delete","method":3,"path":"subjects/hard-delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Delete Subject"},{"pattern":"subjects.soft_delete","method":2,"path":"subjects/delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Soft Delete Subject"},{"pattern":"subjects.restore","method":1,"path":"subjects/restore/:id","authRequired":true,"permissions":["subjects.write"],"description":"Restore Subject"},{"pattern":"courses.create","method":1,"path":"courses/create","authRequired":true,"permissions":["courses.write"],"description":"Create Course"},{"pattern":"courses.get_all","method":0,"path":"courses/get-all","authRequired":false,"description":"Get all published courses"},{"pattern":"course-structure.get-all-courses-without-filter","method":0,"authRequired":false,"path":"courses/get-all-without-filter","description":"Get all courses without filter (backoffice)"},{"pattern":"courses.publish","method":1,"path":"courses/publish/:id","authRequired":true,"permissions":["courses.write"],"description":"Publish a course"},{"pattern":"courses.unpublish","method":1,"path":"courses/unpublish/:id","authRequired":true,"permissions":["courses.write"],"description":"Unpublish a course"},{"pattern":"courses.get_by_container","method":0,"authRequired":false,"path":"courses/get-by-container/:containerId","description":"Get Courses by Container ID"},{"pattern":"courses.get_by_container_backoffice","method":0,"authRequired":false,"path":"courses/get-by-container-backoffice/:containerId","description":"Get Courses by Container ID (backoffice)"},{"pattern":"courses.get_one","method":0,"authRequired":false,"path":"courses/get-one/:id","description":"Get a course by ID"},{"pattern":"courses.get_many_by_ids","method":0,"authRequired":false,"path":"courses/ids","description":"Get Courses by list of IDs"},{"pattern":"courses.get_container_course_ids","method":0,"path":"courses/container/courseids/:id","authRequired":false,"description":"Get Course IDs by Container ID"},{"pattern":"course-structure.search-courses","method":0,"authRequired":false,"path":"courses/search/:keyword","description":"Search courses by keyword"},{"pattern":"courses.update","method":2,"path":"courses/update/:id","authRequired":true,"permissions":["courses.write"],"description":"Update a course by ID"},{"pattern":"courses.delete","method":3,"path":"courses/hard-delete/:id","authRequired":true,"permissions":["courses.delete"],"description":"Delete a course by ID"},{"pattern":"courses.soft_delete","method":3,"path":"courses/delete/:id","authRequired":true,"permissions":["courses.write"],"description":"Soft delete a course by ID"},{"pattern":"courses.restore","method":1,"path":"courses/restore/:id","authRequired":true,"permissions":["courses.write"],"description":"Restore a course by ID"},{"pattern":"course-structure.get-course-metadata","method":0,"authRequired":false,"path":"courses/metadata","description":"Get course metadata for given course IDs"},{"pattern":"courses.count","method":0,"authRequired":false,"path":"courses/count","description":"Count total number of courses"},{"pattern":"courses.get_by_creator","method":0,"path":"courses/created-by-me","permissions":["courses.read"],"authRequired":true,"description":"Get Courses by Creator ID"},{"pattern":"course-container.get_all","method":0,"authRequired":false,"path":"course-container/get-all","description":"Get All Course Containers"},{"pattern":"course-container.create","method":1,"path":"course-container/create","authRequired":true,"permissions":["course_containers.create"],"description":"Create Course Container"},{"pattern":"course-container.get_one","method":0,"authRequired":false,"path":"course-container/get-one/:id","description":"Get Single Course Container"},{"pattern":"course-container.update","method":2,"path":"course-container/update/:id","authRequired":true,"permissions":["course_containers.write"],"description":"Update Course Container"},{"pattern":"course-container.delete","method":3,"path":"course-container/hard-delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Delete Course Container"},{"pattern":"course-container.soft_delete","method":4,"path":"course-container/delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Soft Delete Course Container"},{"pattern":"course-container.restore","method":1,"path":"course-container/restore/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Restore Course Container"},{"pattern":"course_structure.get_rootid","method":0,"authRequired":false,"path":"course-structure/rootid/:courseid","description":"Get Root Course Structure ID"},{"pattern":"course-structure.get-structure-name","method":0,"authRequired":false,"path":"course-structure/structure-name/:structureId","description":"Get Structure Name"},{"pattern":"course_structure.create_node","method":1,"path":"course-structure/create","authRequired":true,"permissions":["course_structures.write"],"description":"Create Course Structure Node"},{"pattern":"course_structure.create_bulk","method":1,"path":"course-structure/bulk","authRequired":true,"permissions":["course_structures.write"],"description":"Create Bulk Course Structure Nodes"},{"pattern":"course_structure.get_full","method":0,"authRequired":false,"path":"course-structure/course/:courseId","description":"Get Full Course Structure"},{"pattern":"course_structure.get_firstchild","method":0,"authRequired":false,"path":"course-structure/first-level-children/:id","description":"Get First Level Children"},{"pattern":"course_structure.get_twochild","method":0,"authRequired":false,"path":"course-structure/two-level-children/:id","description":"Get Two Level Children"},{"pattern":"course_structure.get_firstchildren_with_contents","method":0,"authRequired":false,"path":"course-structure/first-children-with-contents/:id","description":"Get First Level Children with Contents Metadata"},{"pattern":"course_structure.get_breadcrumb","method":0,"authRequired":false,"path":"course-structure/breadcrumb/:id","description":"Get Breadcrumbs"},{"pattern":"course_structure.get_breadcrumb_only","method":0,"path":"course-structure/breadcrumb-only/:id","authRequired":false,"description":"Get Breadcrumbs without instructor info"},{"pattern":"course_structure.update_node","method":2,"path":"course-structure/update/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Update a node in the course structure"},{"pattern":"course_structure.move_node","method":2,"path":"course-structure/move-node","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node in the course structure"},{"pattern":"course_structure.search_by_title","method":0,"authRequired":false,"path":"course-structure/course/:courseId/search/:title","description":"Search nodes by title within a course"},{"pattern":"course_structure.search_global","method":0,"authRequired":false,"path":"course-structure/search/global/:title","description":"Globally search nodes by title"},{"pattern":"course_structure.get_subtree","method":0,"authRequired":false,"path":"course-structure/subtree/:id","description":"Get subtree from a node"},{"pattern":"course_structure.check_id_exists","method":0,"authRequired":false,"path":"course-structure/check-id-exists/:id","description":"Check if a node ID exists"},{"pattern":"course_structure.check_is_leaf_node","method":0,"authRequired":false,"path":"course-structure/check-is-leaf-node/:id","description":"Check if a node is a leaf node"},{"pattern":"course_structure.delete_structure","method":3,"path":"course-structure/hard-delete/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Delete a node by ID"},{"pattern":"course_structure.soft_delete","method":3,"path":"course-structure/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Soft Delete a node by ID"},{"pattern":"course_structure.restore_structure","method":1,"path":"course-structure/restore/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Restore a node by ID"},{"pattern":"course_structure.flexible_reorder","method":1,"path":"course-structure/flexible-reorder","authRequired":true,"permissions":["course_structures.write"],"description":"Flexible reorder nodes"},{"pattern":"course_structure.reorder_node","method":4,"path":"course-structure/reorder-simple","authRequired":true,"permissions":["course_structures.write"],"description":"Reorder a node"},{"pattern":"course_structure.move_node_with_order","method":4,"path":"course-structure/move","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node with specific order in the course structure"},{"pattern":"course_structure.place_relative_to_sibling","method":2,"path":"course-structure/place-relative","authRequired":true,"permissions":["course_structures.write"],"description":"Place a node relative to a sibling node"},{"pattern":"structure_types.create","method":1,"path":"structure-type/create","authRequired":true,"permissions":["structure_types.write"],"description":"Create Structure Type"},{"pattern":"structure_types.get_all","method":0,"authRequired":false,"path":"structure-type/get-all","description":"Get All Structure Types"},{"pattern":"structure_types.get_by_id","method":0,"authRequired":false,"path":"structure-type/get-one/:id","description":"Get Structure Type By ID"},{"pattern":"structure_types.update","method":2,"path":"structure-type/update/:id","authRequired":true,"permissions":["structure_types.write"],"description":"update structure type"},{"pattern":"structure_types.delete","method":3,"path":"structure-type/hard-delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"delete structure type"},{"pattern":"structure_types.soft_delete","method":3,"path":"structure-type/delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"soft delete structure type"},{"pattern":"structure_types.restore","method":1,"path":"structure-type/restore/:id","authRequired":true,"permissions":["structure_types.write"],"description":"restore structure type"},{"pattern":"create_instructor","method":1,"path":"courses-instructors/create-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Create Course Instructor"},{"pattern":"get_all_instructors","method":0,"authRequired":false,"path":"courses-instructors/get-all","description":"Get All Course Instructors"},{"pattern":"get_instructor_by_id","method":0,"authRequired":false,"path":"courses-instructors/get-one/:id","description":"Get Course Instructor by ID"},{"pattern":"assign_to_courses","method":1,"path":"courses-instructors/assign-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Assign Instructors to Courses"},{"pattern":"remove_from_courses","method":1,"path":"courses-instructors/remove-from-courses/:instructorId","authRequired":true,"permissions":["course_instructors.write"],"description":"Remove Instructors from Courses"},{"pattern":"update_instructor","method":4,"path":"courses-instructors/update/:id","authRequired":true,"permissions":["course_instructors.write"],"description":"Update Course Instructor"},{"pattern":"delete_instructor","method":3,"path":"courses-instructors/delete/:id","authRequired":true,"permissions":["course_instructors.delete"],"description":"Delete Course Instructor"},{"pattern":"get_instructors_by_course_id","method":0,"authRequired":false,"path":"courses-instructors/get-instructors-by-course/:courseId","description":"Get Instructors by Course ID"},{"pattern":"count_instructors","method":0,"authRequired":false,"path":"courses-instructors/count","description":"Count Course Instructors"}]}
Partition: 0   Offset: 943   Key: empty   Timestamp: 2026-03-05 08:52:40.365 Headers: empty
 
{"service":"STUDENT-PROGRESS-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"enrolment.create_single","method":1,"path":"enrolment/create","authRequired":true,"description":"Create a new single enrolment"},{"pattern":"enrolment.create_bulk","method":1,"path":"enrolment/create-bulk","authRequired":true,"description":"Create bulk enrolments for multiple students and courses"},{"pattern":"enrolment.create_for_cohort","method":1,"path":"enrolment/create-for-cohort","authRequired":true,"permissions":["enrolment.create"],"description":"Create  enrolment for cohort"},{"pattern":"enrolment.start_course","method":0,"path":"enrolment/start-course/:course_id","authRequired":true,"description":"Start a course for a student"},{"pattern":"enrolment.get_all","method":0,"path":"enrolment/get-all","authRequired":true,"description":"Get all enrolments with pagination and filters","permissions":["enrolment.read"]},{"pattern":"enrolment.get_one","method":0,"path":"enrolment/get-one/:id","authRequired":true,"description":"Get one enrolment by enrollment id","permissions":["enrolment.read"]},{"pattern":"enrolment.is_active","method":0,"path":"enrolment/is-active/:courseId","authRequired":true,"description":"Check if a student has an active enrolment in a course"},{"pattern":"enrolment.get_enrolment_status_and_content_progress","method":0,"path":"enrolment/get-enrolment-status-and-content-progress","authRequired":true,"description":"Get enrolment status and content progress"},{"pattern":"enrolment.enrolled_students","method":0,"path":"enrolment/enrolled-students/:id","authRequired":true,"description":"Get enrolled students for a course with pagination and optional status filter"},{"pattern":"enrolment.enrolled_students_number","method":0,"path":"enrolment/enrolled-students-number/:id","authRequired":true,"description":"Get number of enrolled students for a course"},{"pattern":"enrolment.find_enrolled_courses","method":0,"path":"enrolment/enrolled-courses","authRequired":true,"description":"Get enrolled courses for a student with optional status filter"},{"pattern":"enrolment.active_enrollment","method":0,"path":"enrolment/active-enrollment","authRequired":true,"description":"Get active enrolments for a student"},{"pattern":"enrolment.active_students","method":0,"path":"enrolment/active-students/:id","authRequired":true,"description":"Get active students for a course"},{"pattern":"enrolment.enrollment_id","method":0,"path":"enrolment/enrollment-id/:courseId","authRequired":true,"description":"Get enrollment ID for a student in a course"},{"pattern":"enrolment.update","method":4,"path":"enrolment/update/:id","authRequired":true,"description":"Update an enrolment by ID","permissions":["enrolment.write"]},{"pattern":"enrolment.delete","method":3,"path":"enrolment/delete/:id","authRequired":true,"description":"Delete an enrolment by ID","permissions":["enrolment.delete"]},{"pattern":"enrolment.last_interaction","method":0,"path":"enrolment/last-interaction","authRequired":true,"description":"Get last interaction for a student"},{"pattern":"enrolment.update_last_interaction","method":4,"path":"enrolment/update-last-interaction/:id","authRequired":true,"description":"Update last interaction for an enrolment"},{"pattern":"enrolment.get_enrolments_by_group","method":0,"path":"enrolment/get-enrolments-by-group/:groupid","authRequired":true,"description":"Get enrolments by Group ID for a student"},{"pattern":"enrolment.get_enrolments_by_subscription","method":0,"path":"enrolment/get-enrolments-by-subscription/:subscriptionid/:groupid","authRequired":true,"description":"Get enrolments by Subscription ID and Group ID"},{"pattern":"enrolment.expire_by_subscription"},{"pattern":"student_progress.create","method":1,"path":"student-progress/start","authRequired":true,"description":"Create student progress when starting content"},{"pattern":"student_progress.complete_progress","method":1,"path":"student-progress/complete-progress","authRequired":true,"description":"Set content as completed for a student progress"},{"pattern":"student_progress.update_progress","method":4,"path":"student-progress/update-progres","authRequired":true,"description":"Update student progress details"},{"pattern":"student_progress.get_progress_by_structure_or_content","method":0,"path":"student-progress/get-progress-by-structure-or-content","authRequired":true,"description":"Get student progress by enrolment id along with structure id or content id"},{"pattern":"student_progress.report_by_date_range","method":0,"path":"student-progress/report-by-date-range","authRequired":true,"description":"Get student progress report by date range"},{"pattern":"student_progress.report_by_date_range_advanced_unit","method":0,"path":"student-progress/report-by-date-range-advanced-unit","authRequired":true,"description":"Get advanced student progress report by date range organized by unit"},{"pattern":"student_progress.progress_highlight","method":0,"path":"student-progress/progress-highlight/:course_id","authRequired":true,"description":"Get progress highlight for a student in a course"},{"pattern":"student_progress.student_overall_progress","method":0,"path":"student-progress/student-overall-progress","authRequired":true,"description":"Get overall progress for a student"},{"pattern":"student_progress.get_content_last_time","method":0,"path":"student-progress/get-content-last-time","authRequired":true,"description":"Get last interacted time for multiple contents for a student"},{"pattern":"student_progress.send_quiz_result","method":1,"path":"student-progress/send-quiz-result","authRequired":true,"description":"Accept quiz result and update student progress accordingly"},{"pattern":"student_progress.progress_highlight","method":0,"path":"student-progress/recent-progress/:course_id","authRequired":true,"description":"Get progress highlight for a student in a course"},{"pattern":"certification.issue","method":1,"path":"certification/issue/:enrolmentId","authRequired":true,"description":"Issue certificate for a given enrolment ID"},{"pattern":"certification.get_by_id","method":0,"path":"certification/:id","authRequired":true,"description":"Get certificate by ID"},{"pattern":"certification.get_by_enrolment","method":0,"path":"certification/enrolment/:enrolmentId","authRequired":true,"description":"Get certificate by Enrolment ID"},{"pattern":"certification.verify","method":0,"path":"certification/verify/:code","authRequired":false,"description":"Verify certificate by code"},{"pattern":"certification.download_pdf","method":0,"path":"certification/:id/pdf","authRequired":false,"description":"Download certificate PDF by certificate ID"},{"pattern":"enrolment_observer.create","method":1,"path":"enrolment-observer/assign-observer/:id","authRequired":true,"description":"Assign observer to an enrolment by enrolment ID"},{"pattern":"enrolment_observer.assign_student","method":1,"path":"enrolment-observer/assign-observer/student/:studentId","authRequired":true,"description":"Assign observer to a student (observes all enrolments)"},{"pattern":"enrolment_observer.get_students","method":0,"path":"enrolment-observer/observer/:observerId/students","authRequired":true,"description":"List all students observed by a user"},{"pattern":"enrolment_observer.get","method":0,"path":"enrolment-observer/observer/:observerId/enrolments","authRequired":true,"description":"List all enrolments observed by a user"},{"pattern":"enrolment_observer.get_one","method":0,"path":"enrolment-observer/observer/:observerId/enrolment/:enrolmentId/report","authRequired":true,"description":"Get detailed observer report for an enrolment with smart status"},{"pattern":"enrolment_observer.delete","method":3,"path":"enrolment-observer/observer/:observerId/enrolment/:enrolmentId","authRequired":true,"description":"Remove observer from an enrolment"},{"pattern":"analytics.predict_completion_date","method":0,"path":"analytics/completion-prediction/:course_id","authRequired":true,"description":"Predict completion date for a student in a course"},{"pattern":"analytics.get_recommended_content","method":0,"path":"analytics/recommended-content/:course_id","authRequired":true,"description":"Get recommended content for a student in a course"},{"pattern":"analytics.get_learning_velocity","method":0,"path":"analytics/learning-velocity/:course_id","authRequired":true,"description":"Get learning velocity for a student in a course"},{"pattern":"analytics.get_consistency_streaks","method":0,"path":"analytics/consistency-streaks/:course_id","authRequired":true,"description":"Get consistency streaks for a student in a course"},{"pattern":"analytics.get_consistent_streak","method":0,"path":"analytics/consistent-streak","authRequired":true,"description":"Get consistent streak for a student"},{"pattern":"analytics.get_dropoff_detection","method":0,"path":"analytics/drop-off-detection/:course_id","authRequired":true,"description":"Get drop-off detection for a course"},{"pattern":"analytics.get_learning_path_visualization","method":0,"path":"analytics/learning-path/:course_id","authRequired":true,"description":"Get learning path visualization for a student in a course"},{"pattern":"analytics.get_group_leaderboard","method":0,"path":"analytics/leaderboard/:group_id","authRequired":true,"description":"Get group leaderboard"},{"pattern":"analytics.get_course_dashboard","method":0,"path":"analytics/course-dashboard/:course_id","authRequired":true,"description":"Get course dashboard"},{"pattern":"analytics.get_student_clusters","method":0,"path":"analytics/student-clusters/:course_id","authRequired":true,"description":"Get student clusters for a course"},{"pattern":"analytics.get_personalized_insights","method":0,"path":"analytics/personalized-insights/:course_id","authRequired":true,"description":"Get personalized insights for a student in a course"},{"pattern":"analytics.get_top_performers","method":0,"path":"analytics/top-performers/:course_id","authRequired":true,"description":"Get top performers for a course"},{"pattern":"analytics.get_top_groups","method":0,"path":"analytics/top-groups","authRequired":true,"description":"Get top groups"},{"pattern":"student_notes.create","method":1,"path":"student-notes/create","authRequired":true,"description":"Create a new student note"},{"pattern":"student_notes.get_all","method":0,"path":"student-notes/get-all","authRequired":true,"description":"Get all student notes with filters"},{"pattern":"student_notes.get_by_id","method":0,"path":"student-notes/get-one/:id","authRequired":true,"description":"Get a single student note by ID"},{"pattern":"student_notes.update","method":4,"path":"student-notes/update/:id","authRequired":true,"description":"Update a student note"},{"pattern":"student_notes.delete","method":3,"path":"student-notes/delete/:id","authRequired":true,"description":"Delete a student note"},{"pattern":"student_notes.clean_all_notes","method":3,"path":"student-notes/clean-my-notes","authRequired":true,"description":"Delete all student notes"}]}
Partition: 0   Offset: 944   Key: empty   Timestamp: 2026-03-05 08:52:40.375 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 945   Key: empty   Timestamp: 2026-03-05 08:52:40.382 Headers: empty
 
{"service":"challenge-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"question.create","permissions":["question.write"],"authRequired":true,"method":1,"path":"question-bank/create","description":"Create questions"},{"pattern":"question.update","method":4,"path":"question-bank/:id","authRequired":true,"permissions":["question.write"],"description":"Update a question with the given ID"},{"pattern":"question.findAll","permissions":["question.read"],"authRequired":true,"method":0,"path":"question-bank/all","description":"Reads all available questions"},{"pattern":"question.findById","authRequired":true,"method":0,"path":"question-bank/:id","description":"Read questions with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"question-bank/subject/:subjectId","description":"Read questions with the given subject ID"},{"pattern":"question.findByExamYear","authRequired":true,"method":0,"path":"question-bank/year/:year","description":"Read questions with the given exam year"},{"pattern":"question.delete","method":3,"path":"question-bank/:id","authRequired":true,"permissions":["question.delete"],"description":"Delete a question with the given ID"},{"pattern":"question.fastDelete","method":3,"path":"question-bank/:id/fast","authRequired":true,"permissions":["question.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"challenge.create","permissions":["challenge.write"],"authRequired":true,"method":1,"path":"challenge/create","description":"Create challenges"},{"pattern":"challenge.update","method":4,"path":"challenge/:id","authRequired":true,"permissions":["challenge.write"],"description":"Update a challenge with the given ID"},{"pattern":"challenge.findAll","permissions":["challenge.read"],"authRequired":true,"method":0,"path":"challenge/all","description":"Reads all available challenges"},{"pattern":"challenge.findStates","authRequired":true,"method":0,"path":"challenge/states","description":"Reads all available challenge states"},{"pattern":"challenge.findById","authRequired":true,"method":0,"path":"challenge/:id","description":"Read challenges with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"challenge/subject/:subjectId","description":"Read challenges with the given subject ID"},{"pattern":"challenge.addQuestions","authRequired":true,"method":2,"path":"challenge/questions","description":"Add challenge questions"},{"pattern":"challenge.removeQuestions","authRequired":true,"method":4,"path":"challenge/questions","description":"Remove challenge questions"},{"pattern":"challenge.delete","method":3,"path":"challenge/:id","authRequired":true,"permissions":["challenge.delete"],"description":"Delete a challenge with the given ID"},{"pattern":"challenge.fastDelete","method":3,"path":"challenge/:id/fast","authRequired":true,"permissions":["challenge.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"createSession"},{"pattern":"findAllSession"},{"pattern":"findOneSession"},{"pattern":"updateSession"},{"pattern":"removeSession"},{"pattern":"createParticipant"},{"pattern":"findAllParticipant"},{"pattern":"findOneParticipant"},{"pattern":"updateParticipant"},{"pattern":"removeParticipant"},{"pattern":"createHost"},{"pattern":"findAllHost"},{"pattern":"findOneHost"},{"pattern":"updateHost"},{"pattern":"removeHost"}]}
Partition: 0   Offset: 946   Key: empty   Timestamp: 2026-03-05 08:52:40.388 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 947   Key: empty   Timestamp: 2026-03-05 08:52:40.393 Headers: empty
 
{"service":"group-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"groups.create","method":1,"path":"groups/create","description":"Create a new group","authRequired":true},{"pattern":"groups.getIndividual","method":0,"path":"groups/get-individual","description":"Get an individual group","authRequired":true},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/group/:groupId","description":"Get a group by ID","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findMany","method":0,"path":"groups/find-many/group","description":"Get a group by IDs","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/:groupId","description":"Get a group by ID","authRequired":true},{"pattern":"groups.findNotVerified","method":0,"path":"groups/find-not-verified","description":"Get not verified groups","authRequired":true},{"pattern":"groups.update","method":2,"path":"groups/update/:groupId","description":"Update a group","authRequired":true},{"pattern":"groups.regenerateJoinLink","method":4,"path":"groups/link/:groupId","description":"Regenerate join link for a group","authRequired":true},{"pattern":"groups.regenerateJoinCode","method":4,"path":"groups/code/:groupId","description":"Regenerate join code for a group","authRequired":true},{"pattern":"groups.getJoinCode","method":0,"path":"groups/code/:groupId","description":"Get join code for a group","authRequired":true},{"pattern":"groups.findAllGroups","method":0,"path":"groups/all/","description":"Get all groups by user ID","authRequired":true},{"pattern":"groups.findAllGroupsByGroupTypeId","method":0,"path":"groups/all/groups/:groupTypeId","description":"Get all groups by group type ID","authRequired":true},{"pattern":"groups.delete","method":3,"path":"groups/:groupId","description":"Delete a group by ID","authRequired":true},{"pattern":"groups.inviteUser","method":1,"path":"groups/invite-user","description":"Invite a user to a group","authRequired":true},{"pattern":"groups.joinByToken","method":1,"path":"groups/join-by-token","description":"Join a group by token","authRequired":true},{"pattern":"groupTypes.create","method":1,"path":"group-types/create","description":"Create a new group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.findAll","method":0,"path":"group-types/findAll","description":"Get all group types","authRequired":true},{"pattern":"groupTypes.withOutIndividual","method":0,"path":"group-types/without-individual","description":"Get all group types excluding individual type","authRequired":true},{"pattern":"groupTypes.findOne","method":0,"path":"group-types/findOne/:id","description":"Get one group type","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.findByIds","method":1,"path":"group-types/findByIds","description":"Get many group types","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.update","method":2,"path":"group-types/update/:id","description":"Update a group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.delete","method":3,"path":"group-types/delete/:id","description":"Delete a group type","authRequired":true,"permissions":["groupType.delete"]},{"pattern":"groupMembers.addMember","method":1,"path":"group-members/add","description":"Add a member to a group","authRequired":true},{"pattern":"groupMembers.addMemberByEmail","method":1,"path":"group-members/add-by-email","description":"Add a member to a group by email","authRequired":true},{"pattern":"groupMembers.updateRole","method":4,"path":"group-members/member-role","description":"Update a member role in a group","authRequired":true},{"pattern":"groupMembers.removeMember","method":2,"path":"group-members/remove","description":"Remove a member from a group","authRequired":true},{"pattern":"groupMembers.listMembers","method":0,"path":"group-members/list/members/:groupId","description":"List group details with members and requester role","authRequired":true},{"pattern":"groupMembers.getMember","method":0,"path":"group-members/:groupId/:memberId","description":"Get a member in a group","authRequired":true},{"pattern":"groupMembers.isMemberExist","method":0,"path":"group-members/is-member-exist/:groupId/:userId","description":"Check if a member exists in a group","authRequired":true},{"pattern":"groupMembers.isMembersExistByUserId","method":1,"path":"group-members/are-members-exist-by-user-ids","description":"Check if members exist by user IDs","authRequired":true},{"pattern":"groupMembers.joinByCode","method":1,"path":"group-members/join-by-code/:shortCode","description":"Join a group by code","authRequired":true},{"pattern":"joinRequests.create","method":1,"path":"join-requests/create","description":"Create a new join request","authRequired":true},{"pattern":"joinRequests.findAll","method":0,"path":"join-requests/getAll","description":"Get all join requests","authRequired":true},{"pattern":"joinRequests.findByGroup","method":0,"path":"join-requests/group/:groupId","description":"Get all join requests for a group","authRequired":true},{"pattern":"joinRequests.approve","method":0,"path":"join-requests/approve/:groupId/:requestId","description":"Approve a join request","authRequired":true},{"pattern":"joinRequests.findPending","method":0,"path":"join-requests/pending/:groupId","description":"Get pending join requests for a group","authRequired":true},{"pattern":"joinRequests.reject","method":0,"path":"join-requests/reject/:groupId/:requestId","description":"Reject a join request","authRequired":true},{"pattern":"sectioning.create","method":1,"path":"sectioning/create","description":"Create a new section","authRequired":true},{"pattern":"sectioning.findAll","method":0,"path":"sectioning/find-all","description":"Find all sections","authRequired":true},{"pattern":"sectioning.findOne","method":0,"path":"sectioning/find-one/:id","description":"Find one section","authRequired":true},{"pattern":"sectioning.findByGroupId","method":0,"path":"sectioning/find-by-group-id/:groupId","description":"Find sections by group ID","authRequired":true},{"pattern":"sectioning.update","method":2,"path":"sectioning/update/:sectionId","description":"Update a section","authRequired":true},{"pattern":"sectioning.delete","method":3,"path":"sectioning/delete/:groupId/:sectionId","description":"Delete a section","authRequired":true},{"pattern":"sectioning.assignMember","method":1,"path":"sectioning/assign-member","description":"Assign a member to a section","authRequired":true},{"pattern":"sectioning.getMembers","method":0,"path":"sectioning/get-members/:id","description":"Get members by section ID","authRequired":true},{"pattern":"sectioning.getSectionsForMember","method":0,"path":"sectioning/member/:memberId","description":"Get sections by member ID","authRequired":true},{"pattern":"sectioning.getUnassignedMembers","method":0,"path":"sectioning/unassigned-members/:groupId/:sectionId","description":"Get unassigned members","authRequired":true},{"pattern":"sectioning.moveMember","method":2,"path":"sectioning/move-member/:groupId","description":"Move a member to a section","authRequired":true},{"pattern":"sectioning.removeMember","method":2,"path":"sectioning/remove-member/:groupId","description":"Remove a member from a section","authRequired":true},{"pattern":"kyc.add","method":1,"path":"kyc/add","description":"Add KYC documents","authRequired":true},{"pattern":"kyc.getAll","method":0,"path":"kyc/get-all/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getAllByGroupId","method":0,"path":"kyc/get-all-by-group-id/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getOne","method":0,"path":"kyc/get-one/:kycId","description":"Get one KYC document","authRequired":true},{"pattern":"kyc.verifyKyc","method":4,"path":"kyc/verify/:kycId","description":"Verify KYC document","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.verifyAllKycs","method":4,"path":"kyc/verify-all/:groupId","description":"Verify all KYC documents","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.rejectKyc","method":4,"path":"kyc/reject/:kycId","description":"Reject KYC document","authRequired":true,"permissions":["kyc.reject"]},{"pattern":"kyc.deleteKyc","method":3,"path":"kyc/delete/:groupId/:kycId","description":"Delete KYC document","authRequired":true}]}
Partition: 0   Offset: 948   Key: empty   Timestamp: 2026-03-05 08:52:44.355 Headers: empty
 
{"service":"messenger-service","routes":[{"pattern":{"cmd":"routes.discover"}}]}
Partition: 0   Offset: 949   Key: empty   Timestamp: 2026-03-05 09:02:15.402 Headers: empty
 
{"service":"STUDENT-PROGRESS-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"enrolment.create_single","method":1,"path":"enrolment/create","authRequired":true,"description":"Create a new single enrolment"},{"pattern":"enrolment.create_bulk","method":1,"path":"enrolment/create-bulk","authRequired":true,"description":"Create bulk enrolments for multiple students and courses"},{"pattern":"enrolment.create_for_cohort","method":1,"path":"enrolment/create-for-cohort","authRequired":true,"permissions":["enrolment.create"],"description":"Create  enrolment for cohort"},{"pattern":"enrolment.start_course","method":0,"path":"enrolment/start-course/:course_id","authRequired":true,"description":"Start a course for a student"},{"pattern":"enrolment.get_all","method":0,"path":"enrolment/get-all","authRequired":true,"description":"Get all enrolments with pagination and filters","permissions":["enrolment.read"]},{"pattern":"enrolment.get_one","method":0,"path":"enrolment/get-one/:id","authRequired":true,"description":"Get one enrolment by enrollment id","permissions":["enrolment.read"]},{"pattern":"enrolment.is_active","method":0,"path":"enrolment/is-active/:courseId","authRequired":true,"description":"Check if a student has an active enrolment in a course"},{"pattern":"enrolment.get_enrolment_status_and_content_progress","method":0,"path":"enrolment/get-enrolment-status-and-content-progress","authRequired":true,"description":"Get enrolment status and content progress"},{"pattern":"enrolment.enrolled_students","method":0,"path":"enrolment/enrolled-students/:id","authRequired":true,"description":"Get enrolled students for a course with pagination and optional status filter"},{"pattern":"enrolment.enrolled_students_number","method":0,"path":"enrolment/enrolled-students-number/:id","authRequired":true,"description":"Get number of enrolled students for a course"},{"pattern":"enrolment.find_enrolled_courses","method":0,"path":"enrolment/enrolled-courses","authRequired":true,"description":"Get enrolled courses for a student with optional status filter"},{"pattern":"enrolment.active_enrollment","method":0,"path":"enrolment/active-enrollment","authRequired":true,"description":"Get active enrolments for a student"},{"pattern":"enrolment.active_students","method":0,"path":"enrolment/active-students/:id","authRequired":true,"description":"Get active students for a course"},{"pattern":"enrolment.enrollment_id","method":0,"path":"enrolment/enrollment-id/:courseId","authRequired":true,"description":"Get enrollment ID for a student in a course"},{"pattern":"enrolment.update","method":4,"path":"enrolment/update/:id","authRequired":true,"description":"Update an enrolment by ID","permissions":["enrolment.write"]},{"pattern":"enrolment.delete","method":3,"path":"enrolment/delete/:id","authRequired":true,"description":"Delete an enrolment by ID","permissions":["enrolment.delete"]},{"pattern":"enrolment.last_interaction","method":0,"path":"enrolment/last-interaction","authRequired":true,"description":"Get last interaction for a student"},{"pattern":"enrolment.update_last_interaction","method":4,"path":"enrolment/update-last-interaction/:id","authRequired":true,"description":"Update last interaction for an enrolment"},{"pattern":"enrolment.get_enrolments_by_group","method":0,"path":"enrolment/get-enrolments-by-group/:groupid","authRequired":true,"description":"Get enrolments by Group ID for a student"},{"pattern":"enrolment.get_enrolments_by_subscription","method":0,"path":"enrolment/get-enrolments-by-subscription/:subscriptionid/:groupid","authRequired":true,"description":"Get enrolments by Subscription ID and Group ID"},{"pattern":"enrolment.expire_by_subscription"},{"pattern":"student_progress.create","method":1,"path":"student-progress/start","authRequired":true,"description":"Create student progress when starting content"},{"pattern":"student_progress.complete_progress","method":1,"path":"student-progress/complete-progress","authRequired":true,"description":"Set content as completed for a student progress"},{"pattern":"student_progress.update_progress","method":4,"path":"student-progress/update-progres","authRequired":true,"description":"Update student progress details"},{"pattern":"student_progress.get_progress_by_structure_or_content","method":0,"path":"student-progress/get-progress-by-structure-or-content","authRequired":true,"description":"Get student progress by enrolment id along with structure id or content id"},{"pattern":"student_progress.report_by_date_range","method":0,"path":"student-progress/report-by-date-range","authRequired":true,"description":"Get student progress report by date range"},{"pattern":"student_progress.report_by_date_range_advanced_unit","method":0,"path":"student-progress/report-by-date-range-advanced-unit","authRequired":true,"description":"Get advanced student progress report by date range organized by unit"},{"pattern":"student_progress.progress_highlight","method":0,"path":"student-progress/progress-highlight/:course_id","authRequired":true,"description":"Get progress highlight for a student in a course"},{"pattern":"student_progress.student_overall_progress","method":0,"path":"student-progress/student-overall-progress","authRequired":true,"description":"Get overall progress for a student"},{"pattern":"student_progress.get_content_last_time","method":0,"path":"student-progress/get-content-last-time","authRequired":true,"description":"Get last interacted time for multiple contents for a student"},{"pattern":"student_progress.send_quiz_result","method":1,"path":"student-progress/send-quiz-result","authRequired":true,"description":"Accept quiz result and update student progress accordingly"},{"pattern":"student_progress.progress_highlight","method":0,"path":"student-progress/recent-progress/:course_id","authRequired":true,"description":"Get progress highlight for a student in a course"},{"pattern":"certification.issue","method":1,"path":"certification/issue/:enrolmentId","authRequired":true,"description":"Issue certificate for a given enrolment ID"},{"pattern":"certification.get_by_id","method":0,"path":"certification/:id","authRequired":true,"description":"Get certificate by ID"},{"pattern":"certification.get_by_enrolment","method":0,"path":"certification/enrolment/:enrolmentId","authRequired":true,"description":"Get certificate by Enrolment ID"},{"pattern":"certification.verify","method":0,"path":"certification/verify/:code","authRequired":false,"description":"Verify certificate by code"},{"pattern":"certification.download_pdf","method":0,"path":"certification/:id/pdf","authRequired":false,"description":"Download certificate PDF by certificate ID"},{"pattern":"enrolment_observer.create","method":1,"path":"enrolment-observer/assign-observer/:id","authRequired":true,"description":"Assign observer to an enrolment by enrolment ID"},{"pattern":"enrolment_observer.assign_student","method":1,"path":"enrolment-observer/assign-observer/student/:studentId","authRequired":true,"description":"Assign observer to a student (observes all enrolments)"},{"pattern":"enrolment_observer.get_students","method":0,"path":"enrolment-observer/observer/:observerId/students","authRequired":true,"description":"List all students observed by a user"},{"pattern":"enrolment_observer.get","method":0,"path":"enrolment-observer/observer/:observerId/enrolments","authRequired":true,"description":"List all enrolments observed by a user"},{"pattern":"enrolment_observer.get_one","method":0,"path":"enrolment-observer/observer/:observerId/enrolment/:enrolmentId/report","authRequired":true,"description":"Get detailed observer report for an enrolment with smart status"},{"pattern":"enrolment_observer.delete","method":3,"path":"enrolment-observer/observer/:observerId/enrolment/:enrolmentId","authRequired":true,"description":"Remove observer from an enrolment"},{"pattern":"analytics.predict_completion_date","method":0,"path":"analytics/completion-prediction/:course_id","authRequired":true,"description":"Predict completion date for a student in a course"},{"pattern":"analytics.get_recommended_content","method":0,"path":"analytics/recommended-content/:course_id","authRequired":true,"description":"Get recommended content for a student in a course"},{"pattern":"analytics.get_learning_velocity","method":0,"path":"analytics/learning-velocity/:course_id","authRequired":true,"description":"Get learning velocity for a student in a course"},{"pattern":"analytics.get_consistency_streaks","method":0,"path":"analytics/consistency-streaks/:course_id","authRequired":true,"description":"Get consistency streaks for a student in a course"},{"pattern":"analytics.get_consistent_streak","method":0,"path":"analytics/consistent-streak","authRequired":true,"description":"Get consistent streak for a student"},{"pattern":"analytics.get_dropoff_detection","method":0,"path":"analytics/drop-off-detection/:course_id","authRequired":true,"description":"Get drop-off detection for a course"},{"pattern":"analytics.get_learning_path_visualization","method":0,"path":"analytics/learning-path/:course_id","authRequired":true,"description":"Get learning path visualization for a student in a course"},{"pattern":"analytics.get_group_leaderboard","method":0,"path":"analytics/leaderboard/:group_id","authRequired":true,"description":"Get group leaderboard"},{"pattern":"analytics.get_course_dashboard","method":0,"path":"analytics/course-dashboard/:course_id","authRequired":true,"description":"Get course dashboard"},{"pattern":"analytics.get_student_clusters","method":0,"path":"analytics/student-clusters/:course_id","authRequired":true,"description":"Get student clusters for a course"},{"pattern":"analytics.get_personalized_insights","method":0,"path":"analytics/personalized-insights/:course_id","authRequired":true,"description":"Get personalized insights for a student in a course"},{"pattern":"analytics.get_top_performers","method":0,"path":"analytics/top-performers/:course_id","authRequired":true,"description":"Get top performers for a course"},{"pattern":"analytics.get_top_groups","method":0,"path":"analytics/top-groups","authRequired":true,"description":"Get top groups"},{"pattern":"student_notes.create","method":1,"path":"student-notes/create","authRequired":true,"description":"Create a new student note"},{"pattern":"student_notes.get_all","method":0,"path":"student-notes/get-all","authRequired":true,"description":"Get all student notes with filters"},{"pattern":"student_notes.get_by_id","method":0,"path":"student-notes/get-one/:id","authRequired":true,"description":"Get a single student note by ID"},{"pattern":"student_notes.update","method":4,"path":"student-notes/update/:id","authRequired":true,"description":"Update a student note"},{"pattern":"student_notes.delete","method":3,"path":"student-notes/delete/:id","authRequired":true,"description":"Delete a student note"},{"pattern":"student_notes.clean_all_notes","method":3,"path":"student-notes/clean-my-notes","authRequired":true,"description":"Delete all student notes"}]}
Partition: 0   Offset: 950   Key: empty   Timestamp: 2026-03-05 09:02:15.411 Headers: empty
 
{"service":"STRUCTURE-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"container_category.create","method":1,"path":"container-category/create","authRequired":true,"permissions":["container_category.write"],"description":"Create Container Category"},{"pattern":"container_category.getAll","method":0,"authRequired":false,"path":"container-category/get-all","description":"Get All Container Categories"},{"pattern":"container_category.getOne","method":0,"authRequired":false,"path":"container-category/get-one/:id","description":"Get One Container Category"},{"pattern":"get_category.findById","method":0,"authRequired":false,"path":"container-category/get-by-category/:categoryId","description":"Get Container Categories by Category ID"},{"pattern":"get_category.findByContainer","method":0,"path":"container-category/container/:id","authRequired":false,"description":"Get Container Categories by Container ID"},{"pattern":"container_category.update","method":2,"path":"container-category/update/:id","authRequired":true,"permissions":["container_category.write"],"description":"Update Container Category"},{"pattern":"container_category.delete","method":3,"path":"container-category/hard-delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Delete Container Category"},{"pattern":"container_category.softDelete","method":4,"path":"container-category/delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Soft Delete Container Category"},{"pattern":"container_category.restore","method":1,"path":"container-category/restore/:id","authRequired":true,"permissions":["container_category.write"],"description":"Restore Container Category"},{"pattern":"subjects.create","method":1,"path":"subjects/create","authRequired":true,"permissions":["subjects.write"],"description":"Create Subject"},{"pattern":"subjects.get_all","method":0,"authRequired":false,"path":"subjects/get-all","description":"Get All Subjects"},{"pattern":"subjects.get_one","method":0,"authRequired":false,"path":"subjects/get-one/:id","description":"Get Subject By ID"},{"pattern":"subjects.update","method":2,"path":"subjects/update/:id","authRequired":true,"permissions":["subjects.write"],"description":"Update Subject"},{"pattern":"subjects.delete","method":3,"path":"subjects/hard-delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Delete Subject"},{"pattern":"subjects.soft_delete","method":2,"path":"subjects/delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Soft Delete Subject"},{"pattern":"subjects.restore","method":1,"path":"subjects/restore/:id","authRequired":true,"permissions":["subjects.write"],"description":"Restore Subject"},{"pattern":"courses.create","method":1,"path":"courses/create","authRequired":true,"permissions":["courses.write"],"description":"Create Course"},{"pattern":"courses.get_all","method":0,"path":"courses/get-all","authRequired":false,"description":"Get all published courses"},{"pattern":"course-structure.get-all-courses-without-filter","method":0,"authRequired":false,"path":"courses/get-all-without-filter","description":"Get all courses without filter (backoffice)"},{"pattern":"courses.publish","method":1,"path":"courses/publish/:id","authRequired":true,"permissions":["courses.write"],"description":"Publish a course"},{"pattern":"courses.unpublish","method":1,"path":"courses/unpublish/:id","authRequired":true,"permissions":["courses.write"],"description":"Unpublish a course"},{"pattern":"courses.get_by_container","method":0,"authRequired":false,"path":"courses/get-by-container/:containerId","description":"Get Courses by Container ID"},{"pattern":"courses.get_by_container_backoffice","method":0,"authRequired":false,"path":"courses/get-by-container-backoffice/:containerId","description":"Get Courses by Container ID (backoffice)"},{"pattern":"courses.get_one","method":0,"authRequired":false,"path":"courses/get-one/:id","description":"Get a course by ID"},{"pattern":"courses.get_many_by_ids","method":0,"authRequired":false,"path":"courses/ids","description":"Get Courses by list of IDs"},{"pattern":"courses.get_container_course_ids","method":0,"path":"courses/container/courseids/:id","authRequired":false,"description":"Get Course IDs by Container ID"},{"pattern":"course-structure.search-courses","method":0,"authRequired":false,"path":"courses/search/:keyword","description":"Search courses by keyword"},{"pattern":"courses.update","method":2,"path":"courses/update/:id","authRequired":true,"permissions":["courses.write"],"description":"Update a course by ID"},{"pattern":"courses.delete","method":3,"path":"courses/hard-delete/:id","authRequired":true,"permissions":["courses.delete"],"description":"Delete a course by ID"},{"pattern":"courses.soft_delete","method":3,"path":"courses/delete/:id","authRequired":true,"permissions":["courses.write"],"description":"Soft delete a course by ID"},{"pattern":"courses.restore","method":1,"path":"courses/restore/:id","authRequired":true,"permissions":["courses.write"],"description":"Restore a course by ID"},{"pattern":"course-structure.get-course-metadata","method":0,"authRequired":false,"path":"courses/metadata","description":"Get course metadata for given course IDs"},{"pattern":"courses.count","method":0,"authRequired":false,"path":"courses/count","description":"Count total number of courses"},{"pattern":"courses.get_by_creator","method":0,"path":"courses/created-by-me","permissions":["courses.read"],"authRequired":true,"description":"Get Courses by Creator ID"},{"pattern":"course-container.get_all","method":0,"authRequired":false,"path":"course-container/get-all","description":"Get All Course Containers"},{"pattern":"course-container.create","method":1,"path":"course-container/create","authRequired":true,"permissions":["course_containers.create"],"description":"Create Course Container"},{"pattern":"course-container.get_one","method":0,"authRequired":false,"path":"course-container/get-one/:id","description":"Get Single Course Container"},{"pattern":"course-container.update","method":2,"path":"course-container/update/:id","authRequired":true,"permissions":["course_containers.write"],"description":"Update Course Container"},{"pattern":"course-container.delete","method":3,"path":"course-container/hard-delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Delete Course Container"},{"pattern":"course-container.soft_delete","method":4,"path":"course-container/delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Soft Delete Course Container"},{"pattern":"course-container.restore","method":1,"path":"course-container/restore/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Restore Course Container"},{"pattern":"course_structure.get_rootid","method":0,"authRequired":false,"path":"course-structure/rootid/:courseid","description":"Get Root Course Structure ID"},{"pattern":"course-structure.get-structure-name","method":0,"authRequired":false,"path":"course-structure/structure-name/:structureId","description":"Get Structure Name"},{"pattern":"course_structure.create_node","method":1,"path":"course-structure/create","authRequired":true,"permissions":["course_structures.write"],"description":"Create Course Structure Node"},{"pattern":"course_structure.create_bulk","method":1,"path":"course-structure/bulk","authRequired":true,"permissions":["course_structures.write"],"description":"Create Bulk Course Structure Nodes"},{"pattern":"course_structure.get_full","method":0,"authRequired":false,"path":"course-structure/course/:courseId","description":"Get Full Course Structure"},{"pattern":"course_structure.get_firstchild","method":0,"authRequired":false,"path":"course-structure/first-level-children/:id","description":"Get First Level Children"},{"pattern":"course_structure.get_twochild","method":0,"authRequired":false,"path":"course-structure/two-level-children/:id","description":"Get Two Level Children"},{"pattern":"course_structure.get_firstchildren_with_contents","method":0,"authRequired":false,"path":"course-structure/first-children-with-contents/:id","description":"Get First Level Children with Contents Metadata"},{"pattern":"course_structure.get_breadcrumb","method":0,"authRequired":false,"path":"course-structure/breadcrumb/:id","description":"Get Breadcrumbs"},{"pattern":"course_structure.get_breadcrumb_only","method":0,"path":"course-structure/breadcrumb-only/:id","authRequired":false,"description":"Get Breadcrumbs without instructor info"},{"pattern":"course_structure.update_node","method":2,"path":"course-structure/update/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Update a node in the course structure"},{"pattern":"course_structure.move_node","method":2,"path":"course-structure/move-node","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node in the course structure"},{"pattern":"course_structure.search_by_title","method":0,"authRequired":false,"path":"course-structure/course/:courseId/search/:title","description":"Search nodes by title within a course"},{"pattern":"course_structure.search_global","method":0,"authRequired":false,"path":"course-structure/search/global/:title","description":"Globally search nodes by title"},{"pattern":"course_structure.get_subtree","method":0,"authRequired":false,"path":"course-structure/subtree/:id","description":"Get subtree from a node"},{"pattern":"course_structure.check_id_exists","method":0,"authRequired":false,"path":"course-structure/check-id-exists/:id","description":"Check if a node ID exists"},{"pattern":"course_structure.check_is_leaf_node","method":0,"authRequired":false,"path":"course-structure/check-is-leaf-node/:id","description":"Check if a node is a leaf node"},{"pattern":"course_structure.delete_structure","method":3,"path":"course-structure/hard-delete/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Delete a node by ID"},{"pattern":"course_structure.soft_delete","method":3,"path":"course-structure/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Soft Delete a node by ID"},{"pattern":"course_structure.restore_structure","method":1,"path":"course-structure/restore/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Restore a node by ID"},{"pattern":"course_structure.flexible_reorder","method":1,"path":"course-structure/flexible-reorder","authRequired":true,"permissions":["course_structures.write"],"description":"Flexible reorder nodes"},{"pattern":"course_structure.reorder_node","method":4,"path":"course-structure/reorder-simple","authRequired":true,"permissions":["course_structures.write"],"description":"Reorder a node"},{"pattern":"course_structure.move_node_with_order","method":4,"path":"course-structure/move","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node with specific order in the course structure"},{"pattern":"course_structure.place_relative_to_sibling","method":2,"path":"course-structure/place-relative","authRequired":true,"permissions":["course_structures.write"],"description":"Place a node relative to a sibling node"},{"pattern":"structure_types.create","method":1,"path":"structure-type/create","authRequired":true,"permissions":["structure_types.write"],"description":"Create Structure Type"},{"pattern":"structure_types.get_all","method":0,"authRequired":false,"path":"structure-type/get-all","description":"Get All Structure Types"},{"pattern":"structure_types.get_by_id","method":0,"authRequired":false,"path":"structure-type/get-one/:id","description":"Get Structure Type By ID"},{"pattern":"structure_types.update","method":2,"path":"structure-type/update/:id","authRequired":true,"permissions":["structure_types.write"],"description":"update structure type"},{"pattern":"structure_types.delete","method":3,"path":"structure-type/hard-delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"delete structure type"},{"pattern":"structure_types.soft_delete","method":3,"path":"structure-type/delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"soft delete structure type"},{"pattern":"structure_types.restore","method":1,"path":"structure-type/restore/:id","authRequired":true,"permissions":["structure_types.write"],"description":"restore structure type"},{"pattern":"create_instructor","method":1,"path":"courses-instructors/create-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Create Course Instructor"},{"pattern":"get_all_instructors","method":0,"authRequired":false,"path":"courses-instructors/get-all","description":"Get All Course Instructors"},{"pattern":"get_instructor_by_id","method":0,"authRequired":false,"path":"courses-instructors/get-one/:id","description":"Get Course Instructor by ID"},{"pattern":"assign_to_courses","method":1,"path":"courses-instructors/assign-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Assign Instructors to Courses"},{"pattern":"remove_from_courses","method":1,"path":"courses-instructors/remove-from-courses/:instructorId","authRequired":true,"permissions":["course_instructors.write"],"description":"Remove Instructors from Courses"},{"pattern":"update_instructor","method":4,"path":"courses-instructors/update/:id","authRequired":true,"permissions":["course_instructors.write"],"description":"Update Course Instructor"},{"pattern":"delete_instructor","method":3,"path":"courses-instructors/delete/:id","authRequired":true,"permissions":["course_instructors.delete"],"description":"Delete Course Instructor"},{"pattern":"get_instructors_by_course_id","method":0,"authRequired":false,"path":"courses-instructors/get-instructors-by-course/:courseId","description":"Get Instructors by Course ID"},{"pattern":"count_instructors","method":0,"authRequired":false,"path":"courses-instructors/count","description":"Count Course Instructors"}]}
Partition: 0   Offset: 951   Key: empty   Timestamp: 2026-03-05 09:02:15.418 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 952   Key: empty   Timestamp: 2026-03-05 09:02:15.424 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 953   Key: empty   Timestamp: 2026-03-05 09:02:15.426 Headers: empty
 
{"service":"messenger-service","routes":[{"pattern":{"cmd":"routes.discover"}}]}
Partition: 0   Offset: 954   Key: empty   Timestamp: 2026-03-05 09:02:15.431 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 955   Key: empty   Timestamp: 2026-03-05 09:02:15.434 Headers: empty
 
{"service":"challenge-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"question.create","permissions":["question.write"],"authRequired":true,"method":1,"path":"question-bank/create","description":"Create questions"},{"pattern":"question.update","method":4,"path":"question-bank/:id","authRequired":true,"permissions":["question.write"],"description":"Update a question with the given ID"},{"pattern":"question.findAll","permissions":["question.read"],"authRequired":true,"method":0,"path":"question-bank/all","description":"Reads all available questions"},{"pattern":"question.findById","authRequired":true,"method":0,"path":"question-bank/:id","description":"Read questions with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"question-bank/subject/:subjectId","description":"Read questions with the given subject ID"},{"pattern":"question.findByExamYear","authRequired":true,"method":0,"path":"question-bank/year/:year","description":"Read questions with the given exam year"},{"pattern":"question.delete","method":3,"path":"question-bank/:id","authRequired":true,"permissions":["question.delete"],"description":"Delete a question with the given ID"},{"pattern":"question.fastDelete","method":3,"path":"question-bank/:id/fast","authRequired":true,"permissions":["question.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"challenge.create","permissions":["challenge.write"],"authRequired":true,"method":1,"path":"challenge/create","description":"Create challenges"},{"pattern":"challenge.update","method":4,"path":"challenge/:id","authRequired":true,"permissions":["challenge.write"],"description":"Update a challenge with the given ID"},{"pattern":"challenge.findAll","permissions":["challenge.read"],"authRequired":true,"method":0,"path":"challenge/all","description":"Reads all available challenges"},{"pattern":"challenge.findStates","authRequired":true,"method":0,"path":"challenge/states","description":"Reads all available challenge states"},{"pattern":"challenge.findById","authRequired":true,"method":0,"path":"challenge/:id","description":"Read challenges with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"challenge/subject/:subjectId","description":"Read challenges with the given subject ID"},{"pattern":"challenge.addQuestions","authRequired":true,"method":2,"path":"challenge/questions","description":"Add challenge questions"},{"pattern":"challenge.removeQuestions","authRequired":true,"method":4,"path":"challenge/questions","description":"Remove challenge questions"},{"pattern":"challenge.delete","method":3,"path":"challenge/:id","authRequired":true,"permissions":["challenge.delete"],"description":"Delete a challenge with the given ID"},{"pattern":"challenge.fastDelete","method":3,"path":"challenge/:id/fast","authRequired":true,"permissions":["challenge.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"createSession"},{"pattern":"findAllSession"},{"pattern":"findOneSession"},{"pattern":"updateSession"},{"pattern":"removeSession"},{"pattern":"createParticipant"},{"pattern":"findAllParticipant"},{"pattern":"findOneParticipant"},{"pattern":"updateParticipant"},{"pattern":"removeParticipant"},{"pattern":"createHost"},{"pattern":"findAllHost"},{"pattern":"findOneHost"},{"pattern":"updateHost"},{"pattern":"removeHost"}]}
Partition: 0   Offset: 956   Key: empty   Timestamp: 2026-03-05 09:02:15.442 Headers: empty
 
{"service":"group-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"groups.create","method":1,"path":"groups/create","description":"Create a new group","authRequired":true},{"pattern":"groups.getIndividual","method":0,"path":"groups/get-individual","description":"Get an individual group","authRequired":true},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/group/:groupId","description":"Get a group by ID","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findMany","method":0,"path":"groups/find-many/group","description":"Get a group by IDs","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/:groupId","description":"Get a group by ID","authRequired":true},{"pattern":"groups.findNotVerified","method":0,"path":"groups/find-not-verified","description":"Get not verified groups","authRequired":true},{"pattern":"groups.update","method":2,"path":"groups/update/:groupId","description":"Update a group","authRequired":true},{"pattern":"groups.regenerateJoinLink","method":4,"path":"groups/link/:groupId","description":"Regenerate join link for a group","authRequired":true},{"pattern":"groups.regenerateJoinCode","method":4,"path":"groups/code/:groupId","description":"Regenerate join code for a group","authRequired":true},{"pattern":"groups.getJoinCode","method":0,"path":"groups/code/:groupId","description":"Get join code for a group","authRequired":true},{"pattern":"groups.findAllGroups","method":0,"path":"groups/all/","description":"Get all groups by user ID","authRequired":true},{"pattern":"groups.findAllGroupsByGroupTypeId","method":0,"path":"groups/all/groups/:groupTypeId","description":"Get all groups by group type ID","authRequired":true},{"pattern":"groups.delete","method":3,"path":"groups/:groupId","description":"Delete a group by ID","authRequired":true},{"pattern":"groups.inviteUser","method":1,"path":"groups/invite-user","description":"Invite a user to a group","authRequired":true},{"pattern":"groups.joinByToken","method":1,"path":"groups/join-by-token","description":"Join a group by token","authRequired":true},{"pattern":"groupTypes.create","method":1,"path":"group-types/create","description":"Create a new group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.findAll","method":0,"path":"group-types/findAll","description":"Get all group types","authRequired":true},{"pattern":"groupTypes.withOutIndividual","method":0,"path":"group-types/without-individual","description":"Get all group types excluding individual type","authRequired":true},{"pattern":"groupTypes.findOne","method":0,"path":"group-types/findOne/:id","description":"Get one group type","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.findByIds","method":1,"path":"group-types/findByIds","description":"Get many group types","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.update","method":2,"path":"group-types/update/:id","description":"Update a group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.delete","method":3,"path":"group-types/delete/:id","description":"Delete a group type","authRequired":true,"permissions":["groupType.delete"]},{"pattern":"groupMembers.addMember","method":1,"path":"group-members/add","description":"Add a member to a group","authRequired":true},{"pattern":"groupMembers.addMemberByEmail","method":1,"path":"group-members/add-by-email","description":"Add a member to a group by email","authRequired":true},{"pattern":"groupMembers.updateRole","method":4,"path":"group-members/member-role","description":"Update a member role in a group","authRequired":true},{"pattern":"groupMembers.removeMember","method":2,"path":"group-members/remove","description":"Remove a member from a group","authRequired":true},{"pattern":"groupMembers.listMembers","method":0,"path":"group-members/list/members/:groupId","description":"List group details with members and requester role","authRequired":true},{"pattern":"groupMembers.getMember","method":0,"path":"group-members/:groupId/:memberId","description":"Get a member in a group","authRequired":true},{"pattern":"groupMembers.isMemberExist","method":0,"path":"group-members/is-member-exist/:groupId/:userId","description":"Check if a member exists in a group","authRequired":true},{"pattern":"groupMembers.isMembersExistByUserId","method":1,"path":"group-members/are-members-exist-by-user-ids","description":"Check if members exist by user IDs","authRequired":true},{"pattern":"groupMembers.joinByCode","method":1,"path":"group-members/join-by-code/:shortCode","description":"Join a group by code","authRequired":true},{"pattern":"joinRequests.create","method":1,"path":"join-requests/create","description":"Create a new join request","authRequired":true},{"pattern":"joinRequests.findAll","method":0,"path":"join-requests/getAll","description":"Get all join requests","authRequired":true},{"pattern":"joinRequests.findByGroup","method":0,"path":"join-requests/group/:groupId","description":"Get all join requests for a group","authRequired":true},{"pattern":"joinRequests.approve","method":0,"path":"join-requests/approve/:groupId/:requestId","description":"Approve a join request","authRequired":true},{"pattern":"joinRequests.findPending","method":0,"path":"join-requests/pending/:groupId","description":"Get pending join requests for a group","authRequired":true},{"pattern":"joinRequests.reject","method":0,"path":"join-requests/reject/:groupId/:requestId","description":"Reject a join request","authRequired":true},{"pattern":"sectioning.create","method":1,"path":"sectioning/create","description":"Create a new section","authRequired":true},{"pattern":"sectioning.findAll","method":0,"path":"sectioning/find-all","description":"Find all sections","authRequired":true},{"pattern":"sectioning.findOne","method":0,"path":"sectioning/find-one/:id","description":"Find one section","authRequired":true},{"pattern":"sectioning.findByGroupId","method":0,"path":"sectioning/find-by-group-id/:groupId","description":"Find sections by group ID","authRequired":true},{"pattern":"sectioning.update","method":2,"path":"sectioning/update/:sectionId","description":"Update a section","authRequired":true},{"pattern":"sectioning.delete","method":3,"path":"sectioning/delete/:groupId/:sectionId","description":"Delete a section","authRequired":true},{"pattern":"sectioning.assignMember","method":1,"path":"sectioning/assign-member","description":"Assign a member to a section","authRequired":true},{"pattern":"sectioning.getMembers","method":0,"path":"sectioning/get-members/:id","description":"Get members by section ID","authRequired":true},{"pattern":"sectioning.getSectionsForMember","method":0,"path":"sectioning/member/:memberId","description":"Get sections by member ID","authRequired":true},{"pattern":"sectioning.getUnassignedMembers","method":0,"path":"sectioning/unassigned-members/:groupId/:sectionId","description":"Get unassigned members","authRequired":true},{"pattern":"sectioning.moveMember","method":2,"path":"sectioning/move-member/:groupId","description":"Move a member to a section","authRequired":true},{"pattern":"sectioning.removeMember","method":2,"path":"sectioning/remove-member/:groupId","description":"Remove a member from a section","authRequired":true},{"pattern":"kyc.add","method":1,"path":"kyc/add","description":"Add KYC documents","authRequired":true},{"pattern":"kyc.getAll","method":0,"path":"kyc/get-all/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getAllByGroupId","method":0,"path":"kyc/get-all-by-group-id/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getOne","method":0,"path":"kyc/get-one/:kycId","description":"Get one KYC document","authRequired":true},{"pattern":"kyc.verifyKyc","method":4,"path":"kyc/verify/:kycId","description":"Verify KYC document","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.verifyAllKycs","method":4,"path":"kyc/verify-all/:groupId","description":"Verify all KYC documents","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.rejectKyc","method":4,"path":"kyc/reject/:kycId","description":"Reject KYC document","authRequired":true,"permissions":["kyc.reject"]},{"pattern":"kyc.deleteKyc","method":3,"path":"kyc/delete/:groupId/:kycId","description":"Delete KYC document","authRequired":true}]}
Partition: 0   Offset: 957   Key: empty   Timestamp: 2026-03-05 09:02:15.442 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 958   Key: empty   Timestamp: 2026-03-05 10:11:47.725 Headers: empty
 
{"service":"STUDENT-PROGRESS-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"enrolment.create_single","method":1,"path":"enrolment/create","authRequired":true,"description":"Create a new single enrolment"},{"pattern":"enrolment.create_bulk","method":1,"path":"enrolment/create-bulk","authRequired":true,"description":"Create bulk enrolments for multiple students and courses"},{"pattern":"enrolment.create_for_cohort","method":1,"path":"enrolment/create-for-cohort","authRequired":true,"permissions":["enrolment.create"],"description":"Create  enrolment for cohort"},{"pattern":"enrolment.start_course","method":0,"path":"enrolment/start-course/:course_id","authRequired":true,"description":"Start a course for a student"},{"pattern":"enrolment.get_all","method":0,"path":"enrolment/get-all","authRequired":true,"description":"Get all enrolments with pagination and filters","permissions":["enrolment.read"]},{"pattern":"enrolment.get_one","method":0,"path":"enrolment/get-one/:id","authRequired":true,"description":"Get one enrolment by enrollment id","permissions":["enrolment.read"]},{"pattern":"enrolment.is_active","method":0,"path":"enrolment/is-active/:courseId","authRequired":true,"description":"Check if a student has an active enrolment in a course"},{"pattern":"enrolment.get_enrolment_status_and_content_progress","method":0,"path":"enrolment/get-enrolment-status-and-content-progress","authRequired":true,"description":"Get enrolment status and content progress"},{"pattern":"enrolment.enrolled_students","method":0,"path":"enrolment/enrolled-students/:id","authRequired":true,"description":"Get enrolled students for a course with pagination and optional status filter"},{"pattern":"enrolment.enrolled_students_number","method":0,"path":"enrolment/enrolled-students-number/:id","authRequired":true,"description":"Get number of enrolled students for a course"},{"pattern":"enrolment.find_enrolled_courses","method":0,"path":"enrolment/enrolled-courses","authRequired":true,"description":"Get enrolled courses for a student with optional status filter"},{"pattern":"enrolment.active_enrollment","method":0,"path":"enrolment/active-enrollment","authRequired":true,"description":"Get active enrolments for a student"},{"pattern":"enrolment.active_students","method":0,"path":"enrolment/active-students/:id","authRequired":true,"description":"Get active students for a course"},{"pattern":"enrolment.enrollment_id","method":0,"path":"enrolment/enrollment-id/:courseId","authRequired":true,"description":"Get enrollment ID for a student in a course"},{"pattern":"enrolment.update","method":4,"path":"enrolment/update/:id","authRequired":true,"description":"Update an enrolment by ID","permissions":["enrolment.write"]},{"pattern":"enrolment.delete","method":3,"path":"enrolment/delete/:id","authRequired":true,"description":"Delete an enrolment by ID","permissions":["enrolment.delete"]},{"pattern":"enrolment.last_interaction","method":0,"path":"enrolment/last-interaction","authRequired":true,"description":"Get last interaction for a student"},{"pattern":"enrolment.update_last_interaction","method":4,"path":"enrolment/update-last-interaction/:id","authRequired":true,"description":"Update last interaction for an enrolment"},{"pattern":"enrolment.get_enrolments_by_group","method":0,"path":"enrolment/get-enrolments-by-group/:groupid","authRequired":true,"description":"Get enrolments by Group ID for a student"},{"pattern":"enrolment.get_enrolments_by_subscription","method":0,"path":"enrolment/get-enrolments-by-subscription/:subscriptionid/:groupid","authRequired":true,"description":"Get enrolments by Subscription ID and Group ID"},{"pattern":"enrolment.expire_by_subscription"},{"pattern":"student_progress.create","method":1,"path":"student-progress/start","authRequired":true,"description":"Create student progress when starting content"},{"pattern":"student_progress.complete_progress","method":1,"path":"student-progress/complete-progress","authRequired":true,"description":"Set content as completed for a student progress"},{"pattern":"student_progress.update_progress","method":4,"path":"student-progress/update-progres","authRequired":true,"description":"Update student progress details"},{"pattern":"student_progress.get_progress_by_structure_or_content","method":0,"path":"student-progress/get-progress-by-structure-or-content","authRequired":true,"description":"Get student progress by enrolment id along with structure id or content id"},{"pattern":"student_progress.report_by_date_range","method":0,"path":"student-progress/report-by-date-range","authRequired":true,"description":"Get student progress report by date range"},{"pattern":"student_progress.report_by_date_range_advanced_unit","method":0,"path":"student-progress/report-by-date-range-advanced-unit","authRequired":true,"description":"Get advanced student progress report by date range organized by unit"},{"pattern":"student_progress.progress_highlight","method":0,"path":"student-progress/progress-highlight/:course_id","authRequired":true,"description":"Get progress highlight for a student in a course"},{"pattern":"student_progress.student_overall_progress","method":0,"path":"student-progress/student-overall-progress","authRequired":true,"description":"Get overall progress for a student"},{"pattern":"student_progress.get_content_last_time","method":0,"path":"student-progress/get-content-last-time","authRequired":true,"description":"Get last interacted time for multiple contents for a student"},{"pattern":"student_progress.send_quiz_result","method":1,"path":"student-progress/send-quiz-result","authRequired":true,"description":"Accept quiz result and update student progress accordingly"},{"pattern":"student_progress.progress_highlight","method":0,"path":"student-progress/recent-progress/:course_id","authRequired":true,"description":"Get progress highlight for a student in a course"},{"pattern":"certification.issue","method":1,"path":"certification/issue/:enrolmentId","authRequired":true,"description":"Issue certificate for a given enrolment ID"},{"pattern":"certification.get_by_id","method":0,"path":"certification/:id","authRequired":true,"description":"Get certificate by ID"},{"pattern":"certification.get_by_enrolment","method":0,"path":"certification/enrolment/:enrolmentId","authRequired":true,"description":"Get certificate by Enrolment ID"},{"pattern":"certification.verify","method":0,"path":"certification/verify/:code","authRequired":false,"description":"Verify certificate by code"},{"pattern":"certification.download_pdf","method":0,"path":"certification/:id/pdf","authRequired":false,"description":"Download certificate PDF by certificate ID"},{"pattern":"enrolment_observer.create","method":1,"path":"enrolment-observer/assign-observer/:id","authRequired":true,"description":"Assign observer to an enrolment by enrolment ID"},{"pattern":"enrolment_observer.assign_student","method":1,"path":"enrolment-observer/assign-observer/student/:studentId","authRequired":true,"description":"Assign observer to a student (observes all enrolments)"},{"pattern":"enrolment_observer.get_students","method":0,"path":"enrolment-observer/observer/:observerId/students","authRequired":true,"description":"List all students observed by a user"},{"pattern":"enrolment_observer.get","method":0,"path":"enrolment-observer/observer/:observerId/enrolments","authRequired":true,"description":"List all enrolments observed by a user"},{"pattern":"enrolment_observer.get_one","method":0,"path":"enrolment-observer/observer/:observerId/enrolment/:enrolmentId/report","authRequired":true,"description":"Get detailed observer report for an enrolment with smart status"},{"pattern":"enrolment_observer.delete","method":3,"path":"enrolment-observer/observer/:observerId/enrolment/:enrolmentId","authRequired":true,"description":"Remove observer from an enrolment"},{"pattern":"analytics.predict_completion_date","method":0,"path":"analytics/completion-prediction/:course_id","authRequired":true,"description":"Predict completion date for a student in a course"},{"pattern":"analytics.get_recommended_content","method":0,"path":"analytics/recommended-content/:course_id","authRequired":true,"description":"Get recommended content for a student in a course"},{"pattern":"analytics.get_learning_velocity","method":0,"path":"analytics/learning-velocity/:course_id","authRequired":true,"description":"Get learning velocity for a student in a course"},{"pattern":"analytics.get_consistency_streaks","method":0,"path":"analytics/consistency-streaks/:course_id","authRequired":true,"description":"Get consistency streaks for a student in a course"},{"pattern":"analytics.get_consistent_streak","method":0,"path":"analytics/consistent-streak","authRequired":true,"description":"Get consistent streak for a student"},{"pattern":"analytics.get_dropoff_detection","method":0,"path":"analytics/drop-off-detection/:course_id","authRequired":true,"description":"Get drop-off detection for a course"},{"pattern":"analytics.get_learning_path_visualization","method":0,"path":"analytics/learning-path/:course_id","authRequired":true,"description":"Get learning path visualization for a student in a course"},{"pattern":"analytics.get_group_leaderboard","method":0,"path":"analytics/leaderboard/:group_id","authRequired":true,"description":"Get group leaderboard"},{"pattern":"analytics.get_course_dashboard","method":0,"path":"analytics/course-dashboard/:course_id","authRequired":true,"description":"Get course dashboard"},{"pattern":"analytics.get_student_clusters","method":0,"path":"analytics/student-clusters/:course_id","authRequired":true,"description":"Get student clusters for a course"},{"pattern":"analytics.get_personalized_insights","method":0,"path":"analytics/personalized-insights/:course_id","authRequired":true,"description":"Get personalized insights for a student in a course"},{"pattern":"analytics.get_top_performers","method":0,"path":"analytics/top-performers/:course_id","authRequired":true,"description":"Get top performers for a course"},{"pattern":"analytics.get_top_groups","method":0,"path":"analytics/top-groups","authRequired":true,"description":"Get top groups"},{"pattern":"student_notes.create","method":1,"path":"student-notes/create","authRequired":true,"description":"Create a new student note"},{"pattern":"student_notes.get_all","method":0,"path":"student-notes/get-all","authRequired":true,"description":"Get all student notes with filters"},{"pattern":"student_notes.get_by_id","method":0,"path":"student-notes/get-one/:id","authRequired":true,"description":"Get a single student note by ID"},{"pattern":"student_notes.update","method":4,"path":"student-notes/update/:id","authRequired":true,"description":"Update a student note"},{"pattern":"student_notes.delete","method":3,"path":"student-notes/delete/:id","authRequired":true,"description":"Delete a student note"},{"pattern":"student_notes.clean_all_notes","method":3,"path":"student-notes/clean-my-notes","authRequired":true,"description":"Delete all student notes"}]}
Partition: 0   Offset: 959   Key: empty   Timestamp: 2026-03-05 10:11:47.731 Headers: empty
 
{"service":"STRUCTURE-SERVICE","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"container_category.create","method":1,"path":"container-category/create","authRequired":true,"permissions":["container_category.write"],"description":"Create Container Category"},{"pattern":"container_category.getAll","method":0,"authRequired":false,"path":"container-category/get-all","description":"Get All Container Categories"},{"pattern":"container_category.getOne","method":0,"authRequired":false,"path":"container-category/get-one/:id","description":"Get One Container Category"},{"pattern":"get_category.findById","method":0,"authRequired":false,"path":"container-category/get-by-category/:categoryId","description":"Get Container Categories by Category ID"},{"pattern":"get_category.findByContainer","method":0,"path":"container-category/container/:id","authRequired":false,"description":"Get Container Categories by Container ID"},{"pattern":"container_category.update","method":2,"path":"container-category/update/:id","authRequired":true,"permissions":["container_category.write"],"description":"Update Container Category"},{"pattern":"container_category.delete","method":3,"path":"container-category/hard-delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Delete Container Category"},{"pattern":"container_category.softDelete","method":4,"path":"container-category/delete/:id","authRequired":true,"permissions":["container_category.delete"],"description":"Soft Delete Container Category"},{"pattern":"container_category.restore","method":1,"path":"container-category/restore/:id","authRequired":true,"permissions":["container_category.write"],"description":"Restore Container Category"},{"pattern":"subjects.create","method":1,"path":"subjects/create","authRequired":true,"permissions":["subjects.write"],"description":"Create Subject"},{"pattern":"subjects.get_all","method":0,"authRequired":false,"path":"subjects/get-all","description":"Get All Subjects"},{"pattern":"subjects.get_one","method":0,"authRequired":false,"path":"subjects/get-one/:id","description":"Get Subject By ID"},{"pattern":"subjects.update","method":2,"path":"subjects/update/:id","authRequired":true,"permissions":["subjects.write"],"description":"Update Subject"},{"pattern":"subjects.delete","method":3,"path":"subjects/hard-delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Delete Subject"},{"pattern":"subjects.soft_delete","method":2,"path":"subjects/delete/:id","authRequired":true,"permissions":["subjects.delete"],"description":"Soft Delete Subject"},{"pattern":"subjects.restore","method":1,"path":"subjects/restore/:id","authRequired":true,"permissions":["subjects.write"],"description":"Restore Subject"},{"pattern":"courses.create","method":1,"path":"courses/create","authRequired":true,"permissions":["courses.write"],"description":"Create Course"},{"pattern":"courses.get_all","method":0,"path":"courses/get-all","authRequired":false,"description":"Get all published courses"},{"pattern":"course-structure.get-all-courses-without-filter","method":0,"authRequired":false,"path":"courses/get-all-without-filter","description":"Get all courses without filter (backoffice)"},{"pattern":"courses.publish","method":1,"path":"courses/publish/:id","authRequired":true,"permissions":["courses.write"],"description":"Publish a course"},{"pattern":"courses.unpublish","method":1,"path":"courses/unpublish/:id","authRequired":true,"permissions":["courses.write"],"description":"Unpublish a course"},{"pattern":"courses.get_by_container","method":0,"authRequired":false,"path":"courses/get-by-container/:containerId","description":"Get Courses by Container ID"},{"pattern":"courses.get_by_container_backoffice","method":0,"authRequired":false,"path":"courses/get-by-container-backoffice/:containerId","description":"Get Courses by Container ID (backoffice)"},{"pattern":"courses.get_one","method":0,"authRequired":false,"path":"courses/get-one/:id","description":"Get a course by ID"},{"pattern":"courses.get_many_by_ids","method":0,"authRequired":false,"path":"courses/ids","description":"Get Courses by list of IDs"},{"pattern":"courses.get_container_course_ids","method":0,"path":"courses/container/courseids/:id","authRequired":false,"description":"Get Course IDs by Container ID"},{"pattern":"course-structure.search-courses","method":0,"authRequired":false,"path":"courses/search/:keyword","description":"Search courses by keyword"},{"pattern":"courses.update","method":2,"path":"courses/update/:id","authRequired":true,"permissions":["courses.write"],"description":"Update a course by ID"},{"pattern":"courses.delete","method":3,"path":"courses/hard-delete/:id","authRequired":true,"permissions":["courses.delete"],"description":"Delete a course by ID"},{"pattern":"courses.soft_delete","method":3,"path":"courses/delete/:id","authRequired":true,"permissions":["courses.write"],"description":"Soft delete a course by ID"},{"pattern":"courses.restore","method":1,"path":"courses/restore/:id","authRequired":true,"permissions":["courses.write"],"description":"Restore a course by ID"},{"pattern":"course-structure.get-course-metadata","method":0,"authRequired":false,"path":"courses/metadata","description":"Get course metadata for given course IDs"},{"pattern":"courses.count","method":0,"authRequired":false,"path":"courses/count","description":"Count total number of courses"},{"pattern":"courses.get_by_creator","method":0,"path":"courses/created-by-me","permissions":["courses.read"],"authRequired":true,"description":"Get Courses by Creator ID"},{"pattern":"course-container.get_all","method":0,"authRequired":false,"path":"course-container/get-all","description":"Get All Course Containers"},{"pattern":"course-container.create","method":1,"path":"course-container/create","authRequired":true,"permissions":["course_containers.create"],"description":"Create Course Container"},{"pattern":"course-container.get_one","method":0,"authRequired":false,"path":"course-container/get-one/:id","description":"Get Single Course Container"},{"pattern":"course-container.update","method":2,"path":"course-container/update/:id","authRequired":true,"permissions":["course_containers.write"],"description":"Update Course Container"},{"pattern":"course-container.delete","method":3,"path":"course-container/hard-delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Delete Course Container"},{"pattern":"course-container.soft_delete","method":4,"path":"course-container/delete/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Soft Delete Course Container"},{"pattern":"course-container.restore","method":1,"path":"course-container/restore/:id","authRequired":true,"permissions":["course_containers.delete"],"description":"Restore Course Container"},{"pattern":"course_structure.get_rootid","method":0,"authRequired":false,"path":"course-structure/rootid/:courseid","description":"Get Root Course Structure ID"},{"pattern":"course-structure.get-structure-name","method":0,"authRequired":false,"path":"course-structure/structure-name/:structureId","description":"Get Structure Name"},{"pattern":"course_structure.create_node","method":1,"path":"course-structure/create","authRequired":true,"permissions":["course_structures.write"],"description":"Create Course Structure Node"},{"pattern":"course_structure.create_bulk","method":1,"path":"course-structure/bulk","authRequired":true,"permissions":["course_structures.write"],"description":"Create Bulk Course Structure Nodes"},{"pattern":"course_structure.get_full","method":0,"authRequired":false,"path":"course-structure/course/:courseId","description":"Get Full Course Structure"},{"pattern":"course_structure.get_firstchild","method":0,"authRequired":false,"path":"course-structure/first-level-children/:id","description":"Get First Level Children"},{"pattern":"course_structure.get_twochild","method":0,"authRequired":false,"path":"course-structure/two-level-children/:id","description":"Get Two Level Children"},{"pattern":"course_structure.get_firstchildren_with_contents","method":0,"authRequired":false,"path":"course-structure/first-children-with-contents/:id","description":"Get First Level Children with Contents Metadata"},{"pattern":"course_structure.get_breadcrumb","method":0,"authRequired":false,"path":"course-structure/breadcrumb/:id","description":"Get Breadcrumbs"},{"pattern":"course_structure.get_breadcrumb_only","method":0,"path":"course-structure/breadcrumb-only/:id","authRequired":false,"description":"Get Breadcrumbs without instructor info"},{"pattern":"course_structure.update_node","method":2,"path":"course-structure/update/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Update a node in the course structure"},{"pattern":"course_structure.move_node","method":2,"path":"course-structure/move-node","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node in the course structure"},{"pattern":"course_structure.search_by_title","method":0,"authRequired":false,"path":"course-structure/course/:courseId/search/:title","description":"Search nodes by title within a course"},{"pattern":"course_structure.search_global","method":0,"authRequired":false,"path":"course-structure/search/global/:title","description":"Globally search nodes by title"},{"pattern":"course_structure.get_subtree","method":0,"authRequired":false,"path":"course-structure/subtree/:id","description":"Get subtree from a node"},{"pattern":"course_structure.check_id_exists","method":0,"authRequired":false,"path":"course-structure/check-id-exists/:id","description":"Check if a node ID exists"},{"pattern":"course_structure.check_is_leaf_node","method":0,"authRequired":false,"path":"course-structure/check-is-leaf-node/:id","description":"Check if a node is a leaf node"},{"pattern":"course_structure.delete_structure","method":3,"path":"course-structure/hard-delete/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Delete a node by ID"},{"pattern":"course_structure.soft_delete","method":3,"path":"course-structure/:id","authRequired":true,"permissions":["course_structures.delete"],"description":"Soft Delete a node by ID"},{"pattern":"course_structure.restore_structure","method":1,"path":"course-structure/restore/:id","authRequired":true,"permissions":["course_structures.write"],"description":"Restore a node by ID"},{"pattern":"course_structure.flexible_reorder","method":1,"path":"course-structure/flexible-reorder","authRequired":true,"permissions":["course_structures.write"],"description":"Flexible reorder nodes"},{"pattern":"course_structure.reorder_node","method":4,"path":"course-structure/reorder-simple","authRequired":true,"permissions":["course_structures.write"],"description":"Reorder a node"},{"pattern":"course_structure.move_node_with_order","method":4,"path":"course-structure/move","authRequired":true,"permissions":["course_structures.write"],"description":"Move a node with specific order in the course structure"},{"pattern":"course_structure.place_relative_to_sibling","method":2,"path":"course-structure/place-relative","authRequired":true,"permissions":["course_structures.write"],"description":"Place a node relative to a sibling node"},{"pattern":"structure_types.create","method":1,"path":"structure-type/create","authRequired":true,"permissions":["structure_types.write"],"description":"Create Structure Type"},{"pattern":"structure_types.get_all","method":0,"authRequired":false,"path":"structure-type/get-all","description":"Get All Structure Types"},{"pattern":"structure_types.get_by_id","method":0,"authRequired":false,"path":"structure-type/get-one/:id","description":"Get Structure Type By ID"},{"pattern":"structure_types.update","method":2,"path":"structure-type/update/:id","authRequired":true,"permissions":["structure_types.write"],"description":"update structure type"},{"pattern":"structure_types.delete","method":3,"path":"structure-type/hard-delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"delete structure type"},{"pattern":"structure_types.soft_delete","method":3,"path":"structure-type/delete/:id","authRequired":true,"permissions":["structure_types.delete"],"description":"soft delete structure type"},{"pattern":"structure_types.restore","method":1,"path":"structure-type/restore/:id","authRequired":true,"permissions":["structure_types.write"],"description":"restore structure type"},{"pattern":"create_instructor","method":1,"path":"courses-instructors/create-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Create Course Instructor"},{"pattern":"get_all_instructors","method":0,"authRequired":false,"path":"courses-instructors/get-all","description":"Get All Course Instructors"},{"pattern":"get_instructor_by_id","method":0,"authRequired":false,"path":"courses-instructors/get-one/:id","description":"Get Course Instructor by ID"},{"pattern":"assign_to_courses","method":1,"path":"courses-instructors/assign-instructor","authRequired":true,"permissions":["course_instructors.write"],"description":"Assign Instructors to Courses"},{"pattern":"remove_from_courses","method":1,"path":"courses-instructors/remove-from-courses/:instructorId","authRequired":true,"permissions":["course_instructors.write"],"description":"Remove Instructors from Courses"},{"pattern":"update_instructor","method":4,"path":"courses-instructors/update/:id","authRequired":true,"permissions":["course_instructors.write"],"description":"Update Course Instructor"},{"pattern":"delete_instructor","method":3,"path":"courses-instructors/delete/:id","authRequired":true,"permissions":["course_instructors.delete"],"description":"Delete Course Instructor"},{"pattern":"get_instructors_by_course_id","method":0,"authRequired":false,"path":"courses-instructors/get-instructors-by-course/:courseId","description":"Get Instructors by Course ID"},{"pattern":"count_instructors","method":0,"authRequired":false,"path":"courses-instructors/count","description":"Count Course Instructors"}]}
Partition: 0   Offset: 960   Key: empty   Timestamp: 2026-03-05 10:11:47.748 Headers: empty
 
{"service":"messenger-service","routes":[{"pattern":{"cmd":"routes.discover"}}]}
Partition: 0   Offset: 961   Key: empty   Timestamp: 2026-03-05 10:11:47.749 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 962   Key: empty   Timestamp: 2026-03-05 10:11:47.751 Headers: empty
 
{"service":"group-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"groups.create","method":1,"path":"groups/create","description":"Create a new group","authRequired":true},{"pattern":"groups.getIndividual","method":0,"path":"groups/get-individual","description":"Get an individual group","authRequired":true},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/group/:groupId","description":"Get a group by ID","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findMany","method":0,"path":"groups/find-many/group","description":"Get a group by IDs","authRequired":true,"permissions":["group:read"]},{"pattern":"groups.findOne","method":0,"path":"groups/find-one/:groupId","description":"Get a group by ID","authRequired":true},{"pattern":"groups.findNotVerified","method":0,"path":"groups/find-not-verified","description":"Get not verified groups","authRequired":true},{"pattern":"groups.update","method":2,"path":"groups/update/:groupId","description":"Update a group","authRequired":true},{"pattern":"groups.regenerateJoinLink","method":4,"path":"groups/link/:groupId","description":"Regenerate join link for a group","authRequired":true},{"pattern":"groups.regenerateJoinCode","method":4,"path":"groups/code/:groupId","description":"Regenerate join code for a group","authRequired":true},{"pattern":"groups.getJoinCode","method":0,"path":"groups/code/:groupId","description":"Get join code for a group","authRequired":true},{"pattern":"groups.findAllGroups","method":0,"path":"groups/all/","description":"Get all groups by user ID","authRequired":true},{"pattern":"groups.findAllGroupsByGroupTypeId","method":0,"path":"groups/all/groups/:groupTypeId","description":"Get all groups by group type ID","authRequired":true},{"pattern":"groups.delete","method":3,"path":"groups/:groupId","description":"Delete a group by ID","authRequired":true},{"pattern":"groups.inviteUser","method":1,"path":"groups/invite-user","description":"Invite a user to a group","authRequired":true},{"pattern":"groups.joinByToken","method":1,"path":"groups/join-by-token","description":"Join a group by token","authRequired":true},{"pattern":"groupTypes.create","method":1,"path":"group-types/create","description":"Create a new group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.findAll","method":0,"path":"group-types/findAll","description":"Get all group types","authRequired":true},{"pattern":"groupTypes.withOutIndividual","method":0,"path":"group-types/without-individual","description":"Get all group types excluding individual type","authRequired":true},{"pattern":"groupTypes.findOne","method":0,"path":"group-types/findOne/:id","description":"Get one group type","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.findByIds","method":1,"path":"group-types/findByIds","description":"Get many group types","authRequired":true,"permissions":["groupType.read"]},{"pattern":"groupTypes.update","method":2,"path":"group-types/update/:id","description":"Update a group type","authRequired":true,"permissions":["groupType.write"]},{"pattern":"groupTypes.delete","method":3,"path":"group-types/delete/:id","description":"Delete a group type","authRequired":true,"permissions":["groupType.delete"]},{"pattern":"groupMembers.addMember","method":1,"path":"group-members/add","description":"Add a member to a group","authRequired":true},{"pattern":"groupMembers.addMemberByEmail","method":1,"path":"group-members/add-by-email","description":"Add a member to a group by email","authRequired":true},{"pattern":"groupMembers.updateRole","method":4,"path":"group-members/member-role","description":"Update a member role in a group","authRequired":true},{"pattern":"groupMembers.removeMember","method":2,"path":"group-members/remove","description":"Remove a member from a group","authRequired":true},{"pattern":"groupMembers.listMembers","method":0,"path":"group-members/list/members/:groupId","description":"List group details with members and requester role","authRequired":true},{"pattern":"groupMembers.getMember","method":0,"path":"group-members/:groupId/:memberId","description":"Get a member in a group","authRequired":true},{"pattern":"groupMembers.isMemberExist","method":0,"path":"group-members/is-member-exist/:groupId/:userId","description":"Check if a member exists in a group","authRequired":true},{"pattern":"groupMembers.isMembersExistByUserId","method":1,"path":"group-members/are-members-exist-by-user-ids","description":"Check if members exist by user IDs","authRequired":true},{"pattern":"groupMembers.joinByCode","method":1,"path":"group-members/join-by-code/:shortCode","description":"Join a group by code","authRequired":true},{"pattern":"joinRequests.create","method":1,"path":"join-requests/create","description":"Create a new join request","authRequired":true},{"pattern":"joinRequests.findAll","method":0,"path":"join-requests/getAll","description":"Get all join requests","authRequired":true},{"pattern":"joinRequests.findByGroup","method":0,"path":"join-requests/group/:groupId","description":"Get all join requests for a group","authRequired":true},{"pattern":"joinRequests.approve","method":0,"path":"join-requests/approve/:groupId/:requestId","description":"Approve a join request","authRequired":true},{"pattern":"joinRequests.findPending","method":0,"path":"join-requests/pending/:groupId","description":"Get pending join requests for a group","authRequired":true},{"pattern":"joinRequests.reject","method":0,"path":"join-requests/reject/:groupId/:requestId","description":"Reject a join request","authRequired":true},{"pattern":"sectioning.create","method":1,"path":"sectioning/create","description":"Create a new section","authRequired":true},{"pattern":"sectioning.findAll","method":0,"path":"sectioning/find-all","description":"Find all sections","authRequired":true},{"pattern":"sectioning.findOne","method":0,"path":"sectioning/find-one/:id","description":"Find one section","authRequired":true},{"pattern":"sectioning.findByGroupId","method":0,"path":"sectioning/find-by-group-id/:groupId","description":"Find sections by group ID","authRequired":true},{"pattern":"sectioning.update","method":2,"path":"sectioning/update/:sectionId","description":"Update a section","authRequired":true},{"pattern":"sectioning.delete","method":3,"path":"sectioning/delete/:groupId/:sectionId","description":"Delete a section","authRequired":true},{"pattern":"sectioning.assignMember","method":1,"path":"sectioning/assign-member","description":"Assign a member to a section","authRequired":true},{"pattern":"sectioning.getMembers","method":0,"path":"sectioning/get-members/:id","description":"Get members by section ID","authRequired":true},{"pattern":"sectioning.getSectionsForMember","method":0,"path":"sectioning/member/:memberId","description":"Get sections by member ID","authRequired":true},{"pattern":"sectioning.getUnassignedMembers","method":0,"path":"sectioning/unassigned-members/:groupId/:sectionId","description":"Get unassigned members","authRequired":true},{"pattern":"sectioning.moveMember","method":2,"path":"sectioning/move-member/:groupId","description":"Move a member to a section","authRequired":true},{"pattern":"sectioning.removeMember","method":2,"path":"sectioning/remove-member/:groupId","description":"Remove a member from a section","authRequired":true},{"pattern":"kyc.add","method":1,"path":"kyc/add","description":"Add KYC documents","authRequired":true},{"pattern":"kyc.getAll","method":0,"path":"kyc/get-all/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getAllByGroupId","method":0,"path":"kyc/get-all-by-group-id/:groupId","description":"Get all KYC documents","authRequired":true},{"pattern":"kyc.getOne","method":0,"path":"kyc/get-one/:kycId","description":"Get one KYC document","authRequired":true},{"pattern":"kyc.verifyKyc","method":4,"path":"kyc/verify/:kycId","description":"Verify KYC document","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.verifyAllKycs","method":4,"path":"kyc/verify-all/:groupId","description":"Verify all KYC documents","authRequired":true,"permissions":["kyc.verify"]},{"pattern":"kyc.rejectKyc","method":4,"path":"kyc/reject/:kycId","description":"Reject KYC document","authRequired":true,"permissions":["kyc.reject"]},{"pattern":"kyc.deleteKyc","method":3,"path":"kyc/delete/:groupId/:kycId","description":"Delete KYC document","authRequired":true}]}
Partition: 0   Offset: 963   Key: empty   Timestamp: 2026-03-05 10:11:47.759 Headers: empty
 
{"service":"bundle-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"period.create","method":1,"path":"periods/create","authRequired":true,"permissions":["periods.write"],"description":"Creates list of package periods"},{"pattern":"period.findAll","method":0,"path":"periods/get-all","authRequired":true,"permissions":["periods.read"],"description":"Reads list of package periods"},{"pattern":"period.findById","method":0,"path":"periods/id/:id","authRequired":true,"permissions":["periods.read"],"description":"Read a single package period"},{"pattern":"period.findByStatus","method":0,"path":"periods/status/:status","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByQuery","method":0,"path":"periods/query1/","authRequired":true,"permissions":["periods.read"],"description":"Read all active or inactive periods"},{"pattern":"period.findByDuration","method":0,"path":"periods/duration/:duration","authRequired":true,"permissions":["periods.read"],"description":"Read periods with duration"},{"pattern":"period.update","method":4,"path":"periods/:id","authRequired":true,"permissions":["periods.write"],"description":"Update existing package period"},{"pattern":"period.delete","method":3,"path":"periods/:id","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"period.fastDelete","method":3,"path":"periods/:id/fast","authRequired":true,"permissions":["periods.delete"],"description":"Delete a single package periods"},{"pattern":"bundle.create","method":1,"path":"bundle/create","authRequired":true,"permissions":["bundle.write"],"description":"Create new bundle"},{"pattern":"bundle.createCustom","method":1,"path":"bundle/create-custom","authRequired":true,"description":"Create custom bundles"},{"pattern":"bundle.findAllWrapped","method":0,"path":"bundle/wrapped","authRequired":false,"description":"Loads all wrapped courses"},{"pattern":"bundle.findAll","method":0,"path":"bundle/get-all","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findAllBo","method":0,"path":"bundle/get-all-bo","authRequired":true,"permissions":["bundle.read"],"description":"Loads all available bundles for backoffice purpose"},{"pattern":"bundle.findByAccessCode","method":0,"path":"bundle/access-code/:accessCode","authRequired":true,"description":"Loads all available bundles"},{"pattern":"bundle.findById","method":0,"path":"bundle/id/:id","authRequired":true,"description":"Find a bundle by its ID"},{"pattern":"bundle.findByIdBo","method":0,"path":"bundle/bo/id/:id","authRequired":true,"description":"Find a bundle by its ID for backoffice"},{"pattern":"bundle.update","method":4,"path":"bundle/:id","authRequired":true,"permissions":["bundle.write"],"description":"Update a bundle with the given ID"},{"pattern":"bundle.delete","method":3,"path":"bundle/:id","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.fastDelete","method":3,"path":"bundle/:id/fast","authRequired":true,"permissions":["bundle.delete"],"description":"Delete a bundle with the given ID"},{"pattern":"bundle.getStatusEnums","method":0,"path":"bundle/get-bundle-states","authRequired":true,"permissions":["bundle.read"],"description":"Get bundle states or status types"},{"pattern":"bundle.getTypeEnums","method":0,"path":"bundle/get-bundle-types","authRequired":true,"permissions":["bundle.read"],"description":"Returns all bundle types"},{"pattern":"bundle.addPackages","method":4,"path":"bundle/add-packages","authRequired":true,"permissions":["bundle.write"],"description":"Add packages to a bundle"},{"pattern":"bundle.removePackage","method":4,"path":"bundle/remove-packages","authRequired":true,"permissions":["bundle.write"],"description":"Remove packages to a bundle"},{"pattern":"bundle.findAllElements","method":0,"path":"bundle/elements/:bundleId","authRequired":true,"description":"Get all bundle elements with the given bundle id"},{"pattern":"bundle.addElements","method":2,"path":"bundle/add-elements","authRequired":true,"permissions":["bundle.write"],"description":"Add elements to the given bundle"},{"pattern":"bundle.removeElements","method":2,"path":"bundle/remove-elements","authRequired":true,"permissions":["bundle.write"],"description":"Remove elements from the given bundle"},{"pattern":"package.create","method":1,"path":"package/create","authRequired":true,"permissions":["package.write"],"description":"Create and save new package"},{"pattern":"package.findAll","method":0,"path":"package/get-all","authRequired":true,"permissions":["package.read"],"description":"Load all packages"},{"pattern":"package.findById","method":0,"path":"package/:id","authRequired":true,"permissions":["package.read"],"description":"Load packages with the given ID"},{"pattern":"package.findByBundleId","method":0,"path":"package/bundle/:bundleId","authRequired":true,"description":"Load packages with the given bundle ID"},{"pattern":"package.update","method":4,"path":"package/:id","authRequired":true,"permissions":["package.write"],"description":"Update a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id","authRequired":true,"permissions":["package.delete"],"description":"Delete a package with the given ID"},{"pattern":"package.delete","method":3,"path":"package/:id/fast","authRequired":true,"permissions":["package.delete"],"description":"Super fast delete a package with the given ID"},{"pattern":"purchase.create","method":1,"path":"purchase/package","authRequired":true,"description":"Create and initiate a purchase"},{"pattern":"purchase.bulkCreate","method":1,"path":"purchase/bulk-package","authRequired":true,"permissions":["purchase.write"],"description":"Create and initiate a purchase"},{"pattern":"purchase.callback","method":0,"path":"purchase/callback","authRequired":false,"description":"Handle payment gateway callback"},{"pattern":"purchase.verify","method":0,"path":"purchase/verify-purchase/:code","authRequired":false,"description":"Handles verification of purchases"},{"pattern":"purchase.paymentMethods","method":0,"path":"purchase/payment-methods","authRequired":true,"description":"Returns all available payment methods"},{"pattern":"purchase.getGroupPurchases","method":0,"path":"purchase/get-group-purchases/:groupId","authRequired":true,"description":"Returns all purchases made by a group"},{"pattern":"subscription.findById","method":0,"path":"subscription/check-subscription/:id","authRequired":true,"description":"Returns single subscription details"}]}
Partition: 0   Offset: 964   Key: empty   Timestamp: 2026-03-05 10:11:47.766 Headers: empty
 
{"service":"challenge-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"question.create","permissions":["question.write"],"authRequired":true,"method":1,"path":"question-bank/create","description":"Create questions"},{"pattern":"question.update","method":4,"path":"question-bank/:id","authRequired":true,"permissions":["question.write"],"description":"Update a question with the given ID"},{"pattern":"question.findAll","permissions":["question.read"],"authRequired":true,"method":0,"path":"question-bank/all","description":"Reads all available questions"},{"pattern":"question.findById","authRequired":true,"method":0,"path":"question-bank/:id","description":"Read questions with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"question-bank/subject/:subjectId","description":"Read questions with the given subject ID"},{"pattern":"question.findByExamYear","authRequired":true,"method":0,"path":"question-bank/year/:year","description":"Read questions with the given exam year"},{"pattern":"question.delete","method":3,"path":"question-bank/:id","authRequired":true,"permissions":["question.delete"],"description":"Delete a question with the given ID"},{"pattern":"question.fastDelete","method":3,"path":"question-bank/:id/fast","authRequired":true,"permissions":["question.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"challenge.create","permissions":["challenge.write"],"authRequired":true,"method":1,"path":"challenge/create","description":"Create challenges"},{"pattern":"challenge.update","method":4,"path":"challenge/:id","authRequired":true,"permissions":["challenge.write"],"description":"Update a challenge with the given ID"},{"pattern":"challenge.findAll","permissions":["challenge.read"],"authRequired":true,"method":0,"path":"challenge/all","description":"Reads all available challenges"},{"pattern":"challenge.findStates","authRequired":true,"method":0,"path":"challenge/states","description":"Reads all available challenge states"},{"pattern":"challenge.findById","authRequired":true,"method":0,"path":"challenge/:id","description":"Read challenges with the given ID"},{"pattern":"question.findBySubjectId","authRequired":true,"method":0,"path":"challenge/subject/:subjectId","description":"Read challenges with the given subject ID"},{"pattern":"challenge.addQuestions","authRequired":true,"method":2,"path":"challenge/questions","description":"Add challenge questions"},{"pattern":"challenge.removeQuestions","authRequired":true,"method":4,"path":"challenge/questions","description":"Remove challenge questions"},{"pattern":"challenge.delete","method":3,"path":"challenge/:id","authRequired":true,"permissions":["challenge.delete"],"description":"Delete a challenge with the given ID"},{"pattern":"challenge.fastDelete","method":3,"path":"challenge/:id/fast","authRequired":true,"permissions":["challenge.delete"],"description":"Super fast delete a question with the given ID"},{"pattern":"createSession"},{"pattern":"findAllSession"},{"pattern":"findOneSession"},{"pattern":"updateSession"},{"pattern":"removeSession"},{"pattern":"createParticipant"},{"pattern":"findAllParticipant"},{"pattern":"findOneParticipant"},{"pattern":"updateParticipant"},{"pattern":"removeParticipant"},{"pattern":"createHost"},{"pattern":"findAllHost"},{"pattern":"findOneHost"},{"pattern":"updateHost"},{"pattern":"removeHost"}]}
Partition: 0   Offset: 965   Key: empty   Timestamp: 2026-03-05 10:11:47.775 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 966   Key: empty   Timestamp: 2026-03-05 10:11:47.788 Headers: empty
 
{"service":"user-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"users.create","method":1,"path":"users","authRequired":true},{"pattern":"user.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"users.findAll","method":0,"path":"users/all","permissions":["users.read"],"authRequired":true},{"pattern":"users.findAllGender","method":0,"path":"users/genders"},{"pattern":"users.updateRoles","method":2,"path":"users/roles","permissions":["users.write"],"authRequired":true},{"pattern":"users.findByIds","method":0,"path":"users/id","authRequired":true,"permissions":["users.read"]},{"pattern":"user.findProfile","method":0,"path":"users/profile","authRequired":true},{"pattern":"users.findByPhone","method":0,"path":"users/phone","authRequired":true},{"pattern":"users.findById","method":0,"path":"users/id/:id","authRequired":true,"permissions":["users.read"]},{"pattern":"users.findByGoogleId","method":0,"path":"users/google/:id","authRequired":true},{"pattern":"users.findByEmail","method":0,"path":"users/email/:email","authRequired":true},{"pattern":"users.findByUsername","method":0,"path":"users/username/:username","authRequired":true},{"pattern":"users.checkAvailability","method":0,"path":"users/available/:username","authRequired":false},{"pattern":"users.updateProfile","method":2,"path":"users/profile","authRequired":true},{"pattern":"users.updateCredential","method":2,"path":"users/credential","authRequired":true},{"pattern":"users.deleteProfile","method":3,"path":"users/profile","authRequired":true,"permissions":["users.delete"]},{"pattern":"users.delete","method":3,"path":"users/:id","authRequired":true,"permissions":["users.delete"]},{"pattern":"roles.create","method":1,"path":"roles/create","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.findAll","method":0,"path":"roles/all","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.getRoleTypes","method":0,"path":"roles/role-types","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.findById","method":0,"path":"roles/:id","permissions":["roles.read"],"authRequired":true},{"pattern":"roles.updateTasks","method":2,"path":"roles/tasks","permissions":["roles.write","roles.delete"],"authRequired":true},{"pattern":"roles.update","method":4,"path":"roles/:id","permissions":["roles.write"],"authRequired":true},{"pattern":"roles.delete","method":3,"path":"roles/:id","permissions":["roles.delete"],"authRequired":true},{"pattern":"tasks.create","method":1,"path":"tasks/create","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.findAll","method":0,"path":"tasks/all","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.findById","method":0,"path":"tasks/:id","permissions":["tasks.read"],"authRequired":true},{"pattern":"tasks.updatePermissions","method":2,"path":"tasks/permissions","permissions":["tasks.write","tasks.delete"],"authRequired":true},{"pattern":"tasks.update","method":4,"path":"tasks/:id","permissions":["tasks.write"],"authRequired":true},{"pattern":"tasks.delete","method":3,"path":"tasks/:id","permissions":["tasks.delete"],"authRequired":true},{"pattern":"permissions.findAll","method":0,"path":"permissions/all","permissions":["permissions.read"],"authRequired":true},{"pattern":"permissions.seed","method":4,"path":"permissions/seed","authRequired":true},{"pattern":"permissions.batchDelete","method":3,"path":"permissions/bulk","permissions":["permissions.delete"],"authRequired":true},{"pattern":"permissions.delete","method":3,"path":"permissions/:id","permissions":["permissions.delete"],"authRequired":true},{"pattern":"sessions.create","method":1,"path":"sessions/iam/create","authRequired":true},{"pattern":"sessions.update","method":4,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findAll","method":0,"path":"sessions/admin/all","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.admin.findByUserId","method":0,"path":"sessions/admin/:userId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findAll","method":0,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.findById","method":0,"path":"sessions/iam","authRequired":true},{"pattern":"sessions.admin.findById","method":0,"path":"sessions/admin/:sessionId","authRequired":true,"permissions":["session.read"]},{"pattern":"sessions.findByRefreshToken","method":0,"path":"sessions/iam/:token","authRequired":true},{"pattern":"sessions.revokeOthers"},{"pattern":"sessions.deleteByUserId","method":3,"path":"sessions/iam/all","authRequired":true},{"pattern":"sessions.admin.deleteBulk","method":3,"path":"sessions/admin/bulk","authRequired":true,"permissions":["session.delete"]},{"pattern":"sessions.deleteById","method":3,"path":"sessions/iam","authRequired":true},{"pattern":"bousers.create","method":1,"path":"bousers/create","permissions":["bousers.write"],"authRequired":true},{"pattern":"bousers.findAll","method":0,"path":"bousers/all","permissions":["bousers.read"],"authRequired":true},{"pattern":"bousers.findPermissions","method":0,"path":"users/permissions","authRequired":true},{"pattern":"bousers.findMinimalUsers","method":0,"path":"bousers/minimal/bulk","authRequired":true},{"pattern":"bousers.findMinimalUser","method":0,"path":"bousers/minimal/:id","authRequired":true},{"pattern":"bousers.updateRoles","method":2,"path":"bousers/roles","permissions":["bousers.write","bousers.delete"],"authRequired":true},{"pattern":"bousers.findById","method":0,"path":"bousers/id/:id","authRequired":true},{"pattern":"bousers.findByEmail","method":0,"path":"bousers/email/:email","authRequired":true},{"pattern":"bousers.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"bousers.update","method":2,"path":"bousers/:id","authRequired":true},{"pattern":"bousers.delete","method":3,"path":"bousers/:id","permissions":["bousers.delete"],"authRequired":true},{"pattern":"bousers.fastDelete","method":3,"path":"bousers/:id/fast","authRequired":true,"permissions":["bousers.delete"],"description":"Delete a single backoffice user super fast"},{"pattern":"instructors.create","method":1,"path":"instructors/create","permissions":["instructors.write"],"authRequired":true,"description":"Create a new instructor"},{"pattern":"instructors.findAll","method":0,"path":"instructors/all","permissions":["instructors.read"],"authRequired":true,"description":"Read all instructors"},{"pattern":"instructors.updateRoles","method":2,"path":"instructors/roles","permissions":["instructors.write","instructors.delete"],"authRequired":true,"description":"Update instructor roles"},{"pattern":"instructors.findById","method":0,"path":"instructors/id/:id","authRequired":true,"description":"Get instructor with provided ID"},{"pattern":"instructors.findByEmail","method":0,"path":"instructors/email/:email","authRequired":true,"description":"Get instructor with provided email"},{"pattern":"instructors.updateProfile","method":2,"path":"instructors/profile","authRequired":true,"description":"Update personal profile"},{"pattern":"instructors.update","method":2,"path":"instructors/:id","permissions":["instructors.write"],"authRequired":true,"description":"Update instructor"},{"pattern":"instructors.delete","method":3,"path":"instructors/:id","permissions":["instructors.delete"],"authRequired":true,"description":"Delete instructor"},{"pattern":"instructors.fastDelete","method":3,"path":"instructors/:id/fast","authRequired":true,"permissions":["instructors.delete"],"description":"Delete a single instructor super fast"}]}
Partition: 0   Offset: 967   Key: empty   Timestamp: 2026-03-06 08:09:34.748 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 968   Key: empty   Timestamp: 2026-03-06 08:16:29.930 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 969   Key: empty   Timestamp: 2026-03-06 08:20:05.104 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 970   Key: empty   Timestamp: 2026-03-06 08:23:15.194 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 971   Key: empty   Timestamp: 2026-03-06 08:27:40.371 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 972   Key: empty   Timestamp: 2026-03-06 09:02:46.498 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 973   Key: empty   Timestamp: 2026-03-06 09:04:41.560 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 974   Key: empty   Timestamp: 2026-03-06 09:26:17.230 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 975   Key: empty   Timestamp: 2026-03-06 11:59:45.831 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 976   Key: empty   Timestamp: 2026-03-06 12:09:06.017 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 977   Key: empty   Timestamp: 2026-03-06 12:30:36.541 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}
Partition: 0   Offset: 978   Key: empty   Timestamp: 2026-03-06 13:08:07.400 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 979   Key: empty   Timestamp: 2026-03-06 13:08:07.408 Headers: empty
 
{"service":"content-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"content.create","method":1,"path":"content","authRequired":true,"permissions":["content.write"],"description":"Create new content"},{"pattern":"content.addTranscription","method":1,"path":"content/add-transcription","authRequired":true,"permissions":["content.write"],"description":"Add a transcription to content"},{"pattern":"content.addTranscriptions","method":1,"path":"content/add-transcriptions","authRequired":true,"permissions":["content.write"],"description":"Add multiple transcriptions to content"},{"pattern":"content.getAllContentTypes","method":0,"path":"content/all-content-types","authRequired":false,"description":"Get all content types"},{"pattern":"content.getTranscriptionsByContent","method":0,"path":"content/transcriptions/:contentId","authRequired":false,"description":"Get transcriptions by content ID"},{"pattern":"content.findOne","method":0,"path":"content/:contentId","authRequired":false,"description":"Get content by ID","permissions":["content.read"]},{"pattern":"content.update","method":4,"path":"content/:id","authRequired":true,"permissions":["content.write"],"description":"Update content by ID"},{"pattern":"content.softDelete","method":3,"path":"content/:id","authRequired":true,"permissions":["content.delete"],"description":"Soft delete content by ID"},{"pattern":"content.bulkSoftDelete","method":3,"path":"content/bulk-delete","authRequired":true,"permissions":["content.delete"],"description":"Bulk soft delete content by IDs"},{"pattern":"content_delivery.count_All","method":0,"path":"content-delivery/count","authRequired":true,"description":"Count all content"},{"pattern":"content_delivery.count_By_Course","method":0,"path":"content-delivery/count/many-course","authRequired":false,"description":"Count content by course ID"},{"pattern":"content_delivery.count_By_Single_Course","method":0,"path":"content-delivery/count-by-single-course","authRequired":true,"description":"Count content by single course ID"},{"pattern":"content_delivery.count_By_Structure","method":0,"path":"content-delivery/count/structure","authRequired":true,"description":"Count content by structure ID"},{"pattern":"content_delivery.get_By_Structure_And_Type","method":0,"path":"content-delivery/by-structure-and-type","authRequired":true,"description":"Get content by structure ID and file type"},{"pattern":"content_delivery.get_All_By_Structure","method":0,"path":"content-delivery/structure","authRequired":true,"description":"Get content by structure ID"},{"pattern":"content_delivery.search_Content","method":0,"path":"content-delivery/search","authRequired":true,"description":"Search content"},{"pattern":"content_delivery.get_By_Id","method":0,"path":"content-delivery/:id","authRequired":true,"description":"Get content by ID"},{"pattern":"content_delivery.getMetaData_By_Structure_Id","method":0,"path":"content-delivery/meta-data-by-structure-id","description":"Get content metadata in batch"},{"pattern":"content_delivery.getMetaData","method":0,"path":"content-delivery/meta-data","authRequired":true,"description":"Get content metadata in batch"},{"pattern":"content_delivery.get_Multiple_By_Ids","method":0,"path":"content-delivery/bulk","authRequired":true,"description":"Get content by multiple IDs"},{"pattern":"content_delivery.get_Contents_By_Structure_Ids","method":0,"path":"content-delivery/structures","authRequired":false,"description":"Get contents by multiple structure IDs"},{"pattern":"content_delivery.get_Give_It_A_Shot","method":0,"path":"content-delivery/giveitashot","authRequired":false,"description":"Get Give It A Shot content"},{"pattern":"content_delivery.get_Transcriptions_In_Language","method":0,"path":"content-delivery/transcriptions-language/:contentId","authRequired":true,"description":"Get transcriptions in specified language"},{"pattern":"question.create","method":1,"path":"questions/create","authRequired":true,"permissions":["content.write"],"description":"Create new question"},{"pattern":"question.create_list_of_questions","method":1,"path":"questions/create-list","authRequired":true,"permissions":["content.write"],"description":"Create list of questions"},{"pattern":"question.create_long_answer_questions","method":1,"path":"questions/create-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create long answer question"},{"pattern":"question.create_list_of_long_answer_questions","method":1,"path":"questions/create-list-long-answer","authRequired":true,"permissions":["content.write"],"description":"Create list of long answer questions"},{"pattern":"question.get_quiz_for_user","method":0,"path":"questions/get-quiz-for-user/:contentId","authRequired":true,"description":"Get quiz for user"},{"pattern":"question.retake_quiz","method":0,"path":"questions/retake-quiz/:contentId","authRequired":true,"description":"Retake quiz for user"},{"pattern":"question.evaluate_answers","method":1,"path":"questions/evaluate-answers","authRequired":true,"description":"Evaluate answers for questions"},{"pattern":"question.get_all","method":0,"path":"questions/get-all","authRequired":true,"permissions":["content.read"],"description":"Get all questions"},{"pattern":"question.bulk_update","method":2,"path":"questions/bulk-update","authRequired":true,"permissions":["content.write"],"description":"Bulk update questions"},{"pattern":"question.get_one","method":0,"path":"questions/get-one/:id","authRequired":true,"description":"Get one question by ID"},{"pattern":"question.update","method":2,"path":"questions/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update a question"},{"pattern":"question.remove","method":3,"path":"questions/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove a question"},{"pattern":"question.remove_option","method":3,"path":"questions/options/:optionId","authRequired":true,"permissions":["content.delete"],"description":"Remove an option from a question"},{"pattern":"question.get_reason","method":1,"path":"questions/get-reason","authRequired":true,"description":"Get reason for a question"},{"pattern":"question.get_all_question_types","method":0,"path":"questions/question-types","authRequired":true,"permissions":["content.read"],"description":"Get all question types"},{"pattern":"question.find_by_content_id","method":0,"path":"questions/get-by-content-id/:id","authRequired":true,"description":"Get questions by content ID"},{"pattern":"interactive_content.create_with_questions","method":1,"path":"interactive-content/create-with-question","authRequired":true,"permissions":["content.write"],"description":"Create interactive content with questions"},{"pattern":"interactive_content.create_with_long_answer_question","method":1,"authRequired":true,"permissions":["content.write"],"description":"Create interactive content with long answer question","path":"interactive-content/create-with-long-answer-question"},{"pattern":"interactive_content.create","method":1,"path":"interactive-content/create","authRequired":true,"permissions":["content.write"],"description":"Create interactive content"},{"pattern":"interactive_content.find_all","method":0,"path":"interactive-content/get-all","authRequired":true,"description":"Find all interactive content"},{"pattern":"interactive_content.find_one","method":0,"path":"interactive-content/get/:id","authRequired":false,"description":"Find one interactive content"},{"pattern":"interactive_content.find_by_content_id","method":0,"path":"interactive-content/get-by-content/:contentId","authRequired":false,"description":"Find interactive content by content ID"},{"pattern":"interactive_content.update","method":4,"path":"interactive-content/update/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content"},{"pattern":"interactive_content.update_content_with_question","method":4,"path":"interactive-content/update-with-question/:id","authRequired":true,"permissions":["content.write"],"description":"Update interactive content with question"},{"pattern":"interactive_content.remove","method":3,"path":"interactive-content/delete/:id","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content"},{"pattern":"interactive_content.remove_by_content_id","method":3,"path":"interactive-content/delete-by-content-id/:contentId","authRequired":true,"permissions":["content.delete"],"description":"Remove interactive content by content ID"},{"pattern":"interactive_content.exists_by_content_id","method":0,"path":"interactive-content/exists-by-content-id/:contentId","authRequired":false,"description":"Check existence of interactive content by content ID"}]}
Partition: 0   Offset: 980   Key: empty   Timestamp: 2026-03-06 13:51:33.477 Headers: empty
 
{"service":"administrative-service","routes":[{"pattern":{"cmd":"routes.discover"}},{"pattern":"successStories.create","method":1,"path":"success-stories/create","description":"Create success stories","authRequired":true,"permissions":["successStories.create"]},{"pattern":"successStories.update","method":2,"path":"success-stories/update/:id","description":"Update success stories","authRequired":true,"permissions":["successStories.update"]},{"pattern":"successStories.delete","method":3,"path":"success-stories/delete/:id","description":"Delete success stories","authRequired":true,"permissions":["successStories.delete"]},{"pattern":"successStories.getAll","method":0,"path":"success-stories/get-all","description":"Get all success stories","authRequired":true,"permissions":["successStories.getAll"]},{"pattern":"successStories.getVisible","method":0,"path":"success-stories/get-visible","description":"Get visible success stories","authRequired":false,"permissions":["successStories.getVisible"]},{"pattern":"successStories.getById","method":0,"path":"success-stories/get-by-id/:id","description":"Get success stories by id","authRequired":true,"permissions":["successStories.getById"]},{"pattern":"language.create","method":1,"path":"language/create","description":"Create a new language","authRequired":true,"permissions":["language.create"]},{"pattern":"language.getAll","method":0,"path":"language/get-all","description":"Get all languages","authRequired":true,"permissions":["language.getAll"]},{"pattern":"language.getVisible","method":0,"path":"language","description":"Get all visible languages","authRequired":false},{"pattern":"language.getById","method":0,"path":"language/get-by-id/:id","description":"Get language by ID","authRequired":true,"permissions":["language.getById"]},{"pattern":"language.getByCode","method":0,"path":"language/get-by-code/:code","description":"Get language by code","authRequired":true,"permissions":["language.getByCode"]},{"pattern":"language.update","method":2,"path":"language/update/:id","description":"Update language","authRequired":true,"permissions":["language.update"]},{"pattern":"language.updateStatus","method":4,"path":"language/update-status/:id","description":"Update language status","authRequired":true,"permissions":["language.updateStatus"]},{"pattern":"language.delete","method":3,"path":"language/delete/:id","description":"Delete language","authRequired":true,"permissions":["language.delete"]},{"pattern":"dictionary.create","method":1,"path":"dictionary/create","description":"Create a new dictionary entry","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.createBulk","method":1,"path":"dictionary/create-bulk","description":"Bulk create dictionary entries","authRequired":true,"permissions":["dictionary.create"]},{"pattern":"dictionary.getAll","method":0,"path":"dictionary/get-all","description":"Get all dictionary entries","authRequired":true,"permissions":["dictionary.getAll"]},{"pattern":"dictionary.getById","method":0,"path":"dictionary/get-by-id/:id","description":"Get dictionary entry by ID","authRequired":true,"permissions":["dictionary.getById"]},{"pattern":"dictionary.update","method":2,"path":"dictionary/update/:id","description":"Update dictionary entry","authRequired":true,"permissions":["dictionary.update"]},{"pattern":"dictionary.delete","method":3,"path":"dictionary/delete/:id","description":"Delete dictionary entry","authRequired":true,"permissions":["dictionary.delete"]},{"pattern":"translation.create","method":1,"path":"translation/create","description":"Create a new translation","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.createBulk","method":1,"path":"translation/create-bulk/:languageId","description":"Bulk create translations","authRequired":true,"permissions":["translation.create"]},{"pattern":"translation.getByLanguageCode","method":0,"path":"translation/:languageCode","description":"Get translations by language code","authRequired":false},{"pattern":"translation.getManagement","method":0,"path":"translation/management/:languageId","description":"Get translations for management (includes missing)","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getAll","method":0,"path":"translation/get-all","description":"Get all translations","authRequired":true,"permissions":["translation.getAll"]},{"pattern":"translation.getById","method":0,"path":"translation/get-by-id/:id","description":"Get translation by ID","authRequired":true,"permissions":["translation.getById"]},{"pattern":"translation.update","method":2,"path":"translation/update/:id","description":"Update translation","authRequired":true,"permissions":["translation.update"]},{"pattern":"translation.delete","method":3,"path":"translation/delete/:id","description":"Delete translation","authRequired":true,"permissions":["translation.delete"]}]}