# RepairShopr

RepairShopr is a comprehensive repair shop management software designed to streamline operations, manage customer relationships, and enhance business efficiency.

- **Category:** crm
- **Auth:** API_KEY
- **Tools:** 38
- **Triggers:** 0
- **Slug:** `REPAIRSHOPR`
- **Version:** 20260211_00

## Tools

### Delete Appointment

**Slug:** `REPAIRSHOPR_DELETE_APPOINTMENT`

Tool to delete a specific appointment by its ID. Use when an appointment is canceled and needs removal permanently.

### Delete Customer

**Slug:** `REPAIRSHOPR_DELETE_CUSTOMER`

Tool to delete a specific customer by ID. Use after confirming the customer ID when you need to remove a customer record permanently.

### Delete Estimate

**Slug:** `REPAIRSHOPR_DELETE_ESTIMATE`

Permanently deletes an estimate from RepairShopr by its unique ID. Use this action when you need to remove an estimate that is no longer needed, was created in error, or has been replaced. The deletion is permanent and cannot be undone. The API will return a confirmation message indicating successful deletion, or notify if the estimate was not found or already deleted.

### Delete Invoice

**Slug:** `REPAIRSHOPR_DELETE_INVOICE`

Tool to delete a specific invoice by ID. Use when you need to remove an invoice permanently after confirming it's no longer needed. Ensure no dependent records require it before running.

### Get Appointment

**Slug:** `REPAIRSHOPR_GET_APPOINTMENT`

Tool to retrieve details of a specific appointment by its ID. Use when you need exact details of an appointment by ID.

### Get Appointments

**Slug:** `REPAIRSHOPR_GET_APPOINTMENTS`

Retrieves a list of appointments from RepairShopr. Supports filtering by date range and user assignment, with pagination for large result sets. Each appointment includes full details such as summary, description, start/end times, location, and associated customer information when available. Returns up to 25 appointments per page.

### Get Asset

**Slug:** `REPAIRSHOPR_GET_ASSET`

Tool to retrieve details of a specific asset by its ID. Use when you need to confirm asset details after obtaining its ID. Requires Assets - View Details permission.

### Get Assets

**Slug:** `REPAIRSHOPR_GET_ASSETS`

Tool to retrieve a paginated list of assets. Use when you need to list or search assets by SNMP status, customer, asset type, or query after authenticating. Returns 25 items per page.

### Get Case Attachments

**Slug:** `REPAIRSHOPR_GET_CASE_ATTACHMENTS`

Retrieve all attachments (files, images, documents) associated with a specific ticket. Returns a list of attachments with their IDs, names, URLs, and creation timestamps.

### Get Contacts

**Slug:** `REPAIRSHOPR_GET_CONTACTS`

Tool to retrieve a paginated list of contacts. Use when you need to fetch contacts optionally filtered by customer. Returns up to 50 contacts per page.

### Get Customer

**Slug:** `REPAIRSHOPR_GET_CUSTOMER`

Tool to retrieve details of a specific customer by ID. Use after confirming the customer exists. Example: "Get customer details for ID 123".

### Get Customers

**Slug:** `REPAIRSHOPR_GET_CUSTOMERS`

Tool to retrieve a list of customers. Use when you need to search or filter customers with pagination. Returns up to 25 results per page.

### Get Employee Time Clock

**Slug:** `REPAIRSHOPR_GET_EMPLOYEE_TIME_CLOCK`

Tool to retrieve the last time clock entry for a specific user. Use when needing the most recent clock-in/out. Example: "Get the latest time clock entry for user 5".

### Get Estimate

**Slug:** `REPAIRSHOPR_GET_ESTIMATE`

Tool to retrieve details of a specific estimate by ID. Use when you need exact details of an estimate by ID.

### Get Estimates

**Slug:** `REPAIRSHOPR_GET_ESTIMATES`

Retrieves a paginated list of estimates from RepairShopr. Returns estimate details including ID, number, customer information, status, amounts (subtotal, tax, total), and timestamps. Use this action to: - List all estimates in the system - Filter estimates by customer_id - Paginate through large result sets using page and per_page parameters The response includes pagination metadata showing total pages and current page number.

### Get Invoice

**Slug:** `REPAIRSHOPR_GET_INVOICE`

Tool to retrieve details of a specific invoice by ID. Use after confirming the invoice exists. Example: "Get invoice details for ID 456".

### Get Invoices

**Slug:** `REPAIRSHOPR_GET_INVOICES`

Tool to retrieve a paginated list of invoices. Use when you need to list invoices, optionally filtered by payment status, ticket association, or update date. Returns up to 25 invoices per page.

### Get Lead

**Slug:** `REPAIRSHOPR_GET_LEAD`

Tool to retrieve details of a specific lead by its ID. Use when you need to inspect a single lead after obtaining its ID. Example: "Get lead details for ID 123".

### Get Leads

