Skip to main content

uip df files

uip df files manages blob attachments stored on a record's file field. All three verbs take the same three positional arguments — entity ID, record ID, and field name (case-sensitive). Field names are discoverable through uip df entities get.

Synopsis

uip df files <verb> [options]

Verbs

VerbPurpose
uploadUpload a file to a record field.
downloadDownload the file attached to a record field.
deleteDelete the file attached to a record field.

uip df files upload

Upload a file to a record field.

Arguments

NameRequiredPurpose
<entity-id>yesEntity ID (UUID).
<record-id>yesRecord ID (UUID).
<field-name>yesName of the file field (case-sensitive).

Options

ShortLongValueDefaultDescription
-t--tenantnamesession defaultOverride the tenant.
-f--filepathrequiredPath to the file to upload.

Examples

uip df files upload a1b2c3d4-0000-0000-0000-000000000001 \
b2c3d4e5-0000-0000-0000-000000000001 invoice \
--file ./invoice.pdf

Data shape (--output json)

{
"Code": "FileUploaded",
"Data": {
"EntityId": "a1b2c3d4-0000-0000-0000-000000000001",
"RecordId": "b2c3d4e5-0000-0000-0000-000000000001",
"FieldName": "invoice",
"FileName": "invoice.pdf"
}
}

uip df files download

Download the file attached to a record field.

Arguments

NameRequiredPurpose
<entity-id>yesEntity ID (UUID).
<record-id>yesRecord ID (UUID).
<field-name>yesName of the file field (case-sensitive).

Options

ShortLongValueDefaultDescription
-t--tenantnamesession defaultOverride the tenant.
--destinationpath<record-id>_<field-name>.binOutput file path.

Examples

uip df files download a1b2c3d4-0000-0000-0000-000000000001 \
b2c3d4e5-0000-0000-0000-000000000001 invoice \
--destination ./invoice.pdf

# Default destination
uip df files download a1b2c3d4-0000-0000-0000-000000000001 \
b2c3d4e5-0000-0000-0000-000000000001 invoice

Data shape (--output json)

{
"Code": "FileDownloaded",
"Data": {
"EntityId": "a1b2c3d4-0000-0000-0000-000000000001",
"RecordId": "b2c3d4e5-0000-0000-0000-000000000001",
"FieldName": "invoice",
"OutputPath": "./invoice.pdf"
}
}

uip df files delete

Delete the file attached to a record field. The record itself is unaffected — only the blob on the named field is removed.

Arguments

NameRequiredPurpose
<entity-id>yesEntity ID (UUID).
<record-id>yesRecord ID (UUID).
<field-name>yesName of the file field (case-sensitive).

Options

ShortLongValueDefaultDescription
-t--tenantnamesession defaultOverride the tenant.

Examples

uip df files delete a1b2c3d4-0000-0000-0000-000000000001 \
b2c3d4e5-0000-0000-0000-000000000001 invoice

Data shape (--output json)

{
"Code": "FileDeleted",
"Data": {
"EntityId": "a1b2c3d4-0000-0000-0000-000000000001",
"RecordId": "b2c3d4e5-0000-0000-0000-000000000001",
"FieldName": "invoice"
}
}

See also