I’ve recently started working with the Zammad REST API and encountered some difficulties with the endpoints. I’ve been using developer tools and the network tab to identify the endpoint for a specific article. However, I still have some missing information that I need to make progress.
Researching the rails routes might help in some cases:
zammad run rails routes
ubuntu-rs@ubuntu-rs:/workspace/git_zammad/zammad$ rails routes | grep GET | grep knowledge_bases
visible_ids_knowledge_bases GET /api/v1/knowledge_bases/visible_ids(.:format) knowledge_bases#visible_ids
recent_answers_knowledge_bases GET /api/v1/knowledge_bases/recent_answers(.:format) knowledge_base/answers#recent_answers
init_manage_index GET /api/v1/knowledge_bases/manage/init(.:format) knowledge_base/manage#init
server_snippets_manage GET /api/v1/knowledge_bases/manage/:id/server_snippets(.:format) knowledge_base/manage#server_snippets
manage_index GET /api/v1/knowledge_bases/manage(.:format) knowledge_base/manage#index
new_manage GET /api/v1/knowledge_bases/manage/new(.:format) knowledge_base/manage#new
edit_manage GET /api/v1/knowledge_bases/manage/:id/edit(.:format) knowledge_base/manage#edit
manage GET /api/v1/knowledge_bases/manage/:id(.:format) knowledge_base/manage#show
feed_tokens GET /api/v1/knowledge_bases/feed_tokens(.:format) knowledge_base/feed_tokens#show
permissions GET /api/v1/knowledge_bases/:id/permissions(.:format) knowledge_base/permissions#show
feed_knowledge_base GET /api/v1/knowledge_bases/:id/:locale/feed(.:format) knowledge_base/feeds#root
knowledge_base_permissions GET /api/v1/knowledge_bases/:knowledge_base_id/categories/:id/permissions(.:format) knowledge_base/permissions#show
feed_knowledge_base_category GET /api/v1/knowledge_bases/:knowledge_base_id/categories/:id/:locale/feed(.:format) knowledge_base/feeds#category
knowledge_base_categories GET /api/v1/knowledge_bases/:knowledge_base_id/categories(.:format) knowledge_base/categories#index
knowledge_base_category GET /api/v1/knowledge_bases/:knowledge_base_id/categories/:id(.:format) knowledge_base/categories#show
knowledge_base_answer GET /api/v1/knowledge_bases/:knowledge_base_id/answers/:id(.:format) knowledge_base/answers#show
knowledge_base GET /api/v1/knowledge_bases/:id(.:format) knowledge_bases#show
Thank you for your quick response. And I have already worked with the information that you have provided and it worked exactly as expected.
But I’d like to automate the process of retrieving answer IDs based on their corresponding category IDs. For example, if category ID 14 contains answer IDs 6, 7, 8, and 9, I expect that the URL “https://imp.XXX.net/api/v1/knowledge_bases/1/categories/14/answers/6” should work and return the content of answer ID 6.
Hi @Banik ,
I’m not sure if this is currently possible. I was not involved in the knowledge base API, so I might just oversee things but in the controller it looks like that there is no “ALL” option for the include_contents.
If you are selfhosted, then you could try out my new private add-on:
It might be possible with that to get easier to your goal, here are some examples: