<aside> 👉
Links (Block base class)
Notion Ruby Mapping Public API Reference
</aside>
$\fbox{implemented in FileBaseBlock}$
url_or_fuo
caption
A RichTextArray, RichTextObject, String, or an array of supported caption values. The default is an empty caption.Creates a PDF block from an external URL or an uploaded file. A file source is required; omitting it raises ArgumentError.
block = PdfBlock.new(
"<https://example.com/document.pdf>",
caption: "Document",
)
upload = NotionRubyMapping::FileUploadObject.new(fname: "document.pdf")
block = PdfBlock.new(upload, caption: "Uploaded document")
block.save
$\fbox{implemented in Block}$
save updates the Block object with update block API. The updated object has block information generated from the JSON response.
block = Block.find "899e342cec84415f9ff86225704cbb75" # Notion API call
block.url = "<https://www.apple.com/>"
block.save
# => #<NotionRubyMapping::Block:...> # updated Block object
Block.find(id, dry_run: true) creates a shell script using Retrieve a block API for verification.
block = Block.find "899e342cec84415f9ff86225704cbb75" # Notion API call
block.url = "<https://www.apple.com/>"
block.save dry_run: true
# =>
# curl -X PATCH '<https://api.notion.com/v1/blocks/899e342cec84415f9ff86225704cbb75>' \
# -H 'Notion-Version: 2022-02-22' \
# -H 'Authorization: Bearer '"$NOTION_API_KEY"'' \
# -H 'Content-Type: application/json' \
# --data '{"bookmark":{"url":"<https://www.apple.com/>"}}'
$\fbox{implemented in FileBaseBlock}$
Returns the block caption.
$\fbox{implemented in FileBaseBlock}$
Returns the current file representation. Use it to inspect type, url, and the pending file_upload_object. Update the PDF through url= or file_upload_object= on the block.
$\fbox{implemented in FileBaseBlock}$
Returns the current external or Notion-hosted PDF URL. It returns nil while the block contains a pending file upload.