Upload an attachment directly
Uploads a file and attaches it to a record in one multipart request, without an upload session.
Authorization
AuthorizationstringrequiredPath parameters
entityTypeenum<string>requiredWhat kind of record the file hangs off. Written in the path in lower case, for example lease.
entityIdstringrequiredThe record the file hangs off, of the kind named by entityType. A Snowflake id sent as a decimal string.
Body
multipart/form-data
filefilerequiredThe file, sent as a multipart part named file. An empty part is refused.
descriptionstringNote about the attachment.
shareTypesenum<string>[]Which outside audiences may see the file. Repeat the part once per value. Only tenant, vendor and owner are allowed.
Response
200 · The attachment that was created.
idstringThe attachment. A Snowflake id sent as a decimal string. Different from file.id, which is the stored file.
fileNamestringName shown for the attachment.
descriptionstringNote about the attachment. Absent when none was set.
createdstring · date-timeWhen the file was attached, in the company's timezone.
uploaderNamestringName of whoever attached it. Absent when it is not known.
uploaderTypestringWhat kind of user attached it, written in PascalCase: System, MagicDoor, PropertyManager, Tenant, Vendor or Owner. Absent when it is not known.
shareTypesstring[]Which outside audiences can see the file, written in PascalCase: Tenant, Vendor or Owner. Empty when it is internal only.
relationTypeenum<string>What kind of record the file hangs off.
relationIdstringThe record the file hangs off.
fileobjectThe stored file itself.
fileIdstringdeprecatedSame value as file.id.
fileUrlstringdeprecatedPre-signed URL for the file. Use file.secureUrl.raw instead.
fileThumbUrlstringdeprecatedPre-signed thumbnail URL. Use file.secureUrl.variantTemplate instead.
fileSizeBytesintegerdeprecatedSame value as file.size.
propertyIdstringdeprecatedSet to relationId when relationType is property, otherwise absent. Use relationType and relationId.
leaseIdstringdeprecatedSet to relationId when relationType is lease, otherwise absent. Use relationType and relationId.