# JobNimbus integration

> Roofing and exterior contractor CRM and project-management API: contacts, jobs, tasks, activities, estimates, invoices, work orders, material orders, products, payments, files, and account configuration.

- Authentication: apiKey

## Tools (63)

- **Abort Multipart Upload**: Cancel an in-progress multipart file upload.
- **Complete File Upload**: Finalize an upload and optionally generate a thumbnail.
- **Create a Contact**: Create a new contact.
- **Create a Custom Field**: Create a custom field on contacts, jobs, or work orders (requires account-settings access).
- **Create a File Type**: Create a new file/attachment type (requires account-settings access).
- **Create a Job**: Create a new job.
- **Create a Lead Source**: Create a new lead source (requires account-settings access).
- **Create a Location**: Create a new location (requires account-settings access).
- **Create a Material Order**: Create a new material order.
- **Create an Activity**: Create a new activity/note on a contact or job.
- **Create an Activity Type**: Create a new activity type (requires account-settings access).
- **Create an Estimate**: Create a new estimate on a job or contact.
- **Create an Invoice**: Create a new invoice on a job or contact.
- **Create a Payment**: Record a payment (posts to the api2 host).
- **Create a Product**: Create a new product.
- **Create a Status within a Workflow**: Add a status to a workflow (requires account-settings access).
- **Create a Task**: Create a new task.
- **Create a Task Type**: Create a new task type (requires account-settings access).
- **Create a Workflow**: Create a new workflow (requires account-settings access).
- **Create a Work Order**: Create a new work order.
- **Delete a Contact**: Soft-delete a contact by setting is_active to false.
- **Delete a Job**: Soft-delete a job by setting is_active to false.
- **Delete a Material Order**: Soft-delete a material order by setting is_active to false.
- **Delete an Estimate**: Soft-delete an estimate by setting is_active to false.
- **Delete an Invoice**: Soft-delete an invoice by setting is_active to false.
- **Delete a Product**: Soft-delete a product by setting is_active to false.
- **Delete a Task**: Soft-delete a task by setting is_active to false.
- **Delete a Work Order**: Soft-delete a work order by setting is_active to false.
- **List Activities**: Retrieve all activities (notes and logged actions).
- **List Budgets**: Retrieve all budgets (legacy budgets API).
- **List Contacts**: Retrieve all contacts, with optional search filter and pagination.
- **List Estimates**: Retrieve all estimates (legacy estimates API).
- **List File Attachments**: Retrieve metadata for all file attachments in the account.
- **List Invoices**: Retrieve all invoices in the account.
- **List Jobs**: Retrieve all jobs, with optional search filter and pagination.
- **List Material Orders**: Retrieve all material orders in the account.
- **List Payments**: Retrieve all payments in the account.
- **List Products**: Retrieve all products in the account.
- **List Tasks**: Retrieve all tasks.
- **List Work Orders**: Retrieve all work orders in the account.
- **Retrieve Account Settings**: Retrieve account configuration: workflows, statuses, file/task/activity types, and groups.
- **Retrieve a Contact**: Retrieve a single contact by its jnid.
- **Retrieve a File Attachment**: Download a single file attachment by its jnid.
- **Retrieve a Job**: Retrieve a single job by its jnid.
- **Retrieve a Material Order**: Retrieve a single material order by its jnid.
- **Retrieve an Activity**: Retrieve a single activity by its jnid.
- **Retrieve an Estimate**: Retrieve a single estimate by its jnid.
- **Retrieve an Invoice**: Retrieve a single invoice by its jnid.
- **Retrieve a Product**: Retrieve a single product by its jnid.
- **Retrieve a Task**: Retrieve a single task by its jnid.
- **Retrieve a Work Order**: Retrieve a single work order by its jnid.
- **Retrieve Units of Measure**: Retrieve the list of units of measure (UoMs).
- **Retrieve Users**: Retrieve the list of JobNimbus users (team members).
- **Start File Upload (Multipart)**: Request presigned URLs to upload a large file (over 100MB) in parts.
- **Start File Upload (Single Part)**: Request a presigned URL to upload a file under 100MB.
- **Update a Contact**: Update an existing contact.
- **Update a Job**: Update an existing job.
- **Update a Material Order**: Update an existing material order.
- **Update an Estimate**: Update an existing estimate.
- **Update an Invoice**: Update an existing invoice.
- **Update a Product**: Update an existing product.
- **Update a Task**: Update an existing task.
- **Update a Work Order**: Update an existing work order.

Connect JobNimbus in General Input: https://www.generalinput.com/apps/jobnimbus