feat: add attach and download commands, register attachable entity#3
Open
drassi wants to merge 1 commit intovoska:mainfrom
Open
feat: add attach and download commands, register attachable entity#3drassi wants to merge 1 commit intovoska:mainfrom
drassi wants to merge 1 commit intovoska:mainfrom
Conversation
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
We use QBO attachments a lot, especially for Bills to store copies of invoices sent by vendors. I built out the attachable functionality a bit and have been running it for the past week on prod data. Additions:
qbo attachcommand to upload file attachments to QBO entities (or standalone)qbo downloadcommand to retrieve attachments by ID (saves file or prints pre-signed URL)attachableas a first-class entity (queryable, creatable, updatable, deletable)Details
qbo attach [entity-type entity-id] <file> [--note] [--include-on-send]Uploads a file via QBO's multipart upload endpoint. Can optionally link it to an entity (e.g.,
qbo attach invoice 123 receipt.pdf). Supports--dry-run, enforces a 100 MB size limit, and auto-detects content type from the file extension.qbo download <id> [-o path] [--url]Downloads an attachment by its Attachable ID. Without
-o, uses the original filename from QBO metadata.--urlprints the temporary pre-signed download URL instead of saving the file.Examples