| name | repairshopr-wiki-page |
| description | Manage wiki documentation pages in RepairShopr |
| license | MIT |
| compatibility | opencode |
| metadata | {"audience":"administrators, technicians","api":"GET /wiki_pages, POST /wiki_pages, GET /wiki_pages/{id}, PUT /wiki_pages/{id}, DELETE /wiki_pages/{id}"} |
What I do
I manage wiki pages in RepairShopr's built-in documentation system. Wiki pages store internal documentation, procedures, knowledge base articles, etc. I can list pages, create new pages, edit existing pages, and delete pages.
When to use me
Use this when:
- Creating or updating internal documentation (repair procedures, policies)
- Building a knowledge base for your team
- Searching for documentation programmatically
- Archiving old procedures
- Managing wiki content as code/integrating with external documentation sources
How to use
Required API base URL:
VITE_REPAIRSHOPR_SUBDOMAIN
VITE_REPAIRSHOPR_API_KEY
Permissions:
- "Documentation - Allow Usage" for viewing
- "Documentation - Create" for creating
- "Documentation - Edit" for updating
- "Documentation - Delete" for deletion
List Wiki Pages (GET /wiki_pages)
Optional:
page (integer) - Page number (100 results per page)
Create Wiki Page (POST /wiki_pages)
Required:
name (string) - Page title
body (string) - Page content (Markdown supported typically)
Optional:
slug (string) - URL-friendly identifier (auto-generated if blank)
customer_id (integer) - If page is specific to a customer
asset_id (integer) - If page is specific to an asset
visibility (string) - Visibility settings (e.g., "public", "private")
Get Wiki Page (GET /wiki_pages/{id})
Update Wiki Page (PUT /wiki_pages/{id})
id (integer) - Page ID
Body: name, body, slug, customer_id, asset_id, visibility as needed
Delete Wiki Page (DELETE /wiki_pages/{id})
Example call:
const pages = await skill({ name: "repairshopr-wiki-page" })
const page = await skill({ name: "repairshopr-wiki-page" }, {
name: "iPhone 15 Battery Replacement Procedure",
slug: "iphone-15-battery-replacement",
body: `
# Tools Required
- iFixit opening tools
- Pentalobe P3 screwdriver
# Steps
1. Power off device
2. Remove screws...
`
})
await skill({ name: "repairshopr-wiki-page" }, {
body: `# Updated\ndocumentation...`
}, { id: page.wiki_page.id, method: 'PUT' })
await skill({ name: "repairshopr-wiki-page" }, {},
{ id: page.wiki_page.id, method: 'DELETE', pathParams: { id: page.wiki_page.id } }
)
Response includes:
- List:
wiki_pages array with id, name, slug, body (maybe truncated?), interpolated_body
- Single:
wiki_page object with same fields
- Create/Update:
wiki_page object
- Delete: 200 success or 404
Important
name and body are required for creation; missing them returns 422
slug is used in URLs; if not provided, auto-generated from name
body likely supports Markdown or a markup language; it's stored as HTML after rendering
- Visibility may control who can view the page (internal vs. customer-accessible)
interpolated_body is the rendered version with any variable substitution
Related skills
repairshopr-ticket - Tickets may link to wiki pages for reference
repairshopr-setting - For documentation module settings