Skip to content

Jobber - New List Clients action#21162

Closed
caleblehman-robosource wants to merge 5 commits into
PipedreamHQ:masterfrom
RoboSourceTeam:jobber-list-clients
Closed

Jobber - New List Clients action#21162
caleblehman-robosource wants to merge 5 commits into
PipedreamHQ:masterfrom
RoboSourceTeam:jobber-list-clients

Conversation

@caleblehman-robosource

@caleblehman-robosource caleblehman-robosource commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

WHY

Resolves the high-priority request in RK-6755: the Jobber integration can
write client records but cannot read them. This adds a read-only action so
clients can be retrieved from Jobber.

WHAT

  • New action jobber-list-clients ("List Clients") — retrieves client
    records with an optional search term and pagination (maxResults).
  • Adds a reusable CLIENT_FIELDS GraphQL fragment in common/constants.mjs.
  • Bumps @pipedream/jobber to 0.4.0.

This is intentionally scoped to read-clients only so it can ship quickly; the
remaining requested actions (read service requests, read/write jobs,
read/write invoices, read/write scheduled items) will follow in a separate PR.

Summary by CodeRabbit

  • New Features
    • Added a Jobber “List Clients” action with optional search filtering and a configurable maximum results limit.
  • Chores
    • Updated the Jobber component package version to 0.4.0.
    • Bumped action versions for “Filter Quotes”, “Search Quotes”, “Create Client”, “Create Quote”, “Create Request”, and “List Client ID Options”.
    • Updated the Jobber GraphQL API request header to the latest supported version for improved compatibility.

Adds a read-only List Clients action that retrieves client records from
Jobber, with an optional search term and pagination. Adds a reusable
CLIENT_FIELDS GraphQL fragment and bumps the package version.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: a0e6e083-556c-4810-8e15-69a48ca68493

📥 Commits

Reviewing files that changed from the base of the PR and between 9791d8f and c7aed0b.

📒 Files selected for processing (4)
  • components/jobber/actions/create-client/create-client.mjs
  • components/jobber/actions/create-quote/create-quote.mjs
  • components/jobber/actions/create-request/create-request.mjs
  • components/jobber/actions/list-client-id-options/list-client-id-options.mjs

📝 Walkthrough

Walkthrough

A new Jobber "List Clients" action is added that accepts optional searchTerm and maxResults props, executes a ListClients GraphQL query using a new CLIENT_FIELDS constant, fetches paginated results, and returns the client list. The GraphQL API version header is updated to 2026-05-12. The package version is bumped from 0.3.0 to 0.4.0, and six related action versions are updated for consistency.

Changes

List Clients Action and Release

Layer / File(s) Summary
CLIENT_FIELDS GraphQL constant
components/jobber/common/constants.mjs
Adds the CLIENT_FIELDS template literal defining client identity, contact info, billing address, and tag node fields, and exports it alongside QUOTE_FIELDS.
List Clients action implementation
components/jobber/actions/list-clients/list-clients.mjs, components/jobber/package.json
Defines the new action with searchTerm and maxResults props, builds the ListClients GraphQL query referencing CLIENT_FIELDS, fetches paginated results via getPaginatedResources, exports a $summary with the retrieved count, and bumps the package version to 0.4.0.
GraphQL API version update
components/jobber/jobber.app.mjs
Updates the X-JOBBER-GRAPHQL-VERSION request header from 2025-01-20 to 2026-05-12 in _makeRequest, affecting all GraphQL calls through the Jobber app.
Collateral action version bumps
components/jobber/actions/create-client/create-client.mjs, components/jobber/actions/create-quote/create-quote.mjs, components/jobber/actions/create-request/create-request.mjs, components/jobber/actions/filter-quotes/filter-quotes.mjs, components/jobber/actions/search-quotes/search-quotes.mjs, components/jobber/actions/list-client-id-options/list-client-id-options.mjs
Updates versions across six actions to reflect consistency with the component release: create-client from 0.0.4 to 0.0.5, create-quote from 0.0.4 to 0.0.5, create-request from 0.0.4 to 0.0.5, filter-quotes from 0.0.2 to 0.0.3, search-quotes from 0.0.2 to 0.0.3, and list-client-id-options from 0.0.1 to 0.0.2.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Suggested labels

HIGH PRIORITY

Suggested reviewers

  • michelle0927
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and concisely identifies the main change: adding a new List Clients action to the Jobber integration.
Description check ✅ Passed The PR description is well-structured with clear WHY and WHAT sections explaining the purpose, changes, and intentional scope limitations.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@vercel

vercel Bot commented Jun 15, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated (UTC)
pipedream-docs-redirect-do-not-edit Ignored Ignored Jun 22, 2026 1:33pm

Request Review

@pipedream-component-development

Copy link
Copy Markdown
Collaborator

Thank you so much for submitting this! We've added it to our backlog to review, and our team has been notified.

@pipedream-component-development

Copy link
Copy Markdown
Collaborator

Thanks for submitting this PR! When we review PRs, we follow the Pipedream component guidelines. If you're not familiar, here's a quick checklist:

caleblehman-robosource and others added 2 commits June 15, 2026 13:02
API version 2025-01-20 is deprecated and slated for removal. Bump the
pinned X-JOBBER-GRAPHQL-VERSION header to the latest supported version.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@s0s0physm

Copy link
Copy Markdown
Collaborator

Currently blocked - Pending updates being made to Jobber
cc @sergio-eliot-rodriguez - please update this PR once Jobber updates are done.

@caleblehman-robosource

Copy link
Copy Markdown
Contributor Author

@sergio-eliot-rodriguez Is there any way we could get this fix prioritized? We are already using some of these Jobber tools with our clients, but could really use a few more, specifically this list clients tool. We are willing to do some extra work for this if necessary, please let us know how we can help.

@sergio-eliot-rodriguez

sergio-eliot-rodriguez commented Jun 22, 2026

Copy link
Copy Markdown
Collaborator

@caleblehman-robosource I don't think so, the Jobber connector, because of how it handles their OAuth 2.0 flow requires a custom setup on our end, similar to the required for Etsy alluded in this GitHub comment,the team is not in a position to engage in custom work right now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

User submitted Submitted by a user

Development

Successfully merging this pull request may close these issues.

6 participants