**Slug:** `REPAIRSHOPR_GET_LEADS`

Tool to retrieve a paginated list of leads. Use when you need to browse or filter potential customers. Returns up to 25 leads per page.

### Get Payment

**Slug:** `REPAIRSHOPR_GET_PAYMENT`

Tool to retrieve details of a specific payment by ID. Use after obtaining the payment ID. Example: "Get payment details for ID 123".

### Get Payments

**Slug:** `REPAIRSHOPR_GET_PAYMENTS`

Tool to retrieve a paginated list of payments. Use when you need to view or search payment records, with optional filtering by query or pagination.

### Get Product

**Slug:** `REPAIRSHOPR_GET_PRODUCT`

Retrieves comprehensive details for a specific product by its unique ID. Use this action when you need detailed product information including pricing, inventory levels, category, and other metadata. Requires a valid product ID (obtain via Get Products action if needed). Returns: Complete product details including retail/cost/wholesale pricing, current stock quantity, category information, tax status, and various product attributes. Example use cases: - "Get details for product ID 12345" - "What's the price and stock level for product 98765?" - "Retrieve full information about product 54321"

### Get Products

**Slug:** `REPAIRSHOPR_GET_PRODUCTS`

Retrieve a list of products from RepairShopr with optional filtering, searching, and sorting. All filters are optional - call without parameters to get all products. Results are paginated; use the 'meta' field in the response to determine if there are more pages.

### Get Products By Category

**Slug:** `REPAIRSHOPR_GET_PRODUCTS_BY_CATEGORY`

Tool to retrieve products filtered by category ID. Use when you need to list all products in a specific category.

### Get Product Categories

**Slug:** `REPAIRSHOPR_GET_PRODUCTS_CATEGORIES`

Retrieve all product categories from RepairShopr. Returns a list of categories with their IDs, names, descriptions, and hierarchical relationships. Use this to discover available categories for organizing products, filtering product queries, or creating new products with proper categorization.

### Get Product Serials

**Slug:** `REPAIRSHOPR_GET_PRODUCT_SERIALS`

Tool to retrieve all serial numbers for a specific product. Use when you need to list serials by product ID after confirming the product exists.

### Get Ticket

**Slug:** `REPAIRSHOPR_GET_TICKET`

Tool to retrieve details of a specific ticket by its ID. Use when you need full ticket information after obtaining its ID.

### Get User

**Slug:** `REPAIRSHOPR_GET_USER`

Retrieve detailed information about a specific user (staff/technician) by their unique ID. Returns user details including full name, email, group membership, admin status, and timestamps. Use this when you need to look up a specific user's information or verify a user exists in the system. Example: "Get details for user ID 223535"

### Get Users

**Slug:** `REPAIRSHOPR_GET_USERS`

Retrieves a list of all users (staff members and technicians) in the RepairShopr system. Use this action when you need to: - List all available staff members and technicians - Map user IDs to names for assignment or display purposes - Get a complete roster of team members This endpoint requires no parameters and returns all active users in the system.

### Create Appointment

**Slug:** `REPAIRSHOPR_POST_APPOINTMENT`

Tool to create a new appointment. Use after gathering summary and date range.

### Create Asset

**Slug:** `REPAIRSHOPR_POST_ASSET`

Tool to create a new asset. Use when you need to register a device under a customer with either an existing or new asset type.

### Create Customer

**Slug:** `REPAIRSHOPR_POST_CUSTOMER`

Tool to create a new customer. Use when you need to add a customer record with contact details.

### Create Estimate

**Slug:** `REPAIRSHOPR_POST_ESTIMATE`

Tool to create a new estimate. Use when you have final customer details and line items ready to generate an estimate in RepairShopr.

### Create Invoice

**Slug:** `REPAIRSHOPR_POST_INVOICE`

Create a new invoice for a customer in RepairShopr. Requires a valid customer_id, invoice date, and due date. Optionally include line items with SKU/item codes, quantities, prices, and tax settings. Supports custom invoice numbers, purchase orders, notes, and hardware costs. Returns the created invoice with auto-generated invoice number if not provided.

### Create Lead

**Slug:** `REPAIRSHOPR_POST_LEAD`

Tool to create a new lead. Use when you need to add a potential customer to the system.

### Create Payment

**Slug:** `REPAIRSHOPR_POST_PAYMENT`

Create a payment record in RepairShopr. Records a payment against an invoice for a customer. Requires customer_id and amount_cents. Either invoice_id or invoice_number must be provided to link the payment to an invoice.

### Create Product

**Slug:** `REPAIRSHOPR_POST_PRODUCT`

Tool to create a new product in inventory. Use when you need to add an item with price and details to your RepairShopr catalog.

### Add Product Photo

**Slug:** `REPAIRSHOPR_POST_PRODUCT_PHOTO`

Tool to add photo(s) to a specific product. Use when you need to attach one or more images to a product after confirming the product ID.
